V-model v testování softwaru

Obsah:

Anonim

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ů
  • Shromážděte od klienta co nejvíce informací o podrobnostech a specifikacích požadovaného softwaru. Není to nic jiného než fáze shromažďování požadavků.
Fáze návrhu
  • Naplánujte programovací jazyk jako Java, PHP, .net; databáze jako Oracle, MySQL atd. Což by bylo vhodné pro projekt, také některé funkce a architektura na vysoké úrovni.
Stavět fázi
  • Po fázi návrhu je to fáze sestavování, to není nic jiného než kódování softwaru
Zkušební fáze
  • Dále otestujete software, abyste ověřili, že je vytvořen podle specifikací daných klientem.
Fáze nasazení
  • Nasazení aplikace v příslušném prostředí
Fáze údržby
  • Jakmile je váš systém připraven k použití, budete možná muset později změnit kód podle požadavku zákazníka

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.