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

Глава 8: Тестирование принтеров и других устройств 211

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

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

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

Тестирование печати

На рынке устройств для персональных компьютеров имеется более тысячи различных принтеров. Этот рынок разделен на несколько частей, представляющих устройства для различных платформ. Самая значительная его доля принадлежит платформе Microsoft.

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

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

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

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

1. Анализ рынка

С какими из устройств данного вида (принтеры, видеоплаты и т.п.) должна работать программа? Где их можно взять? (Информацию об устройствах, совместимость с которыми считается обязательной, что отражено в документации, можно получить у руководителя проекта или менеджера по маркетингу. Однако часто вас будут интересовать не толь­ко они, но и критические для тестирования почти полностью совместимые устройства.)

2. Изучение устройства

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

3. Анализ способов управления устройством

Как разделить все возможные устройства на группы, в ко­торых проявляются одни и те же ошибки?

4. Экономия времени

Протестируйте только по одному устройству из каждой группы. Выявив общие для всей группы ошибки, протестируй­те каждое из устройств в отдельности.

5. Повышение эффективности

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

6. Накопление опыта

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

7. Взаимолействие устройств

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

РИСУНОК 8.1. Семь этапов полноценного конфигурационного тестирования