Реклама:

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

Липаев В. В. Тестирование программ.

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

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

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

Наиболее сложными являются генераторы тестовых данных для отладки и' испытаний комплексов программе реальном масштабе времени. Такие программные имитаторы должны представлять возможность создания тестов во всем разнообразии поведения объектов внешцей среды данного КП. В этом случае обычно только небольшая часть тестов является детерминированной, а основная совокупность характеризует стохастическое и динамичес-/ кое поведение внешних абонентов. Особые трудности встречаются при необходимости имитации в реальном масштабе времени большого объема тестовых данных .1106]. Ограниченность памяти, а главное, производительности ЭВМ, на которой реализуется КП, не позволяют, как правило, реализовать имитаторы полностью на той же ЭВМ.

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


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