База знань

V-модель (v-model)

v

V-модель – це покращена версія класичної каскадної моделі. Тут на кожному етапі відбувається контроль поточного процесу, для того, щоб переконатися в можливості переходу на наступний рівень. У цій моделі тестування починається ще зі стадії написання вимог, причому для кожного наступного етапу передбачений свій рівень тестового покриття.

Для кожного рівня тестування розробляється окремий тест-план, тобто під час тестування поточного рівня, ми також займаємося розробкою стратегії тестування наступного. Створюючи тест-плани, ми також визначаємо очікувані результати тестування і вказуємо критерії входу і виходу для кожного етапу.

У V-моделі кожному етапу проектування і розробки системи відповідає окремий рівень тестування. Тут процес розробки представлений низхідною послідовністю в лівій частині умовної літери V, а стадії тестування – на її правому ребрі. Відповідність етапів розробки і тестування показано горизонтальними лініями.

Плюси і мінуси V-моделі:

+ Строга етапність;

+ Планування тестування і верифікація системи виробляються на ранніх етапах;

+ Покращений, в порівнянні з каскадної моделлю, тайм-менеджмент;

+ Проміжне тестування.

– Недостатня гнучкість моделі;

– Власне створення програми відбувається на етапі написання коду, тобто вже в середині процесу розробки;

– Недостатній аналіз ризиків;

– Немає роботи з паралельними подіями і можливості динамічного внесення змін.

Коли використовувати V-модель:

– У проектах, в яких існують часові та фінансові обмеження;

– Для завдань, які передбачають більш широке, порівняно з каскадної моделлю, тестове покриття.