Рисунок 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 |


