Definicja
V-Model to rozszerzenie modelu Waterfall, w którym każdy etap projektowy ma przypisany odpowiadający mu etap testowania.
Struktura V-Modelu
| Faza projektowa (lewa strona) |
Faza testowania (prawa strona) |
| Wymagania biznesowe |
Testy akceptacyjne (UAT) |
| Wymagania systemowe |
Testy systemowe |
| Architektura |
Testy integracyjne |
| Projekt szczegółowy |
Testy jednostkowe |
| Implementacja (dół V) |
— |
Dlaczego to ważne?
- Wymusza planowanie testów od początku projektu
- Jasne powiązanie: kto pisze wymagania, ten definiuje testy akceptacyjne
- Stosowany w branżach regulowanych (lotnictwo, medycyna, motoryzacja)
- BA pisze wymagania → BA definiuje kryteria akceptacji → QA wykonuje UAT
V-Model vs Waterfall vs Agile
| Aspekt |
Waterfall |
V-Model |
Agile |
| Testowanie |
Na końcu |
Równolegle z projektowaniem |
Ciągłe |
| Feedback |
Późno |
Wcześniej (ale nadal późno) |
Co sprint |
| Ryzyko |
Wysokie |
Średnie |
Niskie |
Powiązane pojęcia