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

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

• Встроенные шрифты. Есть ли у принтера встроенные шрифты и работает ли с ними тестируемая программа? Если да, пользуется ли программа лучшими из них? Успешно ли выполняется переключе­ние шрифтов программой? Можно ли печатать двумя разными шрифтами в одной строке? А разными начертаниями? Может ока­заться, что для смены начертания шрифта необходимо выполнить возврат каретки.

• Загружаемые шрифты. Программа может загружать в принтер и собственные шрифты. Эту возможность поддерживают практически все принтеры. Однако здесь возможны проблемы: некоторые симво­лы загружаемого шрифта могут быть определены неправильно, и тогда принтер не будет их печатать. Например, так было с принте­ром ЬавегМ II. Для выявления подобных проблем следует подгото­вить тестовые примеры с полными наборами символов всех размеров.

• Специальные символы. Если программа печатает неанглийские сим­волы и графические символы расширенного набора АБСП, убеди­тесь, что они печатаются правильно. Возможно, принтер необходимо переключить на иной набор символов или загрузить соответствую­щий шрифт, если встроенных шрифтов нужного языка у принтера нет. Что при этом произойдет с междустрочными и межеимвольны- ми интервалами?

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

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

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

• Обработка ошибок. При печати сложного графического документа или текста, набранного очень мелким шрифтом, лазерному принтеру может не хватить памяти, или же его программное обеспечение может не справиться с таким сложным заданием. Что в таком слу­чае будет делать ваша программа? Есть ли в ее руководстве соответ­ствующая информация? Может ли подобная неприятность произойти при нормальном использовании программы или только в случае, если пользователь выполнит некоторые нестандартные дей­ствия? Что, если протестировать принтер с минимально возможным объемом памяти или поработать с одной из ранних моделей, в ко­торой функции обработки ошибок гораздо менее совершенны. И наконец, после того как в работе принтера произойдет сбой, пере­загрузите его с помощью кнопки Reset (не выключая) и попробуй­те распечатать еще что-нибудь. Этот очень важный тест, и, если он окажется неудачным, постарайтесь выяснить, в чем дело — в аппа­ратуре или в программном обеспечении.

• Таблицы ширины символов пропорциональных шрифтов. Если про­грамма работает с пропорциональными шрифтами, возможно, вы столкнетесь со специфическим типом ошибок, связанных со спосо­бом формирования изображений символов. Для пропорциональных шрифтов в системе хранятся специальные таблицы со значениями ширины их символов, т.е. количества точек по горизонтали, занима­емых каждым символом. В программах, работающих по принципу WYSIWYG (what you see is what you get — что видите, то и получа­ете), символы печатаются на основе информации из такой таблицы,

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

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