Russian Federation
The main models of the software development lifecycle are considered, as well as the place of testing in them
life cycle, software testing
Чтобы определить взаимосвязь тестирования с программированием и иными видами проектной деятельности, следует рассмотреть модели разработки программного обеспечения (ПО) внутри его жизненного цикла.
Разработка компьютерной программы является одним из этапов жизненного цикла ПО.
Выбор модели разработки программного обеспечения существенно влияет на процесс тестирования, определяя стратегию, порядок выполнения работ, связанных с ним, необходимые ресурсы и т.д.
Существует большое разнообразие моделей разработки программного обеспечения, но классическими можно считать водопадную, V-образную, итерационную инкрементальную, спиральную и гибкую.
Краткие характеристики моделей с указанием этапов тестирования представлены в таблице.
Таблица
Характеристики моделей разработки ПО
Модель |
Преимущества |
Недостатки |
Тестирование |
Водопадная |
|
|
С середины проекта. |
V-образная |
|
|
На переходах между стадиями. |
Интеграционная инкрементальная |
|
|
В определённые моменты итераций. Повторное тестирование (после доработки) уже проверенного ранее. |
Спиральная |
|
|
|
Гибкая |
|
|
В определённые моменты итераций и в любой необходимый момент. |
Таким образом, выбор модели разработки программного обеспечения влияет на работу всех членов команды разработчиков, а так же определяет место и подход к тестированию на различных этапах его создания.
1. Kulikov, S.S. Testirovanie programmnogo obespecheniya. Bazovyy kurs / Kulikov S.S. - Tekst : neposredstvennyy // Minsk: Chetyre chetverti. 2020. - 312 s.