V-model u testiranju softvera

V model

V model je visoko disciplinirani SDLC model koji ima fazu testiranja paralelnu sa svakom razvojnom fazom. V model je proširenje vodopada modela u kojem se razvoj softvera i testiranje izvode na sekvencijalan način. Poznat je kao model provjere valjanosti ili provjere.

v model

Ključni pojmovi softverskog inženjerstva:

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

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

Model vodopada: Vodopadni model je sekvencijalni model podijeljen na različite faze aktivnosti razvoja softvera. Svaki stupanj je dizajniran za obavljanje određene aktivnosti. Faza testiranja u vodopadnom modelu počinje tek nakon završetka implementacije sustava.

Video za razumijevanje V modela u softverskom inženjerstvu

Kliknite ovdje ako video nije dostupan

Primjer za razumijevanje V modela

Pretpostavimo da vam je dodijeljen zadatak da razvijete prilagođeni softver za klijenta. Sada, bez obzira na vaše tehničko iskustvo, pokušajte obrazloženo pretpostaviti slijed koraka koje ćete slijediti da biste izvršili zadatak.

Primjer za razumijevanje V modela

Pravilan redoslijed bi bio.

Faze razvoja softvera Aktivnosti koje se izvode u svakoj fazi
Faza prikupljanja zahtjeva Prikupite što više informacija o pojedinostima i specifikacijama željenog softvera od klijenta. Ovo nije ništa drugo nego faza prikupljanja zahtjeva.
Faza dizajna Planirajte programski jezik kao Java, PHP, .net; poput baze podataka Oracle, MySQL, itd. Što bi bilo prikladno za projekt, također neke funkcije i arhitektura visoke razine.
Faza izgradnje Nakon faze dizajna, dolazi faza izrade, koja nije ništa drugo nego zapravo kodiranje softvera
Testna faza Zatim testirate softver kako biste potvrdili da je izgrađen prema specifikacijama koje je dao klijent.
Faza implementacije Postavite aplikaciju u odgovarajuće okruženje
Faza održavanja Nakon što je vaš sustav spreman za korištenje, možda ćete kasnije morati promijeniti kod prema zahtjevu korisnika

Sve ove razine čine metoda vodopada od životni ciklus razvoja softvera.

Problem s modelom vodopada

Kao što možete primijetiti, to testiranje u modelu počinje tek nakon završetka implementacije.

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

Pokazale su to procjene tisuća projekata nedostaci uvedeni tijekom zahtjeva i dizajna čine gotovo polovicu ukupnog broja nedostataka.

Problem s modelom vodopada

Također, troškovi popravljanja kvara rastu tijekom životnog ciklusa razvoja. Što se kvar otkrije ranije u životnom ciklusu, to je jeftinije popraviti ga. Kako kažu, "bod na vrijeme spašava devet."

Rješenje: V model

Kako bismo riješili ovu zabrinutost, V model testiranja razvijen je gdje za svaku fazu, u razvojnom životnom ciklusu postoji odgovarajuća faza testiranja

Rješenje: V model

  • Lijeva strana modela je životni ciklus razvoja softvera – SDLC
  • Desna strana modela je životni ciklus testa softvera – STLC
  • Čitava figura izgleda kao V, otuda i naziv V – model

Osim V modela, postoje modeli iterativnog razvoja, gdje se razvoj odvija u fazama, pri čemu svaka faza dodaje funkcionalnost softveru. Svaka faza uključuje svoj neovisni skup aktivnosti razvoja i testiranja.

Dobri primjeri razvojnih životnih ciklusa koji slijede iterativne metode su brzi razvoj aplikacija, agilni razvoj

Zaključak

Postoje brojni modeli životnog ciklusa razvoja. Razvojni model odabran za projekt ovisi o ciljevima i ciljevima tog projekta.

  • Testiranje nije samostalna aktivnost, već se mora prilagoditi razvojnom modelu odabranom za projekt.
  • U svakom modelu, testiranje treba provesti na svim razinama, tj. od zahtjeva do održavanja.