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

2. Затем осуществляется поиск ошибок, специфических для тести­руемого класса устройств.

3. Затем наступает черед ошибок, связанных с драйвером.

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

• Организация тестирования одних и тех же функций печати с разны­ми типами устройств.

• Как и зачем протоколировать результаты тестирования.

• Как автоматизировать большую часть работы по тестированию печа­ти.

• Организация и оборудование лаборатории тестирования печати.

Примечание

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

Общие вопросы конфигурационного тестирования

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

• С какими принтерами совместима тестируемая программа?

• Какие видеоплаты и наборы микросхем, какие видеорежимы и ка­кие типы мониторов отвечают ее потребностям?

• С какими позиционирующими устройствами она будет работать и с какими их драйверами?

• Каковы характеристики основных необходимых программе аппарат­ных ресурсов, например, каков минимальный и максимальный

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

объем необходимой ей памяти, с какими ее типами программа бу­дет работать?

• Для какой аппаратной платформы предназначена программа (напри­мер, Масти^И или 1ВМ), с какими моделями совместимых компь­ютеров она будет работать?

• Для какой программной платформы предназначена программа (ка­кой операционной системы и каких ее версий, какое ей необходи­мо дополнительное системное программное обеспечение — например, программная оболочка, программы управления памятью, базовые функции из ЯОМ ВЮБ).

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

Как ни важна обстоятельность проведения этого вида тестирования, но даже самые элементарные подсчеты показывают, что проверить работу программы со всеми возможными конфигурациями среды абсолютно не­возможно. Даже если выбрать только один из аспектов, например тестиро­вание графической программы на совместимость с видеооборудованием, то, исследовав его рынок, вы обнаружите помимо целого ряда стандартов еще и сотни моделей видеоплат и мониторов. А что будет, если проверять еще и совместимость с позиционирующими устройствами? Если отобрать 10 наиболее популярных видеоплат и еще пять наиболее популярных моделей мыши, то получится 50 тестов. Добавьте на каждую мышь по три драйве­ра — получится 150 тестов. Мониторы также отличаются между собой, и прежде всего следует проверить два их основных типа — монохромные и цветные. Видеоплаты работают с ними по-разному. Поэтому если тестиро­вать еще и два основных типа мониторов, то получится уже 300 тестов.

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

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