1. Разработанный программный модуль подвергается автономному тестированию.
Цели тестирования:
- обнаружение проявлений ошибок, внесённых в программы на этапах создания программ;
- соответствие модуля спецификации (наличие всех необходимых функций, отсутствие лишних функций).
2. Программный модуль включается в состав разработанной части системы, и группа сгенерированных модулей проходит тесты связей, которые должны отследить их взаимное влияние.
3. Группа модулей тестируется на надежность работы. Программно и физически реализуются отказы аппаратуры и программных средств. При этом определяется, насколько хорошо система восстанавливается после сбоев программного обеспечения и отказов аппаратуры. Разрабатываются и применяются специальные тесты, имитирующие пиковую нагрузку на систему. Эти тесты показывают степень устойчивости системы к нагрузкам.
4. Весь комплекс программных модулей проходит системный тест - тест внутренней приемки продукта, показывающий уровень его качества. Сюда входят тесты функциональности и тесты надежности системы.
|
|
5. Приемо-сдаточные испытания. Для этого этапа разрабатываются тесты, моделирующие реальные бизнес-процессы, чтобы показать заказчику соответствие полученной системы требованиям заказчика.
Необходимость контролировать процесс создания ИС, гарантировать достижение целей разработки и соблюдение различных ограничений (бюджетных, временных и пр.) привело к широкому использованию в этой сфере методов и средств программной инженерии: структурного анализа, объектно-ориентированного моделирования, CASE-систем.