V-Model v testování softwaru
Model V
Model V je vysoce disciplinovaný model SDLC, který má testovací fázi paralelní s každou vývojovou fází. Model V je rozšířením vodopádového modelu, kde se vývoj a testování softwaru provádí sekvenčním způsobem. Je známý jako ověřovací nebo ověřovací model.
Klíčové pojmy softwarového inženýrství:
SDLC: SDLC je životní cyklus vývoje softwaru. Je to posloupnost činností prováděných vývojáři za účelem navrhování a vývoje vysoce kvalitního softwaru.
STLC: STLC je životní cyklus testování softwaru. Skládá se ze série činností prováděných testery metodicky za účelem testování vašeho softwarového produktu.
Model vodopádu: Vodopádový model 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í ve vodopádovém modelu začíná až po dokončení implementace systému.
Video k pochopení V modelu v softwarovém inženýrství
klikněte zde pokud video není přístupné
Příklad k pochopení V modelu
Předpokládejme, že je vám přidělen úkol vyvinout vlastní software pro klienta. Nyní, bez ohledu na vaše technické zázemí, zkuste kvalifikovaně odhadnout posloupnost kroků, které budete dodržovat, abyste úkol splnili.
Správné pořadí by bylo.
Fáze vývoje softwaru | Činnosti prováděné v každé fázi |
---|---|
Požadavek Fáze shromáždění | Shromážděte od klienta co nejvíce informací o podrobnostech a specifikacích požadovaného softwaru. Toto není nic jiného než fáze shromažďování požadavků. |
Fáze návrhu | Naplánujte si programovací jazyk jako Java, PHP, .síť; jako databáze Oracle, MySQL, atd. Které by byly vhodné pro projekt, také některé funkce a architektura na vysoké úrovni. |
Fáze výstavby | Po fázi návrhu následuje fáze sestavení, což není nic jiného než skutečný kód softwaru |
Testovací fáze | Dále otestujete software, abyste ověřili, že je vytvořen podle specifikací zadaných klientem. |
Fáze nasazení | Nasaďte aplikaci v příslušném prostředí |
Fáze údržby | Jakmile bude váš systém připraven k použití, můžete později požadovat změnu kódu podle požadavku zákazníka |
Všechny tyto úrovně tvoří vodopádová metoda z životní cyklus vývoje softwaru.
Problém s modelem vodopádu
Jak můžete pozorovat, že testování v modelu začíná až po dokončení implementace.
Ale pokud pracujete na velkém projektu, kde jsou systémy složité, je snadné vynechat klíčové detaily v samotné fázi požadavků. V takových případech bude klientovi dodán zcela špatný produkt a možná budete muset začít s projektem znovu, NEBO pokud se vám podaří správně zaznamenat požadavky, ale uděláte vážné chyby v designu a architektuře vašeho softwaru, budete muset přepracovat celý software opravit chybu.
Ukázaly to hodnocení tisíců projektů vady vzniklé během požadavků a návrhu tvoří téměř polovinu celkového počtu vad.
Také náklady na opravu defektu se v průběhu životního cyklu vývoje zvyšují. Čím dříve v životním cyklu je závada odhalena, tím levnější je její odstranění. Jak se říká: „Steh včas ušetří devět“.
Řešení: Model V
Chcete-li tento problém vyřešit, testovací model V byl vyvinut kde pro každou fázi je v životním cyklu vývoje příslušná testovací fáze
- Levá strana modelu je Životní cyklus vývoje softwaru – SDLC
- Pravá strana modelu je Software Test Life Cycle – STLC
- Celá postava vypadá jako V, odtud název V – model
Kromě V modelu existují iterativní vývojové modely, kde vývoj probíhá ve fázích, přičemž každá fáze přidává do softwaru funkcionalitu. Každá fáze obsahuje svůj nezávislý soubor vývojových a testovacích činností.
Dobrými příklady životních cyklů vývoje podle iterativní metody jsou rychlý vývoj aplikací, agilní vývoj
Proč investovat do čističky vzduchu?
Existuje mnoho modelů životního cyklu vývoje. Vývojový model vybraný pro projekt závisí na záměrech a cílech tohoto projektu.
- Testování není samostatnou činností a musí přizpůsobit model vývoje zvolený pro projekt.
- V každém modelu by mělo být testování prováděno na všech úrovních, tj. od požadavků až po údržbu.