Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование программного обеспечения. Фундамен...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
935.81 Кб
Скачать

332 Часть II: Приемы и технологии тестирования

Список функций программы можно расширять все дальше и дальше. Например, его элемент 5.1.3.6 (Необязательно) Печать записи можно разбить на составляющие, чтобы показать, что программа сначала прове­ряет, включен ли принтер и готов ли он к печати. Лучше всего расширять список постепенно: если попытаться составить его сразу, вы просто утонете в обилии выполняемых программой мелких операций и у вас не хватит времени на ее тестирование.

На рис. 12.20 развернут третий элемент списка — Ввод новых отчетов о проблемах. Такой детализированный и иерархически организованный список заслуживает названия функционального тана программы. Когда спи­сок настолько подробный, каждый его элемент соответствует единственной логической операции программы. Это уже почти готовый набор тестовых заданий.

Углубляя составленный план, лучше всего придерживаться следующих направлений анализа.

Все функции программы.

Все видимые подфункции.

Все команды, выполняемые программой.

Результаты нажатий каждой командной клавиши в каждом месте программы.

Каждое меню и каждая его команда. Для отображения этой инфор­мации тестировщики обычно пользуются картами меню — диаграм­мами свободной формы. Диаграмма показывает, куда ведет каждая команда. В нее вписываются названия всех меню и экранов.

Все способы достижения каждого режима или экрана программы.

Как добраться до конкретного меню, диалогового окна, формы, как перевести программу в заданное состояние? Имеет ли значение, каким способом пользователь попадает в определенный режим, или это все равно?

• Все способы выхода из каждого режима или экрана программы. Как

перейти к следующему меню, диалоговому окну, форме, состоянию программы? Как затем вернуться назад? Как прервать ввод данных? Как прервать выполнение программы из данной точки?

Каждая форма ввода данных, диалоговое окно и окно сообщения.

Проанализируйте граничные значения данных, внесите информацию в соответствующую таблицу. Покажите, как попасть в каждую из этих форм, каковы различия, определяемые последовательностью действий пользователя (например, различное поведение программы при первом и втором открытии данного окна). Перечислите специ-

Глава 12: Планирование и документация 333

3.1. Отображение первых 24 строк формы отчета

3.1.1. Автоматическое заполнение номера отчета о проблеме

3.1.2. (Необязательно) Если в течение одного сеанса работы вводится более одного отчета, автоматическое заполнение полей “Программа”, “Версия”, “Фамилия” и “Дата” значениями из предыдущего отчета

3.1.3. Перемещение курсора в поле “Тип отчета”

3.2. Назначение клавиш во время редактирования полей

3.2.1. <Е1> — Отображение меню справки

3.2.2. <Е2> — Перерисовка экрана

3.2.3. <ЕЗ> — Печать текущего отчета

3.2.3.1. Проверка готовности принтера к печати

3.2.3.2. (Необязательно) Прогон страницы

3.2.3.3. Печать копии (копий) отчета о проблеме

3.2.4. <Стрелка вверх> — перемещение курсора к ближайшему полю над текущим. Игнорируется, когда курсор находится в верхней строке.

3.2.5. <Стрелка вправо> — перемещение курсора на один символ назад

3.2.5.1. Если курсор на первом символе поля, перемещение его к последнему символу предыдущего поля

3.2.5.2. Если курсор на первом символе первого поля, нажатие клавиши игнорируется

3.2.6. <СМ+А> — Игнорируется

3.2.7. <С1г1+В> — Перемещение курсора к предыдущему полю. Если курсор находится на первом поле, нажатие клавиши игнорируется

3.2.8. <СШ+С> — “Очистить все поля и начать сначала?”

3.2.9. <С1г1+Б> Если все обязательные поля заполнены:

“Ввод отчета окончен?”

иначе

“Не введена необходимая информация”. Перемещение курсора к незаполненному полю.

3.3. Выход из формы без сохранения данных

3.3.1. <СШ+С?> — “Вы действительно хотите выйти без сохранения данных?”

3.3.2. Выход

3.4. Обработка ошибок

3.4.1. Значение выходит за пределы допустимого диапазона

3.4.2. В справочном файле нет соответствующей записи

3.4.3. Не могу найти справочный файл

3.4.4. Для записи данных на диске нет места

3.4.5. Другая ошибка дискового ввода/вывода

РИСУНОК 12.20. Подробный план третьей функции системы: ввод новых

отчетов о проблемах