Липаев В.В. Тестирование крупных комплексов программ на соответствие требованиям.


Учебники Липаева В.В.

Тестирование крупных комплексов программ на соответствие требованиям.

Учебник. - Москва, 2007. - 300 с.

Тестирование крупных комплексов программ на соответствие требованиям.

Учебник состоит из двух крупных частей: разработка требований к крупным системам и комплексам программ; тестирование и реализация требований к крупным комплексам программ. В первой части (5 лекций) рассматриваются функциональные требования к проектам крупных систем и комплексов программ, к их количественным и динамическим характеристикам. Изложены требования к архитектуре и изменениям крупных комплексов программ, требования к обеспечению повторного использования программных компонентов и комплексов. Значительное внимание уделено верификации, трассированию и обеспечению баланса требований к крупным комплексам программ в условиях ограниченных ресурсов, а также документированию и процессам обеспечения разработки требований к их функциям и характеристикам. Вторая часть (6 лекций) начинается с организации тестирования крупных комплексов программ, анализа причин, источников и прогнозирования дефектов и ошибок в них. Рассмотрено взаимодействие пространств требований и тестов к функциям и характеристикам крупных комплексов программ, стратегии, планирование и затраты ресурсов на тестирование комплексов, а также инспекции и критические просмотры реализации требований к архитектуре. Изложены требования к квалификации тестировщиков, к генерации динамических тестов внешней среды в реальном времени, квалификационное тестирование и испытания программного продукта на соответствие требованиям, измерение и сокращение рисков крупных комплексов программ, управление конфигурацией требований и тестов, документирование процессов и результатов тестирования.

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

Содержание:

Предисловие

Часть 1. Разработка требований к крупным системам и комплексам программ.

Лекция 1.1. Функциональные требования к проектам крупных систем и комплексов программ.
Основные свойства и общие требования к проектам крупных систем. Формирование назначения, функций и технического задания на проект системы. Системные основы разработки требований к крупным комплексам программ. Формирование функциональных требований к крупным комплексам программ. Особенности требований заинтересованных лиц в проекте комплекса программ. Проверка корректности требований к крупным комплексам программ.

Лекция 1.2. Требования к количественным и динамическим характеристикам функционирования крупных комплексов программ.
Общие требования к качеству функционирования крупных программных продуктов реального времени. Требования к надежности функционирования крупных программных продуктов. Требования к функциональной безопасности крупных программных продуктов. Требования к производительности и эффективности использования ресурсов ЭВМ программным продуктом в реальном времени. Требования к допустимым рискам применения крупных программных продуктов.

Лекция 1.3. Требования к архитектуре и изменениям крупных комплексов программ.
Архитектурные требования к крупным комплексам программ. Принципы управления изменениями требований к комплексам программ. Организация изменений и сопровождения требований к крупным комплексам программ. Требования к обеспечению повторного использования компонентов и комплексов программ.

Лекция 1.4. Верификация, трассирование и обеспечение баланса требований к крупным комплексам программ.
Верификация требований к крупным комплексам программ. Трассирование требований к крупным комплексам программ. Обеспечение баланса требований к крупным комплексам программ.

Лекция 1.5. Документирование требований к функциям и характеристикам крупных комплексов программ.
Документирование требований к программным продуктам. Процессы документирования требований к функциям и характеристикам комплексов программ. Пример сравнения требований к характеристикам программных комплексов.

Часть 2. Тестирование реализации требований к крупным комплексам программ.

Лекция 2.1. Организация тестирования крупных комплексов программ на соответствие требованиям.
Типы и источники дефектов и ошибок в комплексах программ. Прогнозирование характеристик ошибок в крупных комплексах программ. Цели и задачи тестирования крупных комплексов программ. Организация и процессы тестирования крупных комплексов программ. Взаимосвязь пространств требований и тестов к функциям и характеристикам комплексов программ.

Лекция 2.2. Стратегии, планирование и ресурсы тестирования крупных комплексов программ на соответствие требованиям.
Стратегии тестирования крупных комплексов программ. Планирование тестирования крупных комплексов программ. Графики разработки и выполнения тестов для крупных комплексов программ. Оценки затрат на тестирование крупных комплексов программ. Требования к квалификации тестировщиков крупных комплексов программ.

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

Лекция 2.4. Квалификационное тестирование и испытания программного продукта на соответствие требованиям.
Организация и процессы испытаний крупных комплексов программ. Программа и методики испытаний крупных программных продуктов. Завершение испытаний и внедрение версий крупных программных продуктов. Анализ результатов и усовершенствование процессов тестирования требований к комплексам программ.

Лекция 2.5.
Тестирование на соответствие требованиям к динамическим характеристикам и рискам крупных программных продуктов.
Тестирование надежности функционирования крупных программных продуктов. Особенности тестирование функциональной безопасности крупных программных продуктов. Тестирование характеристик производительности и динамического использования ресурсов ЭВМ крупными программными продуктами. Тестирование для сокращения и ликвидация опасных рисков при применении программных продуктов. Тестирование эксплуатационной документации на соответствие требованиям к крупным программным продуктам.

Лекция 2.6. Управление конфигурацией требований и тестов крупных комплексов программ.
Задачи управления конфигурацией требований и тестов крупных комплексов программ. Методы, процессы и средства управления конфигурацией требований и тестов крупных комплексов программ. Сертификация крупных программных продуктов.

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

Литература.