Учебные программы » Конструирование и тестирование программного обеспечения » Конспект лекций
Конструирование и тестирование программного обеспечения: Конспект лекций
В теоретическом разделе дисциплины рассматриваются общие вопросы, возникающие при разработке ПО как производственного процесса. Акцент делается на этапы кодирования, верификации, отладки и тестирования программного кода.
CC-BY-CA Цыганенко В.Н.,
- Конструирование и тестирование программного обеспечения. Введение в предмет
Конструирование ПО — это поэтапный процесс создания рабочей программной системы посредством комбинации кодирования, верификации (проверки), модульного тестирования, интеграционного тестирования и отладки. - Основы конструирования программного обеспечения
Основы конструирования программного обеспечения включают следующие аспекты: минимизация сложности; ожидание изменений; возможность проверки результатов; применение отраслевых стандартов в конструировании. - Управление конструированием ПО
Модель конструирования описывает комплекс операций, связанных с общим жизненным циклом разработки. Существуют различные модели, но на выбор модели конструирования влияют используемые стандарты жизненного цикла ПО, применяемые методологии и практические соображения. - Практические аспекты конструирования программ
Конструирование ПО – деятельность, которая приводит программный продукт в соответствие с практическими ограничениями реального мира. Опираясь на эти ограничения, конструирование ведется на основе практических соображений и техник. - Тестирование в модели жизненного цикла разработки ПО
Модель жизненного цикла описывает структуру, определяющую последовательность выполнения процессов, действий и задач и связи меду ними на протяжении всего ЖЦ. Она зависит от специфики автоматизированнной системы и условий, в которых последняя создается и функционирует. - Каскадная модель жизненного цикла разработки ПО
Для разработки однородных по структуре приложений применяется каскадный способ с разбиением процесса на этапы. Обязательным условием перехода на следующий этап является полное завершение всех работ на текущем. - Определение тестирования программного продукта
Тестирование — это наблюдение за функционированием программного обеспечения в заданных условиях с целью определения степени соответствия разработки требованиям к ней. - Модель тестирования ПО на основе обобщенной модели ЖЦ ПО
V-модель позволяет сопоставить процессы тестирования с основными процессами проектирования и разработки программного продукта. - Циклы тестирования
Обобщенная модель жизненного цикла программного продукта приобретает итеративную природу при поэтапной итеративной разработке. Тестирование также обычно имеет циклическую природу, каждый цикл тестирования имеет конкретный список задач и целей. - Стратегии тестирования
Наиболее известными стратегиями тестирования являются "разноцветные ящики": белый, черный, серый. Цвет "ящика" зависит от степени доступности исходного кода программы. - Метрики и критерии тестирования программного обеспечения
Метрики тестирования и критерии оценки качества позволяют принять решение о прекращении тестирования. Они позволяют оценить покрытие кода тестами, спрогнозировать число ненайденных дефектов, оценить характеристики системы. - Основные технологии и методы тестирования
Динамические и статические методы тестирования отличаются как возможностями, так и назначением. - Классификации тестирования
Облегчить формирование набора тестов можно путем их классификации, во-первых, по объектам тестирования, во-вторых — по глубине тестирования. - Методология и инструментарий IBM Rational
Методы и инструменты IBM Rational — практически индустриальный стандарт управления качеством программного обеспечения.