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

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 Все коэффициенты равны нулю. x — любое число
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, c = 0 2 1 0 x1 = 0,   x2 = -0.5

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