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

V Модель

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

v модель

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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