![]() |
Software Test |
|
Каскадный цикл разработки. Классический ЖЦРПО.Каскадную модель жизненного цикла разработки программного обеспечения (ЖЦРПО) схематически можно представить следующим образом: Спецификация -> Техническое проектирование (функциональная и техническая спецификации) -> Кодирование -> Модульное тестирование -> Интеграционное тестирование -> Системное тестирование -> Приемочные испытания -> Введение в эксплуатацию. Такова лишь приблизительная схема жизненных этапов разработки ПО. В сущности, в зависимости от особенностей программы, сроков и целей разработки, данная схема может видоизменяться. Остановимся на каждом из этапов подробнее. Спецификация. На этом шаге определятся назначение программы, круг ее пользователей, аналоги, оформляются документы, отражающие сказанное. Техническое проектирование.Включает в себя разработку функциональности программы, исходя из ее спецификации, графического пользовательского интерфейса, внешнего вида (дизайна), состав дистрибутива, оформление соответствующей документации и т.д.. Второй частью этого этапа служит создание технической спецификации, которая подробно описывает алгоритм работы программы, включая блок-схемы. На этом же этапе прорабатываются все имена функций, переменных, модулей, их структура и т.п. Т.е. все то, что обеспечит преемственность между членами команды и позволит интегрировать каждый модуль в единое целое.Кодирование.На этом этапе осуществляется написание программного кода. Иными словами, это и есть "написание программы" в том смысле, в котором это обычно понимают. Самым важным документом на этой стадии является текст исходного кода программы.Модульное тестирование.Представляет тестирование каждого отдельного модуля программы, требует написания т.н. заглушек, которые позволяют придать отдельному модулю необходимую для тестирования функциональность. Производится после написания кода каждого из модулей программы на основе написанного заранее плана модульного тестирования. В зависимости от количества членов в команде может производится как самим разработчиком, так и бета-тестером.Интеграционное тестирование.Осуществляется после прохождения всех тестов каждым из модулей. Представляет собой тестирование работоспособности собранной таким образом программы. Также осуществляется по заранее намеченному плану аналогично модульному тестированию.Системное тестирование.Собственно процесс тестирования. Проводится на основании общего плана тестирования с учетом описанных Test Cases и фиксацией найденных багов.Приемочные испытания.Производятся перед вводом ПО в эксплуатацию, по заранее намеченному плану. Оценивается готовность ПО к работе согласно общих требований.Введение в эксплуатацию.Конечная цель разработки ПО. Подготовка окончательной документации и хелпа в соответствии с требованиями. Установка и настройка ПО на компьютере заказчика.Более подробную информацию о ЖЦРПО можно получить из статьи Алексея Яpцева "Жизненный цикл pазpаботки пpогpамм". |