Требования к средствам обеспечения тестирования

ТРЕБОВАНИЯ К СРЕДСТВАМ ОБЕСПЕЧЕНИЯ ТЕСТИРОВАНИЯ

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

В стандарте 1209-1992 сформулированы общие требова­ния к функциям средств автоматизации тестирования, входящим в CASE-средства, которые должны обеспечивать:

• определение тестов — реализацию процесса тестирования пользователем: ввод тестовых наборов, генерацию тестовых на­боров;

• генерацию тестовых данных, ввод ожидаемых, эталонных ре­зультатов, генерацию ожидаемых результатов;

• выполнение участка тестируемой программы между контрольными точками, для которого CASE-средство может пере­хватить операторский ввод (клавиатуры, мыши и т.д.) и для которого вводимые данные могут быть отредактированы и включены в последующие тестовые наборы;

• управление тестами и участком программы, для которого CASE-средство может автоматически выполнять тестовые наборы;

• регрессионное тестирование с возвратом от более сложных тестов к простым, возможность перезапускать предыдущие тесты и возможность модифицировать предыдущие тесты, что­ бы учесть различия в системе и/или среде (например, дату и время);

• анализ тестовых результатов — возможность CASE-средства автоматически анализировать тестовые результаты: сравнение ожидаемых и реальных результатов, сравнение файлов, статистический анализ результатов;

• анализ покрытия тестами исходного кода для обнаружения операторов (элементов текста программы, выражающих закончен­ные действия), которые были/не были выполнены, процедур, которые были/не были вызваны, и переменных, к которым были/не были обращения;

• анализ производительности программы, когда она выполняется: загрузку центрального процессора, загрузку памяти, обращения к специфицированным элементам данных и/или сегментам кода, временные характеристики;

• верификацию условий или исключительных ситуаций во время выполнения теста;

• моделирование среды — поддержку процесса тестирования с помощью модели, например, возможность CASE-средства ав­томатически генерировать входы моделируемых систем на основе полученных системных выходов.

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

Популярные статьи

 

БАНКИ ДАННЫХ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ УПРАВЛЕНИЯ
ДОСТОИНСТВА И НЕДОСТАТКИ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ОБРАБОТКИ ДАННЫХ
ВИДЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ 
ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ АЛГОРИТМОВ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ АВТОМАТИЗАЦИИ ОФИСА
КОМПЛЕКСНОЕ ТЕСТИРОВАНИЕ
КОМПОНЕНТЫ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ АВТОМАТИЗАЦИИ ОФИСА
АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО СПЕЦИАЛИСТА
ЭТАПЫ РАЗВИТИЯ ИНФОРМАТИЗАЦИИ
ПОНЯТИЕ МУНИЦИПАЛЬНОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ 
РЕЖИМЫ ОБРАБОТКИ ИНФОРМАЦИИ
ФУНКЦИИ АВТОМАТИЗИРОВАННОЙ ИНФОРМАЦИОННОЙ ТЕХНОЛОГИИ
МЕТОДЫ ОБЕСПЕЧЕНИЯ НАДЕЖНОСТИ ПРОГРАММНЫХ СРЕДСТВ
ПРАВИЛА ЗАЩИТЫ ОТ КОМПЬЮТЕРНЫХ ВИРУСОВ
ДОКУМЕНТАЛЬНЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ
ПРОТОКОЛЫ ТЕСТИРОВАНИЯ
ДЕСТРУКТИВНЫЕ ВОЗМОЖНОСТИ ВИРУСОВ
КЛАССИФИКАЦИЯ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КОНЦЕПТУАЛЬНАЯ, ЛОГИЧЕСКАЯ И ФИЗИЧЕСКАЯ МОДЕЛИ
КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ ПОДГОТОВКИ ТЕКСТОВЫХ ДОКУМЕНТОВ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ ЭКСПЕРТНЫХ СИСТЕМ
ДИАЛОГОВЫЙ РЕЖИМ АВТОМАТИЗИРОВАННОЙ ОБРАБОТКИ ИНФОРМАЦИИ
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРНЫХ СЕТЕЙ