ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Метод покрытия операторовЦелью этого метода тестирования является выполнение каждого оператора программы хотя бы один раз. Пример. Если для тестирования задать значения переменных А = 2, B= 0, Х= 3, будет реализован путь асе, т. е. каждый оператор программы выполнится один раз (рис. Л5.1, а). Но если внести в алгоритм ошибки — заменить в первом условии and на or, а во втором Х> 1 на Х< 1 (рис. Л5.1, б), ни одна ошибка не будет обнаружена (табл. Л5.1). Кроме того, путь аbd вообще не будет охвачен тестом, и если в нем есть ошибка, она также не будет обнаружена. В табл. Л5.1 ожидаемый результат определяется по блок-схеме на рис. Л5.1, а, а фактический — по рис. Л5.1, б. Как видно из этой таблицы, ни одна из внесенных в алгоритм ошибок не будет обнаружена. Таблица Л5. 7. Результат тестирования методом покрытия операторов
Рис. Л5.1. Пример алгоритма программы: а — правильный; б — с ошибкой Метод покрытия решений (покрытия переходов) Согласно методу покрытия решений каждое направление перехода должно быть реализовано, по крайней мере, один раз. Этот метод включает в себя критерий покрытия операторов, так как при выполнении всех направлений переходов выполнятся все операторы, находящиеся на этих направлениях. Для программы, приведенной на рис. Л5.1, покрытие решений может быть выполнено двумя тестами, покрывающими пути {асе, аbd}, либо {аcd, аbе]. Для этого выберем следующие исходные данные: {А = 3, В=О, Х=3} — в первом случае и {А = 2, B=1, Х= 1} — во втором. Однако путь, где Х не меняется, будет проверен с вероятностью 50 %: если во втором условии вместо условия Х> 1 записано Х< 1, то ошибка не будет обнаружена двумя тестами. Результаты тестирования приведены в табл. Л5.2. Таблица 775.2. Результат тестирования методом покрытия решений
Не нашли, что искали? Воспользуйтесь поиском:
|