Особенности тестирования белого ящика

Обычно тестирование белого ящика основано на анализе управляющей структуры программы. Программа считается полностью проверенной, если проведено исчерпывающее тестирование маршрутов графа управления. В этом случае формируются тестовые варианты, в которых:

1) гарантируется проверка всех независимых маршрутов программы;

2) проверяются ветви TRUE и FALSE для всех логических решений;

3) выполняются все циклы в пределах их границ и диапазонов;

4) анализируется правильность внутренних структур данных.

Недостатки тестирования белого ящика:

1) количество независимых маршрутов может быть очень велико. Например, если цикл в программе выполняется k раз, а внутри цикла имеется n ветвлений, то количество маршрутов вычисляется по формуле

При n=5 и k=20 . Даже если на разработку выполнения и оценку теста по одному маршруту расходуется 1мс, то на тестирование уйдет свыше 3000 лет.

2) исчерпывающее тестирование маршрутов не гарантирует соответствие программы исходным требованиям к ней.

3) в программе могут быть пропущены некоторые маршруты.

4) нельзя обнаружить ошибки, появление которых зависит от обрабатываемых данных.

Достоинства тестирования белого ящикапозволяют учесть особенности программных ошибок.

1) Количество обнаруживаемых ошибок минимально в центре и максимально на периферии программы.

2) Предварительное предположение о вероятности потока управления или данных в программе часто бывает некорректно. В результате типовым может стать маршрут, модель вычислений по которому проработана слабо.

3) При записи алгоритма программного обеспечения на языке программирования возможно внесение типовых ошибок, как синтаксических, так и логических.

4) Некоторые результаты в программе зависят не от исходных данных, а от внутренних состояний программы.

Каждая из перечисленных причин является аргументом для проведения тестирования по принципу белого ящика, поскольку тесты черного ящика не смогут реагировать на ошибки таких типов.

 








Дата добавления: 2016-09-20; просмотров: 1152;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.