ГОСТ Р 56920—2016
5.3 Общие процессы тестирования в жизненном цикле программного обеспечения
Программное обеспечение имеет ожидаемый жизненный цикл от начальной его концепции до
возможного прекращения его использования. Тестирование программного обеспечения имеет место в
более широком контексте разработки и сопровождения программного обеспечения. В 5.3 в качестве
примера рассмотрен жизненный цикл разработки программного обеспечения и некоторые связи между
его подпроцессами и процессами тестирования. В ИСО/МЭК 12207:2008 подробно рассмотрены жиз
ненные циклы программного обеспечения. В ИСО/МЭК 15288 подробно рассмотрены процессы жиз
ненного цикла системы. Пример жизненного цикла системы показан на рисунке 6.
>г- - >
т—алиипяти—
Гфамг
р в у Г»ч»^
(начальный)
Промт
рварвботш
Промт
рнрвволн
Промт
рвйребапн
Рисунок 6 — Пример жизненного цикла программного обеспечения
Жизненный цикл программного обеспечения обычно
состоит из
нескольких жизненных подцик
лов. На рисунке 6 показан жизненный цикл программного обеспечения, зачастую состоящий из одного
или более жизненных циклов разработки и одного или более жизненных циклов эксплуатации.
Период времени от концепциидо первоначальной версии известен какжизненный цикл разработ
ки. который является частью жизненного цикла программно обеспечения. Жизненный цикл разработ
ки управляется и контролируется в проекте разработки.
С момента первого запуска система переходит в эксплуатацию (функционирование). Система
остается в эксплуатации до момента прекращения использования. Этот период может варьироваться от
нескольких часов до нескольких десятилетий. Период функционирования часто состоит из проме
жутков времени, в течение которых используется определенная версия системы, а в то же время раз
рабатывается для выпуска новая версия. Разработка любой новой версии должна рассматриваться
как самостоятельный проект, что влечет за собой соответствующие требования тестирования. Теку
щее сопровождение обычно настраивается таким образом, чтобы обеспечить доступность и нормаль
ное функционирование системы.
В отдельных случаях возможно тестирование функционирующей системы без соответствующего
проекта разработки, например «пробные прогоны» тестов Аварийного Восстановления. В подобных
ситуациях также применимы представленные в настоящем стандарте процессы.
Тестирование может выполняться для оценки удовлетворения бизнес-требований к приобретае
мому программному обеспечению. Основы оценки и тестирования приобретаемого готового коммер
ческого программного обеспечения (COTS) можно найти в ИСО/МЭК 25051.
5.3.1 Подпроцессы проекта разработки и их результаты
Разработка программного обеспечения и разработка системы обычно состоят из нескольких
общих стандартных блоков. В индустрии программного обеспечения эти стандартные блоки обычно
называют: «фазы», «этапы», «шаги», «уровни» или в общем случае — «подпроцессы разработки».
16