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

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

На рис. 12.8 был приведен первый черновик перечня функций системы отслеживания проблем. Это скорее основа будущего списка, поскольку в нем отражены лишь функции самого верхнего уровня, очевидные после самого поверхностного знакомства с системой. Однако, несмотря на повер­хностность, этот список уже обладает определенной ценностью. Держите его на своем рабочем столе, чтобы каждый раз, когда понадобится прове­рить, не забыта ли какая-нибудь из функций программы, можно было с ним свериться. Распечатка может служить и контрольным списком, в ко­тором одним цветом можно отмечать устойчивые функции программы, а другим — те, которые пока еще работают плохо.

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

На рис. 12.19 приведен второй черновик списка функций системы от­слеживания проблем. Большинство функций его первой версии оставлены без изменений. Только функция 5, Работа с файлами данных, разбита на две составляющих: Чтение данных из файла и Запись данных в файл. Для первой из этих подфункций в план добавлено подробное описание.

1. Составьте перечень самых высокоуровневых и самых очевидных для пользователя функций (команды, действия, опции меню).

2. Выделите подфункции этих основных функций (все доступные оп­ции и варианты выбора из подменю программы).

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

4. Перечислите входные и выходные условия каждой функции и под­функции программы.

5. Составьте список всех способов диалога с программой при выполне­нии каждой из ее функций — через клавиатуру, мышь и другие устройства.

И наконец, превратите каждую строку самого низкого уровня в тестовое задание.

РИСУНОК 12.18. Расширение списка функций программы

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

1.

Вывод окна заставки (с датой, авторскими правами и т.п.)

2.

Ввод имени пользователя

3.

Ввод новых отчетов о проблемах

4.

Редактирование старых отчетов о проблемах

5.

Работа с файлами данных

5.1.

Чтение данных из файла

5.1.1.

Ввод имени файла и дисковода

5.1.2.

Проверка, не добавлен ли уже файл к базе данных

5.1.3.

Для каждой записи файла:

5.1.3.1.

Чтение записи

5.1.3.2.

Переход к следующей записи, если текущая запись помечена как уже добавленная в базу данных

5.1.3.3.

Заполнение поля “Номер отчета о проблеме”

5.1.3.4.

Если какие-либо из обязательных полей пусты, вывод записи на экран для ввода их значений

5.1.3.5.

(Необязательно) Вывод записи на экран для подтверждения пользователем ее добавления в базу данных

5.1.3.6

(Необязательно) Печать записи

5.1.3.7.

Добавление записи в базу данных

5.1.3.8.

Пометить запись как добавленную в базу данных

5.1.4.

Пометить файл как добавленный в базу данных

5.1.5.

Возврат в меню “Работа с файлами данных”

5.1.6.

Обработка ошибок чтения/редактирования записей файла

5.1.6.1.

Неверное имя файла или дисковода

5.1.6.2.

Файла нет на диске

5.1.6.3.

Ошибка дискового ввода/вывода

5.1.6.4.

Файл уже прочитан и добавлен к базе данных

5.1.6.5.

Попытка сохранить запись с пустыми обязательными полями

5.1.6.6.

Ввод значения поля, отсутствующего в справочном файле

5.1.6.7.

Принтер не готов

5.2.

Запись данных в файл

6.

Работа с файлами приложений

7.

Формирование итогового отчета

8.

Системные утилиты

9.

Разработка новых форм и отчетов

10.

Справка

РИСУНОК 12.19. Второй черновик списка функций системы отслеживания

проблем