Тестирование проводится с целью найти дефекты. Сам процесс выполнения тестов и анализа результатов направлен на выявление случаев, когда поведение системы отличается от ожидаемого (спецификации).
Однако даже пройденные тесты не дают 100% гарантии отсутствия дефектов. Всегда существует вероятность, что:
Таким образом, успешное тестирование показывает, что система ведет себя корректно в протестированных сценариях, но не доказывает отсутствие дефектов в неисследованных областях. Тестирование — это поиск дефектов, и его успешность измеряется количеством найденных и исправленных дефектов, а не их полным отсутствием.