Тестирование не может полностью доказать правильность программы по нескольким причинам:
- Исчерпывающее тестирование недостижимо. mish.design neiros.ru Невозможно учесть все возможные сценарии и предвидеть все возможные ошибки. mish.design
- Количество всех возможных комбинаций входных данных слишком велико. cs.petrsu.ru Его нельзя проверить полностью. cs.petrsu.ru
- Пользовательский интерфейс программы обычно слишком сложен для полного тестирования, так как включает все возможные комбинации действий пользователя и его перемещений по программе. cs.petrsu.ru
- Невозможно выявить все ошибки проектирования. cs.petrsu.ru Например, если программа разработана по неверной спецификации. cs.petrsu.ru
Тестирование может выявить присутствие ошибок, но не может доказать в полной мере, что дефектов нет. mish.design Сколько бы успешных тестов ни провели, нельзя утверждать, что нет таких тестов, которые бы не нашли ошибку. mish.design