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

Содержание:

Anonim

Модель V

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

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

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

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

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

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

ПРИМЕР для понимания V-модели

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

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