Проектирование программного обеспечения. Николаев С.В. - 125 стр.

UptoLike

Составители: 

125
для нецифровых данных (символьных кодов) нулевые коды и некоторые
типичные символы;
для размерностей массивов нулевую (минимальную) размерность и раз-
мерность большую, чем объявлено в декларациях.
Для правильного назначения граничных значений нужно хорошо пред-
ставлять работу алгоритма в программе. При этом нужно учесть, что выход-
ные данные программы также желательно проверить в экстремальных усло-
виях, для этого с помощью подбора входных данных нужно
создать соответ-
ствующую ситуацию.
В результате проверки в экстремальных условиях подтверждается (или
нет) тот факт, что поля данных для всех промежуточных данных имеют раз-
меры, достаточные для реализации функций во всем диапазоне входных дан-
ных.
Проверка в исключительных ситуациях. Этот вид тестирования прово-
дится с использованием входных данных, которые лежат
за пределами до-
пустимой для нормальной ситуации области. Он позволяет ответить на во-
прос: "Что произойдет, если исходные данные выйдут за допустимые грани-
цы?" В принципе, программа может реагировать на исключительные ситуа-
ции тремя способами:
неправильные данные воспринимаются как правильные; это наихудший
случай, так как правдоподобный, но неверный результат будет преподне-
сен как правильный;
программа осуществляет непредсказуемые, но явно необычные по внеш-
ним признакам действия (зависает, перестает реагировать на запросы и
т.п.);
программа сама анализирует и отвергает неверные данные, делая об этом
соответствующие сообщения; это наилучший и идеальный случай, к кото-
рому следует стремиться, для чего в самой программе должны быть преду-
смотрены фильтры всех входных данных и средства реагирования на ис-
ключительные ситуации.
Для проверки в исключительных ситуациях полезно в качестве входных
данных использовать что-либо необычное, например, вместо текстового фай-
ла подставить двоичный и наоборот, вместо требуемого внешнего устройства
подключить другое (при условии согласования электрических входов), пона-
жимать на клавиши случайным образом и т.п. Хороший эффект дает пробная
эксплуатация не очень искушенным пользователем. Типичная картинане-
доуменный новичок перед экраном
зависшей программы, знакома всем. На-
чинающие пользователи часто умудряются нажимать такие сочетания кла-
виш, которые искушенному пользователю не придут и в голову. Никогда не
стоит пренебрегать такой возможностью. Она ничего не стоит, но крайне эф-
фективна.