#Role-QA #topic-15-principles_of_testing #test_principle
> [!info] **Pesticide Paradox**
> **Парадокс пестицидів** — це принцип, який стверджує, що якщо одні й ті самі тести виконуються знову і знову, вони не будуть виявляти нові дефекти. Як пестициди, які вбивають лише певних шкідників, тести, що повторюються без змін, можуть зупинити виявлення нових типів помилок, якщо не змінити підхід до тестування.
**Приклад**:
- **Автоматизовані тести**: Уявіть, що у вас є набір автоматизованих тестів, які регулярно перевіряють певні функціональні можливості програми. Якщо ці тести не змінюються, вони можуть виявляти лише ті дефекти, які були прописані в тестах, і не виявлять нові або приховані дефекти, які можуть виникнути через зміни в програмі або у нових сценаріях використання.
- **Регресійне тестування**: Тестування програмного забезпечення може стати неефективним, якщо ви не оновлюєте набір тестів, щоб покрити нові функціональні можливості або зміни в коді. Наприклад, якщо регресійні тести залишаються незмінними після кожного оновлення програми, нові помилки або недоліки можуть залишитися непоміченими.
**Ключові моменти**:
- **Необхідність змінювати підхід**: Щоб ефективно тестувати, тести повинні змінюватися й адаптуватися до нових умов, оскільки старі тести можуть не виявляти нові дефекти.
- **Використання нових тестових сценаріїв**: Тестувальники повинні створювати нові сценарії для виявлення нових типів помилок, а не просто повторювати вже наявні.
- **Ризик застою**: Якщо тестування не змінюється, воно може сприяти фальшивому відчуттю безпеки, адже нові дефекти або зміни в програмі залишаться непоміченими.
Тестування повинно бути динамічним і змінюватися, щоб виявляти нові дефекти та адаптуватися до змін у програмному забезпеченні.