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

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

Советы по автоматизации тестирования

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

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

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

Для ускорения процесса тестирование печати можно значительно авто­матизировать. Однако автоматизация имеет и свои издержки.

О чем следует помнить при автоматизированном тестировании печати

• Автоматизация требует времени. Не стоит увлекаться технологи­ями. Если на автоматизацию работы требуется слишком много вре­мени, ее лучше выполнить вручную.

• Выходные данные должны поддаваться анализу. Не переводите тон­ны бумаги — вы не сможете все это прочесть. Тесты должны быть простыми, с короткими и наглядными результатами. В противном случае сотрудники, особенно неопытные, не смогут правильно их провести и обнаружить ошибки.

Особенно важно проектировать тесты так, чтобы их правильные результаты четко отличались от ошибок. Если дефект печати прак­тически незаметен, то каким бы старательным ни был тестировщик, мало шансов, что он обнаружит эту ошибку.

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

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

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

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

Как сэкономить время и улучшить результаты тестирования

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

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

Третьей задачей является выполнение тестов, а четвертой — анализ их результатов. В этом разделе рассказывается, как можно сэкономить время на всех четырех этапах работ. И хотя все описанные ниже способы доста­точно эффективны, не все они совместимы между собой, так что вам при­дется сделать выбор.

Тестовые файлы

Главным принципом разработки тестовых файлов должна быть их про­стота и наглядность.

• Атрибуты текста должны быть очевидны. Например, если тести­руется полужирное начертание, распечатайте что-нибудь вроде сле­дующего:

Полужирный шрифт. Обычный шрифт. Полужирный шрифт. Обычный шрифт. Полужирный шрифт. Обычный шрифт. Полужирный шрифт. Обычный шрифт. Полужирный шрифт. Обычный шрифт. Полужирный шрифт. Обычный шрифт.