Сім Принципів Тестування |
| Тестування виявляє присутність дефектів |
| Тестування показує, що дефекти присутні, але не може запевнити, що дефекти відсутні. Тестування зменшує ймовірну кількість незнайдених дефектів, та якщо дефектів не знайдено, це не гарантує їхньої відсутності. |
| Вичерпне тестування неможливе |
| Тестування всього (усіх комбінацій введень і передумов) є неможливе за виключенням тривіальних випадків. Замість намагань, протестувати все, використовуються аналіз ризиків та пріоритетів, що допомагає провести цілеспрямоване тестування. |
| Раннє тестування |
| Тестування розпочинається так швидко як це можливо у життєвому циклі розробки програмного забезпечення і фокусується на визначення завдань. |
| Групування дефектів |
| Зусилля тестування фокусуються пропорційно до очікуваної і отриманої густини дефектів по модулях. Невеличка кількість модулів зазвичай містять більшість дефектів, знайдених під час дорелізного тестування, або повязаних в основному з недосконалостями операційних систем. |
| Парадокс пестицидів |
| Якщо тестування повторюється, то один набір тест кейсів не буде знаходити нові дефекти. Уникнути "парадокс пестицидів" можна регулярною перевіркою, оновленням, та дописуванням нових тестів. |
| Тестування залежить від контексту |
| Тестування відрізняється в залежності від контексту продукту. Для прикладу, програмне забезпечення з критичним захистом тестується інакше нґж комерційний сайт. |
| Відсутність дефектів оманлива |
| Знаходження та виправлення дефектів не допомагає, якщо система непридатна і не задовільняє потреб та очікувань користувача. |