[ домой ] [ следующий ] [ начало главы ] [ предыдущий ] [ содержание ]

8.8. Какими должны быть тестовые данные?

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

Пример. Система тестов для задачи нахождения корней квадратного уравнения ax2 + bx + c = 0 :
 

Номер теста
Проверяемый случай
Коэффициенты
Результаты
a
b
c
1
d >0
1
1
-2
x1 = 1, x2 =  - 2
2
d=0
1
2
1
Корни равны:  x1 = - 1, x2 =  - 1
3
d < 0
2
1
2
Действительных корней нет
4
a=0,   b=0,   c=0
0
0
0
Все коэффициенты равны нулю.   х — любое число.
5
a=0,   b=0,   c<>0
0
0
2
Неправильное уравнение
6
a=0,   b<>0
0
2
1
Линейное уравнение.   Один корень:   x = - 0,5
7
a <> 0,   b <> 0,   с = 0
2
1
0
x1 = 0,   x2  =  - 0,5


[ домой ] [ следующий ] [ начало главы ] [ предыдущий ] [ содержание ]