V-model v testovaní softvéru

Obsah:

Anonim

V Model

V Model je vysoko disciplinovaný model SDLC, v ktorom je testovacia fáza paralelná s každou vývojovou fázou. Model V je rozšírením modelu vodopádu, v ktorom sa testuje na každom stupni paralelne s vývojom sekvenčným spôsobom. Je známy ako model overenia alebo overenia.

Kľúčové pojmy softvérového inžinierstva:

SDLC: SDLC je životný cyklus vývoja softvéru. Jedná sa o postupnosť aktivít, ktoré vývojári uskutočňujú s cieľom navrhnúť a vyvinúť vysoko kvalitný softvér.

STLC: STLC je softvér testujúci životný cyklus. Skladá sa zo série činností, ktoré testeri metodicky vykonávajú pri testovaní vášho softvérového produktu.

Model vodopádu: Model vodopádu je sekvenčný model rozdelený do rôznych fáz činnosti vývoja softvéru. Každá fáza je navrhnutá na vykonávanie konkrétnej činnosti. Fáza testovania modelu vodopádu začína až po dokončení implementácie systému.

Ak video nie je prístupné, kliknite sem

PRÍKLAD Porozumenie modelu V.

Predpokladajme, že vám bola zadaná úloha vyvinúť na mieru softvér pre klienta. Teraz, bez ohľadu na vaše technické vzdelanie, vyskúšajte a poučte sa o postupnosti krokov, ktoré budete dodržiavať, aby ste úlohu dosiahli.

Správna postupnosť by bola.

Rôzne fázy cyklu vývoja softvéru

Činnosti vykonávané v každej etape

Požiadavka Fáza zhromažďovania
  • Zhromaždite od klienta čo najviac informácií o podrobnostiach a špecifikáciách požadovaného softvéru. Toto nie je nič iné ako fáza zhromažďovania požiadaviek.
Fáza návrhu
  • Naplánujte si programovací jazyk ako Java, PHP, .net; databáza ako Oracle, MySQL atď., ktoré by boli vhodné pre tento projekt, aj niektoré funkcie a architektúra na vysokej úrovni.
Stavať etapu
  • Po fáze návrhu je to fáza budovania, ktorá nie je ničím iným, ako skutočným kódovaním softvéru
Skúšobná fáza
  • Ďalej otestujete softvér a overíte, či je zostavený podľa špecifikácií poskytnutých klientom.
Fáza nasadenia
  • Aplikáciu nasaďte v príslušnom prostredí
Fáza údržby
  • Keď je váš systém pripravený na použitie, možno budete musieť neskôr zmeniť kód podľa požiadaviek zákazníka

Všetky tieto úrovne tvoria vodopádovú metódu životného cyklu vývoja softvéru.

Problém s modelom vodopádu

Ako ste si mohli všimnúť, testovanie v modeli začína až po dokončení implementácie.

Ak ale pracujete vo veľkom projekte, kde sú systémy zložité, je ľahké prísť o kľúčové detaily v samotnej fáze požiadaviek. V takýchto prípadoch bude klientovi dodaný úplne nesprávny produkt a možno budete musieť začať s projektom ALEBO, ak sa vám podarí poznačiť si správne požiadavky, ale urobíte vážne chyby v dizajne a architektúre vášho softvéru, budete musieť redizajnovať celý softvér na opravu chyby.

Posúdenie tisícov projektov ukázalo, že chyby zavedené počas požiadaviek a návrhu tvoria takmer polovicu z celkového počtu chýb.

Rovnako sa zvyšujú náklady na odstránenie chyby počas celého životného cyklu vývoja. Čím skôr je v životnom cykle porucha zistená, tým lacnejšia je oprava. Ako sa hovorí: „Steh v čase ušetrí deväť.“

Riešenie: Model V.

Na riešenie tohto problému bol vyvinutý model testovania V, kde pre každú fázu v životnom cykle vývoja existuje zodpovedajúca fáza testovania.

  • Ľavá strana modelu je Software Development Life Cycle - SDLC
  • Pravá strana modelu je Software Test Life Cycle - STLC
  • Celá postava vyzerá ako V, odtiaľ pochádza názov V - model

Okrem modelu V existujú iteračné modely vývoja, pri ktorých sa vývoj uskutočňuje vo fázach, pričom každá fáza dodáva softvéru funkčnosť. Každá fáza obsahuje nezávislý súbor vývojových a testovacích činností.

Dobrými príkladmi životných cyklov vývoja podľa iteračnej metódy sú rýchly vývoj aplikácií, agilný vývoj

Záver

Existuje mnoho modelov životného cyklu vývoja. Model rozvoja vybraný pre projekt závisí od zámerov a zámerov daného projektu.

  • Testovanie nie je samostatnou činnosťou a musí prispôsobiť vývojový model zvolený pre projekt.
  • V každom modeli by sa testovanie malo vykonávať na všetkých úrovniach, tj od požiadaviek až do údržby.