Расскажи про принципы тестирования
- Исчерпывающее тестирование невозможно – это означает, что насколько бы тщательным тестирование не было, нельзя учесть все возможные сценарии и предвидеть все возможные ошибки;
- Тестирование демонстрирует наличие дефектов, а не их отсутствие – это означает, что тестирование может выявить, что ошибки присутствуют, но не может доказать в полной мере, что дефектов нет;
- Заблуждение об отсутствии ошибок – это означает, что мы можем сколько угодно находить ошибки, и даже, казалось бы, не обнаруживая их больше, но нет гарантии того, что ошибки найдены все и продукт полностью качественный и готовый;
- Раннее тестирование сохраняет время и деньги – это означает, что исправить потенциальный баг на этапе требований гораздо дешевле, чем после того, как код уже написан;
- Принцип скопления или кластеризация дефектов – это означает, что 20% нашего функционала содержат 80% ошибок. Это происходит из-за сложной логики в некоторых местах приложения;
- Тестирование зависит от контекста – это означает, что к разным продуктам мы будем применять разные практики тестирования т.е. тестирование мобильного приложения отличается от тестирования веб приложения или тестирование интернет-магазина будет отличатся от тестирования кардиостимулятора;
- Парадокс пестицида – это означает, что если к какому-либо функционалу применять постоянно повторяющийся набор тестов – то эти проверки в скором времени будут неэффективны в нахождении новых дефектов.
Поэтому тест-кейсы должны постоянно обновляться и видоизменяться. Важно пользоваться такими рекомендациями:
- добавлять новые тесты;
- просматривать и изменять существующие;
- применять разные виды и техники тестирования;
- осуществлять тестирование новыми сотрудниками и др.
В целом посмотреть на продукт под другим углом.
Можно отметить здесь ещё тот факт, что в наибольшей степени парадокс пестицида может проявляться в регрессе и автотестах;
Oct. 19, 2023, Источник