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.

v 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.

Příklad k pochopení V modelu

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.

Problém s modelem vodopádu

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

Řešení: Model V

  • 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.