Рисунок 1. Результат выполнение программы

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

Метод покрытия решений

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

Условие 1 x<0 И b!=0

- условие принимает истинное значение a= 1 c= 1 b=1 x=2

- условие принимает «ложное значение a= 1 c= 0 b=1 x=1

Условие 2 x>0 И b==0

- условие принимает истинное значение a= 2 c= 1 b=0 x=1

- условие принимает «ложное значение a= 3 c= 2 b=1 x=1

Приведем результаты тестирования в виде таблицы:

Таблица 2. Результат тестирования методом покрытия условий

№ п/п

a

b

c

x

Ожидаемый результат

Фактический результат

Результат тестирования

1

1

1

1

2

2

8

Ошибка найдена

2

1

0

1

1

1

1

Ошибка не найдена

3

2

1

0

1

Бескон.

2

Ошибка найдена

4

3

2

1

1

1

12

Ошибка не найдена

Рисунок 2. Результат выполнения программы

Метод покрытия условий

Данный критерий является более эффективным по сравнению с предыдущими.

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

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

НЕ нашли? Не то? Что вы ищете?

Условие 1 x<0 И b!=0

- условие принимает истинное значение a= -2 c= -2 b=3 x=-2

- условие принимает «ложное значение a= 2 c= 1 b=0 x= 5

- условие принимает «ложное значение a= -5 c= 8 b=4 x=3

- условие принимает «ложное значение a= -8 c= 0 b=-2 x=-4

В нашем случае все операторы выполнялись хотя бы один раз.

Ошибка не выявлена в двух наборах тестов. В остальных шести наборах данных ошибка выявлена.

Приведем результаты тестирования в виде таблицы:

Таблица 3. Результат тестирования методом покрытия условий

№ п/п

a

b

c

x

Ожидаемый результат

Фактический результат

Результат тестирования

1

1

1

-1

-2

-8

-8

Ошибка не выявлена

2

0

-2

2

-1

-1

0

Ошибка выявлена

3

3

0

5

2

-0,71

0,4

Ошибка выявлена

4

4

1

2

-2

-1

-32

Ошибка выявлена

Рисунок 3. Результат выполнение программы

Метод комбинаторного покрытия условий

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

Комбинаторный метод требует, чтобы все возможные комбинации результатов условий в каждом решении, а также каждый оператор выполнились по крайней мере один раз. В нашем примере должны быть покрыты шесть комбинаций:

x < 0, b = 0.

x < 0, b < 0.

x < 0, b > 0.

x > 0, b > 0.

x > 0, b< 0.

x > 0, b= 0.

Приведем результаты тестирования в виде таблицы:

В двух наборах данных тестирование не выявило ошибку. В остальных случаях ошибки выявлены.

Таблица 4. Результат тестирования методом покрытия условий

№ п/п

a

b

c

x

Ожидаемый результат

Фактический результат

Результат тестирования

1

1

-2

1

-3

-3

-108

Ошибка выявлена

2

1

1

5

5

5

375

Ошибка выявлена

3

-5

0

2

2

-0,75

1

Ошибка выявлена

4

4

-2

-1

-2

-128

-128

Ошибка не выявлена

5

3

1

-2

1

3

3

Ошибка не выявлена

6

5

0

-3

1

0,333

0

Ошибка выявлена

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3