Что такое V модель?
V-модель — это модель SDLC, которая имеет фазу тестирования, соответствующую каждой стадии разработки в модели водопада. Это произносится как модель «Ви». V-модель является продолжением модели водопада. Тестирование V модели выполняется параллельно с разработкой. Он также называется моделью валидации и верификации.
Ключевые термины разработки программного обеспечения:
SDLC: SDLC — это жизненный цикл разработки программного обеспечения. Это последовательность действий, выполняемых разработчиками для проектирования и разработки высококачественного программного обеспечения.
STLC: STLC — жизненный цикл тестирования программного обеспечения. Он состоит из серии мероприятий, проведенных тестерами методологически для тестирования вашего программного продукта.
Модель водопада: Модель водопада — это последовательная модель, разделенная на различные фазы деятельности по разработке программного обеспечения. Каждый этап предназначен для выполнения конкретной деятельности. Этап тестирования в модели водопада начинается только после завершения внедрения системы.
Нажмите здесь, если видео не доступно
ПРИМЕР Чтобы понять модель V
Предположим, вам поручено разработать индивидуальное программное обеспечение для клиента. Теперь, независимо от вашей технической подготовки, попробуйте сделать обоснованное предположение о последовательности шагов, которые вы будете выполнять, чтобы выполнить задачу.
Правильная последовательность будет.
Различные фазы цикла разработки программного обеспечения |
Действия, выполняемые на каждом этапе |
---|---|
Этап сбора требований |
|
Этап дизайна | |
Стадия сборки |
|
Стадия тестирования |
|
Стадия развертывания |
|
Этап обслуживания |
|
Все эти уровни составляют водопадный метод жизненного цикла разработки программного обеспечения.
Проблема с моделью водопада
Как вы можете заметить, это тестирование в модели начинается только после завершения реализации.
Но если вы работаете в большом проекте, где системы являются сложными, легко пропустить ключевые детали самой фазы требований. В таких случаях клиенту будет доставлен совершенно неправильный продукт, и вам, возможно, придется начать все заново с проекта, ИЛИ если вам удастся правильно отметить требования, но при этом допустить серьезные ошибки в дизайне и архитектуре вашего программного обеспечения, вам придется изменить дизайн. все программное обеспечение для исправления ошибки.
Оценки тысяч проектов показали, что дефекты, возникшие в процессе разработки и проектирования, составляют почти половину от общего числа дефектов.
Кроме того, стоимость исправления дефекта возрастает на протяжении всего жизненного цикла разработки. Чем раньше в жизненном цикле обнаружен дефект, тем дешевле его исправить. Как говорится, «стежок во времени спасает девять».
Решение: модель V
Для решения этой проблемы была разработана V-модель тестирования, в которой для каждого этапа жизненного цикла разработки предусмотрен соответствующий этап тестирования.
- Левая сторона модели — жизненный цикл разработки программного обеспечения — SDLC
- Правая сторона модели — жизненный цикл тестирования программного обеспечения — STLC
- Вся фигура выглядит как V, отсюда и название V — модель
Помимо модели V, существуют итеративные модели разработки, в которых разработка осуществляется поэтапно, причем каждая фаза добавляет функциональность программному обеспечению. Каждый этап включает в себя независимый набор действий по разработке и тестированию.
Хорошие примеры жизненных циклов разработки после итеративного метода — быстрая разработка приложений, гибкая разработка
Вывод
Существует множество моделей жизненного цикла разработки. Модель развития, выбранная для проекта, зависит от целей и задач этого проекта.
- Тестирование не является отдельным видом деятельности, и оно должно адаптировать модель разработки, выбранную для проекта.
- В любой модели тестирование должно проводиться на всех уровнях, т.е. от требований до технического обслуживания.