Учебники

V-модель

Что такое V модель?

V-модель — это модель SDLC, которая имеет фазу тестирования, соответствующую каждой стадии разработки в модели водопада. Это произносится как модель «Ви». V-модель является продолжением модели водопада. Тестирование V модели выполняется параллельно с разработкой. Он также называется моделью валидации и верификации.

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

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

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

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

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

ПРИМЕР Чтобы понять модель V

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

Что такое V модель?  Учитесь на примере использования SDLC & STLC

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

Различные фазы цикла разработки программного обеспечения

Действия, выполняемые на каждом этапе

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

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

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

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

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

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

Руководство по SDLC, STLC и V-модели

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

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

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

модель v

  • Левая сторона модели — жизненный цикл разработки программного обеспечения — SDLC
  • Правая сторона модели — жизненный цикл тестирования программного обеспечения — STLC
  • Вся фигура выглядит как V, отсюда и название V — модель

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

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

Вывод

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

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