V-model pri testiranju programske opreme

Kazalo:

Anonim

V model

V Model je visoko discipliniran model SDLC, v katerem je faza testiranja vzporedna z vsako razvojno fazo. Model V je podaljšek modela slapa, pri katerem se testiranje izvaja na vsaki stopnji vzporedno z razvojem na zaporeden način. Znan je kot model za preverjanje ali preverjanje.

Ključni izrazi za programsko inženirstvo:

SDLC: SDLC je življenjski cikel razvoja programske opreme. To je zaporedje dejavnosti, ki jih razvijalci izvajajo za oblikovanje in razvoj visokokakovostne programske opreme.

STLC: STLC je življenjski cikel testiranja programske opreme. Sestavljen je iz vrste dejavnosti, ki jih preizkuševalci metodološko izvajajo za testiranje vašega programskega izdelka.

Model slapa: Model slapa je zaporedni model, razdeljen na različne faze dejavnosti razvoja programske opreme. Vsaka stopnja je zasnovana za izvajanje določene dejavnosti. Faza testiranja v modelu slapa se začne šele po izvedbi sistema.

Kliknite tukaj, če video ni dostopen

PRIMER Razumevanje modela V

Recimo, da vam je dodeljena naloga za razvoj programske opreme po meri za odjemalca. Zdaj, ne glede na vaše tehnično znanje, poskusite uganiti o zaporedju korakov, ki jih boste sledili, da boste dosegli nalogo.

Pravilno zaporedje bi bilo.

Različne faze cikla razvoja programske opreme

Dejavnosti, ki se izvajajo v vsaki fazi

Zahteva Faza zbiranja
  • Od stranke zberite čim več informacij o podrobnostih in specifikacijah želene programske opreme. To ni nič drugega kot faza zbiranja zahtev.
Oblikovalski oder
  • Načrtujte programski jezik, kot so Java, PHP, .net; baze podatkov, kot so Oracle, MySQL itd. Kar bi ustrezalo projektu, tudi nekatere funkcije in arhitektura na visoki ravni.
Build Stage
  • Po fazi načrtovanja je faza gradnje, ki ni nič drugega kot dejansko kodiranje programske opreme
Testni oder
  • Nato preizkusite programsko opremo, da preverite, ali je zgrajena v skladu s specifikacijami, ki jih poda odjemalec.
Faza uvajanja
  • Razmestite aplikacijo v ustreznem okolju
Faza vzdrževanja
  • Ko bo sistem pripravljen za uporabo, boste morda morali pozneje spremeniti kodo na zahtevo stranke

Vse te ravni predstavljajo slapovsko metodo življenjskega cikla razvoja programske opreme.

Težava z modelom Slap

Kot lahko opazite, se testiranje v modelu začne šele po izvedbi.

Če pa delate v velikem projektu, kjer so sistemi zapleteni, lahko v sami fazi zahtev zamudite ključne podrobnosti. V takih primerih bo naročniku dostavljen popolnoma napačen izdelek in morda boste morali znova začeti s projektom ALI, če boste pravilno upoštevali zahteve, vendar boste naredili resne napake pri oblikovanju in arhitekturi programske opreme, boste morali preoblikovati celotno programsko opremo za odpravo napake.

Ocene tisočih projektov so pokazale, da napake, ki nastanejo med zahtevami in načrtovanjem, predstavljajo skoraj polovico celotnega števila napak.

Prav tako se stroški odpravljanja napake povečujejo skozi razvojni življenjski cikel. Čim prej v življenjskem ciklu odkrijemo napako, ceneje jo je odpraviti. Kot pravijo, "šiv v času prihrani devet."

Rešitev: V model

Za odpravo te skrbi je bil razvit model testiranja V, kjer je za vsako fazo v razvojnem življenjskem ciklusu ustrezna faza testiranja.

  • Leva stran modela je življenjski cikel razvoja programske opreme - SDLC
  • Desna stran modela je življenjski cikel preizkusa programske opreme - STLC
  • Celotna slika je videti kot V, od tod tudi ime V - model

Poleg V modela obstajajo iterativni razvojni modeli, pri katerih razvoj poteka v fazah, pri čemer vsaka faza programski opremi doda funkcionalnost. Vsaka faza obsega svoj neodvisen sklop razvojnih in preizkusnih dejavnosti.

Dobri primeri razvojnih življenjskih ciklov po iterativni metodi so hitri razvoj aplikacij, gibčen razvoj

Zaključek

Obstajajo številni modeli življenjskega cikla razvoja. Razvojni model za projekt je odvisen od ciljev in ciljev tega projekta.

  • Testiranje ni samostojna dejavnost in mora prilagoditi razvojni model, izbran za projekt.
  • V katerem koli modelu je treba testiranje opraviti na vseh ravneh, tj. Vse od zahtev do vzdrževanja.