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