Принципы тестирования

 

Существуют 2 принципа тестирования программы:

· функциональное тестирование (тестирование «черного ящика»);

· структурное тестирование (тестирование «белого ящика»).

Тестирование «черного ящика»

Известны:функции программы.

Исследуется:работа каждой функции на всей области определения.

Как показано на рис. 49, основное место приложения тестов «черного ящика» — интерфейс ПО.

Рис. 49.Тестирование «черного ящика»

 

Эти тесты демонстрируют:

· как выполняются функции программ;

· как принимаются исходные данные;

· как вырабатываются результаты;

· как сохраняется целостность внешней информации.

 

При тестировании «черного ящика» рассматриваются системные характеристики программ, игнорируется их внутренняя логическая структура. Исчерпывающее тестирование, как правило, невозможно. Например, если в программе 10 входных величин и каждая принимает по 10 значений, то потребуется 1010 тестовых вариантов. Отметим также, что тестирование «черного ящика» не реагирует на многие особенности программных ошибок.