Расскажи про принципы тестирования

  1. Исчерпывающее тестирование невозможно – это означает, что насколько бы тщательным тестирование не было, нельзя учесть все возможные сценарии и предвидеть все возможные ошибки;
  2. Тестирование демонстрирует наличие дефектов, а не их отсутствие – это означает, что тестирование может выявить, что ошибки присутствуют, но не может доказать в полной мере, что дефектов нет;
  3. Заблуждение об отсутствии ошибок – это означает, что мы можем сколько угодно находить ошибки, и даже, казалось бы, не обнаруживая их больше, но нет гарантии того, что ошибки найдены все и продукт полностью качественный и готовый;
  4. Раннее тестирование сохраняет время и деньги – это означает, что исправить потенциальный баг на этапе требований гораздо дешевле, чем после того, как код уже написан;
  5. Принцип скопления или кластеризация дефектов – это означает, что 20% нашего функционала содержат 80% ошибок. Это происходит из-за сложной логики в некоторых местах приложения;
  6. Тестирование зависит от контекста – это означает, что к разным продуктам мы будем применять разные практики тестирования т.е. тестирование мобильного приложения отличается от тестирования веб приложения или тестирование интернет-магазина будет отличатся от тестирования кардиостимулятора;
  7. Парадокс пестицида – это означает, что если к какому-либо функционалу применять постоянно повторяющийся набор тестов – то эти проверки в скором времени будут неэффективны в нахождении новых дефектов.

Поэтому тест-кейсы должны постоянно обновляться и видоизменяться. Важно пользоваться такими рекомендациями:

  • добавлять новые тесты;
  • просматривать и изменять существующие;
  • применять разные виды и техники тестирования;
  • осуществлять тестирование новыми сотрудниками и др.

 В целом посмотреть на продукт под другим углом.

Можно отметить здесь ещё тот факт, что в наибольшей степени парадокс пестицида может проявляться в регрессе и автотестах;

Oct. 19, 2023, Источник