Практическая работа №1 Тестирование программного продукта методом «белого ящика»



бет4/6
Дата03.11.2022
өлшемі77,33 Kb.
#156416
түріПрактическая работа
1   2   3   4   5   6
Байланысты:
Практическая работа №1 Тестирование программного продукта методом «белого ящика»
lab6
Покрытие операторов будет реализовано при а = 2, b = 0, х = 3.
Однако, хотя исходные данные заданы так, чтобы все операторы программы были выполнены хотя бы один раз, для проверки программы этого явно недоста- точно. Например, из второго условия следует, что переменная х может принимать любое значение, и в некоторых версиях языка Pascal это значение проверяться не будет. Кроме того, если при написании программы в первом условии указано, что (а > 1) or (b = 0), или, если во втором условии вместо х > 1 записано х > 0, то эти ошибки обнаружены не будут. Также существует путь 1-2-4-6, в котором х вообще не меняется и, если здесь есть ошибка, она не будет обнаружена.



Рис. 2. Схема алгоритма процедуры (слева) и ее граф передач управления

По методу покрытия решений (переходов) рассматриваемую программу можно протестировать двумя тестами, покрывающими либо пути: 1-2-4-6, 1-2-3-4-5-6, либо пути: 1-2-3-4-6, 1-2-4-5-6, например:


а = 3, b = 0, х = 3 — путь 1-2-3-4-5-6;
а = 2, b = 1 , х = 1 — путь 1-2-4-5-6
Однако путь, где х не меняется, будет проверен с вероятностью 50 %: если во втором условии вместо х > 1 записано х < 1, то этими двумя тестами ошибка обнаружена не будет.


Покрытие условий проверяет четыре условия:
l) a>l; 2) b = 0; 3) а = 2; 4) х>1.
Необходимо реализовать все возможные ситуации:
Тесты, удовлетворяющие этому условию:
а= 2, b = 0, х = 4 — путь 1-2-3-4-5-6, условия: 1 - да, 2 - да, 3-да, 4-да
а = 1, b = 1, х = 1 — путь 1-2-4-6, условия: 1 - нет, 2 - нет, 3 – нет, 4-нет.
Критерий покрытия условий часто удовлетворяет критерию покрытия решений, но не всегда. Тесты критерия покрытия условий для ранее рассмотренных примеров покрывают результаты всех решений, но это случайное совпадение. Например, тесты:
а=1, b = 0, х = 3 — путь 1-2-3-6, условия: 1 - нет, 2 - да, 3 - нет, 4 - да;
а = 2, b = 1, х = 1 — путь 1-2-3-4-5-6, условия: 1 - да, 2 - нет, 3 - да, 4 - нет
покрывают результаты всех условий, но только два из четырех результатов решений: не выполняется результат «истина» первого решения и результат «ложь» второго.
Основной недостаток метода – недостаточная чувствительность к ошибкам в логических выражениях.




Достарыңызбен бөлісу:
1   2   3   4   5   6




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет