Реклама:

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

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

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

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

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


⇐ Предыдущая страница| |Следующая страница ⇒