1. Проверка в нормальных условиях.
Тестовые данные — исходные данные, характерные для реальных условий работы программы.
2. Проверка в экстремальных условиях.
Тестовые данные — это граничные значения множества исходных данных.
Примеры: очень маленькие или очень большие числа или отсутствие данных; малое или очень большое число элементов массива.
3. Проверка в исключительных ситуациях.
Проводится с использованием исходных данных, на обработку которых программа не рассчитана.
Известно, что все программы разрабатываются в расчете на обработку какого-то ограниченного набора исходных данных. Поэтому важно иметь ответ на следующие вопросы:
Что произойдет, если программе, не рассчитанной на обработку отрицательных и нулевых значений переменных, в результате какой-либо ошибки придется иметь дело как раз с такими данными?
Как будет вести себя программа, работающая с массивами, если количество элементов массива превысит число, указанное в объявлении массива?
Что произойдет, если числа будут слишком малыми или слишком большими? и т. д.
Наихудшая ситуация складывается тогда, когда программа воспринимает неверные данные как правильные и выдает неверный, но правдоподобный результат.
Программа должна отвергать любые данные, которые она не в состоянии правильно обрабатывать.