V-модель в тестировании программного обеспечения

V Модель

V Модель представляет собой строго дисциплинированную модель SDLC, в которой параллельно каждому этапу разработки предусмотрен этап тестирования. Модель V является расширением водопадной модели, в которой разработка и тестирование программного обеспечения выполняются последовательно. Она известна как модель валидации или верификации.

v модель

Ключевые термины в области разработки программного обеспечения:

СДЛК: SDLC — это жизненный цикл разработки программного обеспечения. Это последовательность действий, выполняемых разработчиками для проектирования и разработки высококачественного программного обеспечения.

ГТЛК: STLC — это жизненный цикл тестирования программного обеспечения. Он состоит из ряда мероприятий, проводимых тестировщиками методически для тестирования вашего программного продукта.

Модель водопада: Модель водопада — это последовательная модель, разделенная на различные этапы разработки программного обеспечения. Каждый этап предназначен для выполнения определенной деятельности. Фаза тестирования каскадной модели начинается только после завершения внедрения системы.

Видео для понимания модели V в разработке программного обеспечения

Нажмите здесь если видео недоступно

Пример для понимания модели V

Предположим, вам дана задача разработать индивидуальное программное обеспечение для клиента. Теперь, независимо от вашего технического образования, попытайтесь сделать обоснованное предположение о последовательности шагов, которым вы будете следовать для достижения поставленной задачи.

Пример для понимания модели V

Правильная последовательность будет такой.

Этапы разработки программного обеспечения Действия, выполняемые на каждом этапе
Этап сбора требований Соберите от клиента как можно больше информации о деталях и характеристиках желаемого программного обеспечения. Это не что иное, как этап сбора требований.
Этап дизайна Планируйте язык программирования, например Java, PHP, .сеть; база данных типа Oracle, MySQLи т. д. Что подойдет для проекта, а также некоторые высокоуровневые функции и архитектура.
Стадия сборки После этапа проектирования наступает этап сборки, то есть не что иное, как код программного обеспечения.
Тестовый этап Затем вы тестируете программное обеспечение, чтобы убедиться, что оно создано в соответствии со спецификациями, предоставленными клиентом.
Стадия развертывания Разверните приложение в соответствующей среде.
Этап технического обслуживания Как только ваша система будет готова к использованию, вам может потребоваться изменить код позже по запросу клиента.

Все эти уровни составляют метод водопада жизненный цикл разработки программного обеспечения.

Проблема с моделью водопада

Как вы можете заметить, что тестирование модели начинается только после завершения реализации.

Но если вы работаете над большим проектом, где системы сложны, легко упустить ключевые детали на самом этапе разработки требований. В таких случаях клиенту будет доставлен совершенно неправильный продукт, и вам, возможно, придется начинать проект заново. ИЛИ, если вам удастся правильно записать требования, но вы допустите серьезные ошибки в дизайне и архитектуре вашего программного обеспечения, вам придется перепроектировать его. все программное обеспечение для исправления ошибки.

Оценки тысяч проектов показали, что Дефекты, возникшие при составлении требований и проектировании, составляют около половины общего количества дефектов.

Проблема с моделью водопада

Так же затраты на исправление дефекта увеличиваются на протяжении всего жизненного цикла разработки. Чем раньше в жизненном цикле обнаружен дефект, тем дешевле его исправить. Как говорится: «Вовремя стежок спасает девять».

Решение: модель V

Чтобы решить эту проблему, V-модель тестирования был разработан там, где для каждой фазы жизненного цикла разработки существует соответствующая фаза тестирования.

Решение: модель V

  • Левая часть модели — жизненный цикл разработки программного обеспечения. СДЛК
  • Правая часть модели — жизненный цикл тестирования программного обеспечения. ГТЛК
  • Вся фигура выглядит как буква V, отсюда и название. В – модель

Помимо модели V, существуют модели итеративной разработки, в которых разработка осуществляется поэтапно, причем на каждом этапе к программному обеспечению добавляются новые функциональные возможности. Каждый этап включает в себя независимый набор действий по разработке и тестированию.

Хорошими примерами жизненных циклов разработки, следующих итеративному методу, являются быстрая разработка приложений, гибкая разработка.

Заключение

Существует множество моделей жизненного цикла разработки. Модель развития, выбранная для проекта, зависит от целей и задач этого проекта.

  • Тестирование не является самостоятельным занятием и должно адаптировать модель разработки, выбранную для проекта.
  • В любой модели тестирование должно проводиться на всех уровнях, т.е. начиная с требований и заканчивая обслуживанием.