прежде чем можно будет сделать
только часть функций проверки. В следующих разделах обсуждаются
некоторые важные случаи проверки, которым должны подвергаться
каждая программа, прежде чем можно будет сделать вывод о ее пра-
вильной работе.
Проверка граничных условий и случаи ограничения
-----------------------------------------------------------------
Если вы считаете, что подпрограмма должна работать с данны-
ми, принимающими значение в определенном диапазоне, вы должны
подвергнуть эту подпрограмму проверке с данными, принимающим раз-
личные значение в этом диапазоне. Например, если в вас имеется
подпрограмма, выводящая на экран список длиной от 1 до 20 элемен-
тов, вы должны убедиться, что она ведет себя правильно и в том
случае, когда в списке имеется ровно 1 элемент, и в том случае,
когда в списке 20 элементов (здесь могут скрываться различные
ошибки, в частности, ошибка типа "столбы и забор", описанная ра-
нее).
Ввод ошибочных данных
-----------------------------------------------------------------
Когда вы убедитесь, что программа работает во всем диапазоне
допустимых данных, следует убедиться, что она ведет себя коррект-
но, когда вы задаете недопустимые входные данные. Например, убе-
дившись, что предыдущая программа воспринимает значения в диапа-
зоне от 1 до 20, нужно также убедиться, что 0 или 21 значение ей
отвергаются.
Отсутствие входных данных
-----------------------------------------------------------------
Этот момент при проверке и создании программы часто упуска-
ют. Если вы пишете программу, которая правильно себя ведет при
отсутствии входных данных, работа с ней значительно упростится.
Отладка, как часть процесса создание программы