V Model
Model V je vysoce disciplinovaný model SDLC, ve kterém je fáze testování paralelní s každou fází vývoje. Model V je rozšířením modelu vodopádu, ve kterém se testování provádí na každé fázi paralelně s vývojem sekvenčním způsobem. Je známý jako ověřovací nebo ověřovací model.
Klíčové podmínky softwarového inženýrství:
SDLC: SDLC je životní cyklus vývoje softwaru. Jde o sled činností, které vývojáři provádějí s cílem navrhnout a vyvinout vysoce kvalitní software.
STLC: STLC je software testující životní cyklus. Skládá se z řady činností metodologicky prováděných testery k testování vašeho softwarového produktu.
Model vodopádu: Model vodopádu je sekvenční model rozdělený do různých fází činnosti vývoje softwaru. Každá fáze je navržena pro provádění konkrétní činnosti. Fáze testování v modelu vodopádu začíná až po dokončení implementace systému.
Pokud video není přístupné, klikněte sem
PŘÍKLAD Pochopení modelu V.
Předpokládejme, že vám byl přidělen úkol vyvinout vlastní software pro klienta. Nyní, bez ohledu na vaše technické znalosti, zkuste provést poučný odhad postupnosti kroků, kterými se budete řídit, abyste splnili úkol.
Správná sekvence by byla.
Různé fáze cyklu vývoje softwaru |
Činnosti prováděné v každé fázi |
---|---|
Fáze shromažďování požadavků |
|
Fáze návrhu |
|
Stavět fázi |
|
Zkušební fáze |
|
Fáze nasazení |
|
Fáze údržby |
|
Všechny tyto úrovně představují vodopádovou metodu životního cyklu vývoje softwaru.
Problém s modelem vodopádu
Jak můžete pozorovat, testování v modelu začíná až po dokončení implementace.
Pokud ale pracujete ve velkém projektu, kde jsou systémy složité, je snadné přijít o klíčové detaily v samotné fázi požadavků. V takových případech bude klientovi dodán zcela nesprávný produkt a možná budete muset začít znovu s projektem NEBO pokud se vám podaří správně zaznamenat požadavky, ale uděláte závažné chyby v designu a architektuře vašeho softwaru, budete muset přepracovat celý software k opravě chyby.
Posouzení tisíců projektů ukázalo, že vady zavedené během požadavků a návrhu tvoří téměř polovinu z celkového počtu vad.
Rovněž se náklady na opravu vady zvyšují v průběhu celého životního cyklu vývoje. Čím dříve v životním cyklu je závada detekována, tím levnější je její odstranění. Jak se říká: „Steh v čase zachrání devět.“
Řešení: Model V.
K řešení tohoto problému byl vyvinut model testování V, kde pro každou fázi v životním cyklu vývoje existuje odpovídající fáze testování
- Levá strana modelu je Software Development Life Cycle - SDLC
- Pravá strana modelu je Software Test Life Cycle - STLC
- Celá postava vypadá jako V, odtud název V - model
Kromě modelu V existují iterativní vývojové modely, kde se vývoj provádí ve fázích, přičemž každá fáze přidává do softwaru funkčnost. Každá fáze zahrnuje svou nezávislou sadu vývojových a testovacích činností.
Dobrými příklady životních cyklů vývoje podle iterační metody jsou Rapid Application Development, Agile Development
Závěr
Existuje řada modelů životního cyklu vývoje. Model rozvoje vybraný pro projekt závisí na cílech a cílech daného projektu.
- Testování není samostatná aktivita a musí přizpůsobit model vývoje vybraný pro projekt.
- V každém modelu by testování mělo být prováděno na všech úrovních, tj. Od požadavků až do údržby.