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

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

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

Таблица совместимых принтеров

В настоящее время на рынке имеется более 1000 принтеров, и большая их часть эмулирует работу сравнительно небольшого количества принтеров известных марок (т.е. работает так же, как они). Поэтому если 50 принте­ров, с которыми должна работать программа, эмулируют Hewlett Packard LaserJet И, не обязательно тестировать их все.

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

Принтер

Режим

Тестируется на совместимость с принтером

Протестирован

Примечания

HP LaserJet III

Родной

LJ III (он же)

Совместимый с HP LaserJet III

Postscript

Postscript

Полное тестирование

100%

РИСУНОК 12.16. Матрица совместимости принтеров

Форматы этих таблиц могут отличаться, но во всех обязательно должны присутствовать следующие столбцы.

• Принтер. Марка и модель.

• Режим. Некоторые принтеры могут работать в нескольких режимах

— прежде всего, в своем собственном, а кроме того, эмулируя один или несколько других известных принтеров.

• Совместимость. Марка и модель эмулируемого устройства.

• Источник информации. Откуда вы знаете, что данный принтер эму­лирует именно это устройство? Источником информации может

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

служить человек, журнальная статья, реклама. При этом не все ис­точники одинаково надежны.

• Протестирован. Укажите, протестированы ли принтеры, имеющи­еся в вашей лаборатории на совместимость и какие при этом ис­пользовались тесты. Проверена ли совместимость графических режимов? Одинаковы ли наборы <Езс>-команд? Совпадают ли на­боры символов?

• Примечания. В этом столбце можно привести перечень причин не­совместимости, собственные сомнения, отчеты пользователей и т.п.

Диаграмма граничных значений

Классы эквивалентности и граничные условия подробно обсуждались в главе 7. Там же описывался процесс разработки таблиц граничных значе­ний. Еще один пример анализа граничных условий, на этот раз для систе­мы отслеживания проблем, приведен на рис. 12.17.

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

Иерархические списки: перечень функций программы

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

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

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

Класс

Класс

Поле

эквивалентности

допустимых

значений

эквивалентности

недопустимых

значений

Границы и особые случаи

Примеч

Номер отчета о проблеме

0-999999

1. <0

2. > 999999

1. 0

2. 999999

Номер от системой но его м

3. Дублирование номера уже существующего отчета

3. Ввести запись с номером, превышающим 999999

Можно ли чем ПОДС1 Если да, сформиру отчета?

4. Любой

нецифровой

символ

4. -00001

Программа

До 36 печатных символов. <Enter>, <Tab> и веду­щие пробелы не опуска­ются. Имя программы должно присутствовать в справочном файле PROGRAMS.DAT

1. Содержит непечатные символы (например, управляющие)

2. Отсутствует в справочном файле

Обязатель

Версия

12 печатных символов Допускается “НЕИЗВЕСТНА”

1. Стандарт быть более

2. Обязател

Тип отчета

1 цифра

Диапазон допустимых значений 1-6

1. <1

2. >6

3. Не цифра

1. 0

2. 7

3. /

4. :

Обязательнс

Приложения

Д, Д, Н, н.

Пустое поле

интерпретируется как Да.

1. Любая другая буква

2. Не буква

1. М, м

2. О, о

3. Т, т

4. Я, я

Все входны зуются к В(

Описание

приложений

До 80 печатных символов

1. Автомат слов на сл

2. Курсор только если стоит Д

3. Если пол сбрасываете очищается

РИСУНОК 12.17. Пример анализа полей ввода данных