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

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

Поиск ошибок, специфических для драйвера

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

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

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

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

Поиск ошибок, специфических для конкретного принтера

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

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

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

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

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

Популярные модели принтеров могут оказаться несовместимыми.

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

Неудачный представитель популярного класса. Такое случается: например, все принтеры Ервоп Ь<3 работают с драйвером, и только один отказывается. Если пользователю попадется этот злосчастный принтер, он окажется в полном недоумении. К счастью, такие си­туации встречаются редко, хотя за последние 13 лет работы мы стол­кнулись с десятком подобных примеров.

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