- •Правила тестирования программ
- •Терминология
- •Выбор стратегии тестирования
- •Категории программных ошибок
- •Правила тестирования
- •Правила тестирования пользовательского интерфейса (взаимодействия программы с пользователем)
- •Правила тестирования функциональности
- •Правила тестирования производительности.
- •Правила тестирования надежности.
- •Правила тестирования пользовательской документации.
- •Правила тестирования инсталляции/деинсталляции.
- •Правила воспроизводимости ошибок.
- •Правила тестирования граничных условий.
- •Отчет о проблеме
- •Приложение 1 Примеры некоторых наиболее распространенных проблем Ошибки пользовательского интерфейса
- •Функциональность
- •Приложение 2 Примеры применения некоторых приемов тестирования
-
Правила тестирования надежности.
Необходимо проверить надежность программы - по дизайну и здравому смыслу. Надежность - это свойство программы сохранять свою работоспособность при возникновении внештатной ситуации. Главными правилами тестирования, на которые следует обратить внимание при тестировании надежности, являются: проверка сохранения работоспособности программы при вводе неверных путей к конфигурационным файлам, при вводе недопустимых символов в текстовые поля, при использовании поврежденных файлов, некорректных режимов работы с передачей данных, при заведомо неверных настройках, при сохранении данных в несуществующий файл. Необходимо также использовать следующие правила тестирования: проконтролировать работоспособность программы при выполнении заведомо недопустимых операций, а также восстановление работоспособности программы после простого аппаратного сбоя – отключения электропитания. Для программ клиент-сервер основным универсальным правилом тестирования является проверка работы программы-клиента при разрыве связи по сети (для корпоративных клиент-серверных приложений и для многоуровневых архитектур).
-
Правила тестирования пользовательской документации.
Главными правилами тестирования пользовательской документации являются проверки документации:
-
Полнота и понятность (для UG - по функциональности, предусмотренной дизайном),
-
Техническое исполнение (качество картинок - скриншотов),
-
Наличие описания ограничений по применению,
-
Наличие описания оборудования, необходимого для функционирования продукта
-
Наличие описания программной среды функционирования продукта
-
Наличие описания диагностических сообщений, которые могут выдаваться в ходе инсталляции при неправильных действиях пользователя или при отсутствии на машине пользователя необходимых условий для инсталляции,
-
Соответствие оглавления содержанию,
-
Грамматическая правильность изложения,
-
Отсутствие противоречий,
-
Отсутствие неправильных ссылок,
-
Отсутствие неоднозначных формулировок и описаний,
-
Правильность использования терминов,
-
Наличие необходимых объяснений для нестандартных операций, которые могут повлечь нарушение работы операционной системы или другого программного обеспечения на машине пользователя,
-
Наличие непрерывной нумерации страниц,
-
Отсутствие незаконченных разделов, абзацев, предложений,
-
Наличие всех (необходимых по тексту) рисунков, таблиц и т. п.
Особое внимание следует обратить на логичность построения документации, без семантических «провалов» и «забеганий вперед».
-
Правила тестирования инсталляции/деинсталляции.
Необходимо проверить корректность инсталляции/деинсталляции программы - по дизайну и здравому смыслу. Главное правило тестирования - инсталляция должна проходить без сбоев, «зависаний» и продолжительных периодов работы без выдачи информативных сообщений на экран или элементы управления. Должны быть информационные диалоговые окна, прогресс-бары, слайдеры и т.п. Основными правилами тестирования, на которые следует обратить внимание при тестировании инсталляции/деинсталляции, являются:
-
При наличии нескольких компонентов, установка которых опциональна, должна быть возможность выбора при помощи пунктов «Customize» и «Full”.
-
Инсталляция должна устанавливать все без исключения компоненты при выборе режима «Full”.
-
Инсталляция демона по умолчанию должна проходить в /opt.
-
Инсталляция должна копировать файлы программного продукта в указанную пользователем директорию, если пользователь выбрал иную директорию, а не «по умолчанию».
-
Программа-инсталлятор должна давать возможность пользователю установить программный продукт в директорию «по желанию пользователя».
-
Во время инсталляции директория инсталляции «по умолчанию» не должна содержать некорректный путь, в частности, который может указывать на несуществующий логический диск.
-
После первого запуска программного продукта конфигурационные файлы должны считываться автоматически - это правило тестирования иногда называют «проверкой на ошибку первого запуска».
-
Демон должен иметь опции автостарта после перезапуска системы – это правило тестирования иногда называют «проверкой на ошибку первого запуска Unix-систем».
-
Должна проводиться корректная деинсталляция программного продукта с компьютера. В Registry не должно оставаться записей, относящихся к данному продукту.
-
Все программные файлы должны удаляться из соответствующих директорий.
-
Демон должен иметь опции деинсталляции.
-
При неудаче инсталляции должна выдаваться диагностическая информация об ошибках и причинах неудачи.