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



бет6/6
Дата03.11.2022
өлшемі77,33 Kb.
#156416
түріПрактическая работа
1   2   3   4   5   6
Байланысты:
Практическая работа №1 Тестирование программного продукта методом «белого ящика»

Задача 1. Определить цикломатическую сложность потоковых графов, представленных на рис.4.


Рис. 4. Потоковые графы


Задача 2. В соответствии с концепцией максимально полного тестирования всех маршрутов программы определить независимые пути потоковых графов, представленных на рис.4.
Задача 3. Для заданной процедуры (варианты 1-6) составить граф-схему и тестовые наборы для тестирования маршрутов по критериям:

  • покрытия операторов;

  • покрытия решений (переходов);

  • покрытия условий;

  • покрытия решений/условий;

  • комбинаторного покрытия условий.

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

Варианты заданий для структурного тестирования


Вариант 1.
procedure m(a,b: real; var x: real) begin
if (a>0)and(b<0) then x:=x+1;
if ((a=2)or(x>3))and(b>-10) then x:=x-1;
end;
Вариант 2.
procedure m(a,b,с: real; var x: real) begin
if (a>0)and(b<0)and(x>6) then x:=x+1; if (a=4)or(c<0) then x:=x+11;
end;
Вариант 3.
procedure m(a,b: real; var x: real) begin
if (a<=6)and(b<0) then x:=x+1; if (a=7) then x:=x-1
else if (x>3) then x=x*2;
end;
Вариант 4.
procedure m(a,b: real; var x: real) begin
if (a>0) then
if(b<0) then x:=x+1
else x=x*2;
if (a>2)or(x=0) then x:=x+1;
end;
Вариант 5.
procedure m(a,b: real; var x: real) begin
if (a>0)and(b<0) then x:=x+1
else if ((a=2)or(x>3))and(b>-10) then x:=x-1;
end;
Вариант 6.
procedure m(a,b,с: real; var x: real) begin
if (a>0)and(b<0)and(x>6)
then x:=x+1
else if (a=4)or(c<0)
then x:=x+11;
end;



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




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

    Басты бет