Функции, без которых существование приложения теряет смысл Сначала приведём целиком весь чек-лист для дымового тестирования, а по-
том разберём его подробнее.
•
Конфигурирование и запуск.
•
Обработка файлов:
Форматы входных файлов
TXT
HTML
MD
Кодировки
входных фай-
лов
WIN1251
+
+
+
CP866
+
+
+
KOI8R
+
+
+
•
Остановка.
Да, и всё. Здесь перечислены все ключевые функции приложения.
Конфигурирование и запуск. Если приложение невозможно настроить для
работы в пользовательской среде, оно бесполезно. Если приложение не запуска-
ется, оно бесполезно. Если на стадии запуска возникают проблемы, они могут нега-
тивно отразиться на функционировании приложения и потому также заслуживают
пристального внимания.
Примечание: в нашем примере мы столкнулись со скорее нетипичным слу-
чаем — приложение конфигурируется параметрами командной строки, а потому
разделить операции «конфигурирования» и «запуска» не представляется возмож-
ным; в реальной жизни для подавляющего большинства приложений эти операции
выполняются раздельно.
Обработка файлов. Ради этого приложение и разрабатывалось, потому
здесь даже на стадии создания чек-листа мы не поленились создать матрицу, от-
ражающую все возможные комбинации допустимых форматов и допустимых коди-
ровок входных файлов, чтобы ничего не забыть и подчеркнуть важность соответ-
ствующих проверок.
Остановка. С точки зрения пользователя эта функция может не казаться
столь уж важной, но остановка (и запуск) любого приложения связаны с большим
количеством системных операций, проблемы с которыми могут привести к множе-
ству серьёзных последствий (вплоть до невозможности повторного запуска прило-
жения или нарушения работы операционной системы).