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