Ранее мы подробно рассматривали итеративный подход в разработке программного обеспечения, при котором выполнение работ происходит одновременно с непрерывным анализом и корректировкой последних. Модели итеративного/инкрементного жизненного цикла, как следует из названия, сосредоточены на разработке программного обеспечения в виде шагов или инкрементов. Популярные итеративные модели включают методологии гибкого тестирования, такие как Scrum, XP и т. д.
Общей чертой итеративных моделей является то, что в конце каждой итерации на выходе имеется полностью интегрированная рабочая система. Бизнес-функциональность разделена на отрезки. Каждая итерация предоставляет набор функциональных возможностей, который интегрируется и тестируется. С точки зрения тестирования это выглядит так: группа тестировщиков получает тестируемый продукт в начале его жизненного цикла, в отличие от моделей последовательного типа. Тем не менее, использование итеративных и инкрементных моделей может создать собственн