Виды тестирования сложных программных средств

ВИДЫ ТЕСТИРОВАНИЯ СЛОЖНЫХ ПРОГРАММНЫХ СРЕДСТВ

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

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

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

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

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

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

 

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