В IT-отрасли создано много интересных методик разработки ПО. Одна из них – итеративная модель. Давайте посмотрим, что она из себя представляет и какую роль там играет тестировщик.
В IT-отрасли создано много интересных методик разработки ПО. Одна из них – итеративная модель. Давайте посмотрим, что она из себя представляет и какую роль там играет тестировщик.
Оглавление
ToggleТестировщик должен иметь представление об итеративной модели разработки ПО. В настоящее время она используется почти повсеместно. Обученный QA-инженер может сказать, какие виды тестирования лучше всего применять для итерационной модели.
Могут это спросить и на собеседовании про роль тестирования в ЖЦ ПО, особенно начинающих тестировщиков. Особенности итеративной модели надо учитывать при составлении чек-листов и тест-кейсов.
Итеративная (итерационная) модель (Iterative Model) – это подход к разработке программного обеспечения, когда небольшими циклами совершенствуются рабочие версии (итерации), все более и более продвигаясь к идеальному состоянию. Изначально понятна только задумка (бизнес-идея), без конкретики финального результата. То, в какую сторону нужно совершенствовать – становится понятно после анализа каждой итерации.
Например, мы разрабатываем приложение для знакомств. Выпускаем в продажу первую итерацию – в ней можно создавать свой профиль, загружать свою фотографию и обмениваться информацией с другими пользователями. Пользователи стали скачивать это приложение, заказчик решил сделать его еще лучше. Для этого во второй итерации предусмотрели, что можно загружать дополнительные фотографии, в чатах ставить эмодзи и еще показывать, кто заходил смотреть профиль. Это понравилось пользователям, скачивать стали еще активнее. Тогда заказчик определил, что в третьей итерации продукта фотографии можно будет редактировать, переписку – пересылать между чатами, а еще скрытно смотреть чужие профили за отдельную плату (режим инкогнито).
И таким образом итерации продолжают улучшаться, пока заказчик не посчитает, что дальше совершенствовать продукт уже нецелесообразно.
При итерационной разработке ПО начинают с некоторых начальных требований к продукту, на основании которых делают первый цикл – планирование, проектирование, разработка, тестирование, оценка итерации. Затем аналогично производят следующие циклы, пока продукт не будет в достаточной степени усовершенствован.
Цель каждой итерации — получение улучшенной версии ПО. Она должна содержать как те функции, что были в предыдущей версии, так и новые.
Бюджет и сроки всей разработки, как правило, не установлены жестко, т.к. они зависят от требований, которые могут меняться в течение проекта.
Тестирование в итерационной модели имеет свои особенности:
Эта модель очень нравится заказчикам, т.к. каждая итерация – уже полностью сформированный продукт, а с каждым последующим циклом он становится только лучше. Клиент может оперативно давать обратную связь по каждой итерации. Соответственно, команда проекта более четко представляет себе задачу на новый цикл.
Итеративная модель – одна из практик гибкой разработки ПО. Ставка в ней делается на регрессионное тестирование, чаще используются тест-кейсы. Также с каждым циклом может происходить переоценка серьезности и приоритета багов.
Автор Михаил Кулешов
Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.
© Copyright 2023 Testirovshik.com