Липаев В.В. Тестирование компонентов и комплексов программ.


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

Тестирование компонентов и комплексов программ.

Учебник. - М.: СИНТЕГ, 2010. - 270с.

Тестирование компонентов и комплексов программ.
(pdf, doc/zip)

Учебник состоит из двух частей: разработка требований и тестирование модулей, компонентов и сложных комплексов программ (КП). В первой части (7 лекций) рассматриваются системные основы разработки требований к сложным комплексам программ, эталоны при их проектировании и производстве, декомпозиция функций и архитектуры комплексов программ для формирования требований к компонентам и модулям. Изложены требования к характеристикам качества, к тестам и допустимым рискам КП. Анализируются требования и условия эффективного использования готовых модулей и компонентов при производстве сложных КП. Значительное внимание уделено верификации, трассированию и обеспечению баланса требований к КП в условиях ограниченных ресурсов, а также документированию и управлению процессами изменения требований к их функциям и характеристикам.

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

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


Оглавление:

Введение.

Часть 1. Разработка требований к комплексам программ, компонентам и модулям.
Лекция 1.1. Организация тестирования компонентов и комплексов программ. Определение уровня организации тестирования комплексов программ (ТММ). Модель организации процессов тестирования модулей, компонентов и комплексов программ. Организация коллектива специалистов для тестирования программных комплексов. Установление источников и типов дефектов и ошибок в компонентах и сложных комплексах программ.

Лекция 1.2. Эталоны и требования при проектировании и производстве комплексов и компонентов программ. Системные основы разработки требований к сложному комплексу программ. Формализация эталонов требований и характеристик к комплексу программ. Формирование требований компонентов и модулей путем декомпозиции функций комплексов программ.

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

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

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

Лекция 1.6. Эталоны типов тестов и изменения требований к комплексам программ. Формализация эталонов типов тестов программных комплексов и компонентов. Формализация документов как эталонов тестов комплексов программ. Принципы управления изменениями требований к комплексам программ. Организация изменений и сопровождения требований к комплексам программ.

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

Часть 2. Тестирование модулей, компонентов и комплексов программ.

Лекция 2.1. Тестирование потоков управления программных модулей. Стратегии выбора тестов для программных модулей. Сложность тестирования ациклических программных модулей. Сложность тестирования модулей содержащих циклы. Корректность результатов тестирования графов модулей. Примеры оценки сложности тестирования модулей. Проектирование тестирования потоков управления модулей.

Лекция 2.2. Тестирование потоков данных программных модулей и компонентов. Свойства и тестирование потоков данных программных модулей. Тестирование графов модулей программ с учетом значений переменных и констант. Документы при тестировании программных модулей. Затраты на производство программных модулей и компонентов.

Лекция 2.3. Планирование тестирования модулей и компонентов для комплекса программ. Нисходящая – восходящая сборка и тестирование модулей и программных компонентов. Планирование тестирования модулей и компонентов для комплекса программ. Подготовка графиков разработки и выполнения тестов для модулей и компонентов комплекса программ. Применения графиков для планирования производства компонентов и комплексов программ.

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

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

Лекция 2.6. Испытания компонентов и комплексов программ. Организация и процессы испытаний компонентов и комплексов программ. Программа и методики испытаний компонентов и комплексов программ. Завершение испытаний и внедрение версий программных продуктов.

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

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

Приложение 2. Основы построения и применения графов потоков управления и потоков данных программных компонентов.

Основная литература.

Дополнительная литература.