V-Model i softwaretest

V-model

V Model er en meget disciplineret SDLC-model, hvor der er en testfase parallelt med hver udviklingsfase. V-modellen er en udvidelse af vandfaldsmodellen, hvor test udføres på hvert trin parallelt med udvikling på en sekventiel måde. Det er kendt som validerings- eller verifikationsmodel.

Nøglebetingelser for softwareudvikling:

SDLC: SDLC er softwareudviklings livscyklus. Det er rækkefølgen af ​​aktiviteter, der udføres af udviklere for at designe og udvikle software af høj kvalitet.

STLC: STLC er softwaretestning af livscyklus. Den består af en række aktiviteter udført af Testers metodisk for at teste dit softwareprodukt.

Vandfaldsmodel: Vandfaldsmodel er en sekventiel model opdelt i forskellige faser af softwareudviklingsaktivitet. Hvert trin er designet til at udføre den specifikke aktivitet. Testfasen i vandfaldsmodellen starter først efter implementering af systemet er udført.

Klik her, hvis videoen ikke er tilgængelig

EKSEMPEL For at forstå V-modellen

Antag, at du får en opgave at udvikle en brugerdefineret software til en klient. Uanset din tekniske baggrund kan du prøve at lave et veluddannet gæt om rækkefølgen af ​​trin, du vil følge for at nå opgaven.

Den korrekte rækkefølge ville være.

Forskellige faser af softwareudviklingscyklussen

Aktiviteter udført i hvert trin

Etape om krav til indsamling
  • Indsaml så mange oplysninger som muligt om detaljerne og specifikationerne for den ønskede software fra klienten. Dette er intet andet end krav om indsamling af krav.
Design Stage
  • Planlæg programmeringssproget som Java, PHP, .net; database som Oracle, MySQL osv. Som ville være velegnet til projektet, også nogle funktioner på højt niveau og arkitektur.
Byg scenen
  • Efter designfasen er det byggetrin, det er ikke andet end faktisk at kode softwaren
Test fase
  • Dernæst tester du softwaren for at kontrollere, at den er bygget i henhold til specifikationerne, der er givet af klienten.
Implementeringsstadium
  • Implementer applikationen i det respektive miljø
Vedligeholdelsesfase
  • Når dit system er klar til brug, skal du muligvis ændre koden senere efter kundeanmodning

Alle disse niveauer udgør vandfaldsmetoden i softwareudviklingens livscyklus.

Problem med vandfaldsmodellen

Som du måske bemærker, starter testen i modellen først, når implementeringen er udført.

Men hvis du arbejder i det store projekt, hvor systemerne er komplekse, er det let at gå glip af nøgleoplysningerne i selve kravsfasen. I sådanne tilfælde leveres et helt forkert produkt til klienten, og du bliver muligvis nødt til at starte forfra med projektet ELLER hvis du formår at bemærke kravene korrekt, men laver alvorlige fejl i design og arkitektur af din software, bliver du nødt til at redesigne hele softwaren for at rette fejlen.

Vurderinger af tusinder af projekter har vist, at mangler, der blev introduceret under krav og design, udgør næsten halvdelen af ​​det samlede antal fejl.

Også de omkostninger ved fastsættelse af en defekt stigning gennem hele udviklingsprocessen. Jo tidligere i livscyklussen en mangel opdages, jo billigere er det at rette den. Som de siger, "En søm i tiden sparer ni."

Løsning: V-modellen

For at imødegå denne bekymring blev V-testmodellen udviklet, hvor der for hver fase i udviklingslivscyklussen er en tilsvarende testfase

  • Den venstre side af modellen er Softwareudvikling Livscyklus - SDLC
  • Den højre side af modellen er Software Test Life Cycle - STLC
  • Hele figuren ligner en V, deraf navnet V - model

Bortset fra V-modellen er der iterative udviklingsmodeller, hvor udvikling gennemføres i faser, hvor hver fase tilføjer en funktionalitet til softwaren. Hver fase omfatter sit uafhængige sæt udviklings- og testaktiviteter.

Gode ​​eksempler på udviklingslivscyklusser efter iterativ metode er hurtig applikationsudvikling, agil udvikling

Konklusion

Der er adskillige udviklingslivscyklusmodeller. Udviklingsmodel valgt til et projekt afhænger af projektets mål og mål.

  • Testning er ikke en enkeltstående aktivitet, og den skal tilpasse den udviklingsmodel, der er valgt til projektet.
  • I enhver model skal test udføres på alle niveauer, dvs. lige fra krav til vedligeholdelse.

Interessante artikler...