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

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. Подробный план третьей функции системы: ввод новых

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