V-model u testiranju softvera

Sadržaj:

Anonim

V Model

V Model je visoko disciplinirani SDLC model u kojem postoji faza ispitivanja paralelna sa svakom razvojnom fazom. V model je produžetak modela vodopada u kojem se ispitivanje vrši u svakoj fazi paralelno s razvojem na sekvencijalni način. Poznat je kao model provjere valjanosti ili provjere.

Ključni pojmovi softverskog inženjerstva:

SDLC: SDLC je životni ciklus razvoja softvera. Slijed je aktivnosti koje programeri provode za dizajn i razvoj visokokvalitetnog softvera.

STLC: STLC je životni ciklus testiranja softvera. Sastoji se od niza aktivnosti koje Testeri metodološki provode kako bi testirali vaš softverski proizvod.

Model vodopada: Model vodopada je sekvencijalni model podijeljen u različite faze aktivnosti razvoja softvera. Svaka je faza dizajnirana za izvođenje određene aktivnosti. Faza ispitivanja u modelu vodopada započinje tek nakon što se izvrši implementacija sustava.

Kliknite ovdje ako videozapis nije dostupan

PRIMJER Razumijevanje V modela

Pretpostavimo da vam je dodijeljen zadatak da razvijete prilagođeni softver za klijenta. Sada, bez obzira na vaše tehničko podrijetlo, pokušajte dobro nagađati o slijedu koraka koje ćete slijediti kako biste postigli zadatak.

Ispravan slijed bio bi.

Različite faze ciklusa razvoja softvera

Aktivnosti izvedene u svakoj fazi

Zahtjev Faza okupljanja
  • Prikupite što više informacija o pojedinostima i specifikacijama željenog softvera od klijenta. Ovo nije ništa drugo do faza prikupljanja zahtjeva.
Faza dizajna
  • Planirajte programski jezik poput Java, PHP, .net; baza podataka poput Oracle, MySQL itd. Što bi odgovaralo projektu, također neke funkcije i arhitektura na visokoj razini.
Izgradite pozornicu
  • Nakon faze dizajna, to je faza gradnje, koja nije ništa drugo nego zapravo kodiranje softvera
Ispitna faza
  • Zatim testirate softver da biste provjerili je li izrađen prema specifikacijama koje daje klijent.
Faza raspoređivanja
  • Postavite aplikaciju u odgovarajuće okruženje
Faza održavanja
  • Nakon što vaš sustav bude spreman za upotrebu, možda ćete trebati kasnije promijeniti kôd prema zahtjevu kupca

Sve ove razine predstavljaju slap metodu životnog ciklusa razvoja softvera.

Problem s modelom vodopada

Kao što možete primijetiti, testiranje u modelu započinje tek nakon provedbe.

Ali ako radite na velikom projektu, gdje su sustavi složeni, lako ćete propustiti ključne detalje u samoj fazi zahtjeva. U takvim će se slučajevima klijentu isporučiti potpuno pogrešan proizvod i možda ćete morati početi iznova s ​​projektom ILI ako uspijete točno primijetiti zahtjeve, ali napravite ozbiljne pogreške u dizajnu i arhitekturi softvera, morat ćete redizajnirati cijeli softver za ispravljanje pogreške.

Procjene tisuća projekata pokazale su da nedostaci nastali tijekom zahtjeva i dizajna čine gotovo polovicu ukupnog broja nedostataka.

Također, troškovi otklanjanja kvara rastu tijekom životnog ciklusa razvoja. Što se ranije u životnom ciklusu otkrije kvar, to ga je jeftinije popraviti. Kao što kažu, "ubod u vremenu spašava devet."

Rješenje: V model

Kako bi se riješila ova briga, razvijen je V model ispitivanja gdje za svaku fazu, u životnom ciklusu razvoja postoji odgovarajuća faza ispitivanja

  • Lijeva strana modela je životni ciklus razvoja softvera - SDLC
  • Desna strana modela je životni ciklus testiranja softvera - STLC
  • Cijela figura izgleda kao V, pa otuda i naziv V - model

Osim V modela, postoje iterativni razvojni modeli, gdje se razvoj odvija u fazama, a svaka faza dodaje funkcionalnost softveru. Svaka faza obuhvaća svoj neovisni skup razvojnih i ispitnih aktivnosti.

Dobri primjeri razvojnih životnih ciklusa koji slijede iterativnu metodu su brzi razvoj aplikacija, agilni razvoj

Zaključak

Brojni su modeli životnog ciklusa razvoja. Model razvoja odabran za projekt ovisi o ciljevima i ciljevima tog projekta.

  • Testiranje nije samostalna aktivnost i mora prilagoditi razvojni model odabran za projekt.
  • U bilo kojem modelu, ispitivanje treba provesti na svim razinama, tj. Od zahtjeva do održavanja.