Принципы тестирования
Существуют 2 принципа тестирования программы:
· функциональное тестирование (тестирование «черного ящика»);
· структурное тестирование (тестирование «белого ящика»).
Тестирование «черного ящика»
Известны:функции программы.
Исследуется:работа каждой функции на всей области определения.
Как показано на рис. 49, основное место приложения тестов «черного ящика» — интерфейс ПО.
Рис. 49.Тестирование «черного ящика»
Эти тесты демонстрируют:
· как выполняются функции программ;
· как принимаются исходные данные;
· как вырабатываются результаты;
· как сохраняется целостность внешней информации.
При тестировании «черного ящика» рассматриваются системные характеристики программ, игнорируется их внутренняя логическая структура. Исчерпывающее тестирование, как правило, невозможно. Например, если в программе 10 входных величин и каждая принимает по 10 значений, то потребуется 1010 тестовых вариантов. Отметим также, что тестирование «черного ящика» не реагирует на многие особенности программных ошибок.