Сайт фан клуба ИГХТУ

 

Методичка 706 ИГХТУ

Структурные методы тестирования программ

Тестирование – проверка работы программы по результатам ее выполнения на специально подобранных наборах исходных данных или тестах.

Существуют следующие методы тестирования:

1.     полное

2.     выборочное

3.     структурное выборочное

(3) основывается на разделении пространства исходных данных на классы. Каждый класс позволяет подтвердить определенный свойства или работоспособность отдельных элементов структуры программы.

Здесь основная задача:  построение генератора тестовых наборов.

Исходя из тестируемой программы Т выбирается набор путей П в структуре программы, который удовлетворяет критериям К (критерий тестирования). Наиболее часто К основываются на структуре программы.

Достаточно простое требование может заключаться в том, что выбранные пути должны перекрывать (задействовать) все операторы или команды программы. Затем генерируются ограничения О, которые позволяют реализовать тот или иной путь на графе программы.

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

Структура генератора тестов:

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

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

ТЕСТИРОВАНИЕ ВЕТВЕЙ.

Заключается в том, что выбранные пути должны перекрывать все ветви структуры программы и все разветвления (динамическое тестирование).

Данный подход гарантирует однократное тестирование всех ветвей. Значит число ошибок возникает из-за неточностей при формулировке условий выхода из циклов  предполагается вводить дополнительное требование, чтобы каждый цикл испытывался двумя тестами:

1)     привел бы к исполнению цикла с возвратом

 



страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
 
 
 
 
 
 

Warning: in_array() expects parameter 2 to be array, null given in /home/p198609/www/bestlogistics.ru/2f41c03c6df35aa46f8d897a4eed7d02/sape.php on line 192