V-model i softwaretest
V model
V model er en meget disciplineret SDLC-model, som har en testfase parallelt med hver udviklingsfase. V-modellen er en udvidelse af vandfaldsmodellen, hvor softwareudvikling og -test udføres på en sekventiel måde. Det er kendt som validerings- eller verifikationsmodellen.
Nøglevilkår for softwareingeniør:
SDLC: SDLC er Software Development Life Cycle. Det er sekvensen af aktiviteter, der udføres af udviklere for at designe og udvikle software af høj kvalitet.
STLC: STLC er Software Testing Livscyklus. Den består af en række aktiviteter udført af testere metodisk for at teste dit softwareprodukt.
Vandfaldsmodel: Vandfaldsmodel er en sekventiel model opdelt i forskellige faser af softwareudviklingsaktivitet. Hver fase er designet til at udføre den specifikke aktivitet. Testfasen i vandfaldsmodellen starter først efter implementeringen af systemet er færdig.
Video for at forstå V Model i Software Engineering
Klik link. hvis videoen ikke er tilgængelig
Eksempel på at forstå V-modellen
Antag, at du får tildelt en opgave, at udvikle en brugerdefineret software til en klient. Nu, uanset din tekniske baggrund, prøv at lave et kvalificeret gæt om rækkefølgen af trin, du vil følge for at nå opgaven.
Den rigtige rækkefølge ville være.
Faser af softwareudvikling | Aktiviteter udført i hver fase |
---|---|
Krav Indsamling fase | Indsaml så meget information som muligt om detaljer og specifikationer for den ønskede software fra klienten. Dette er intet andet end kravindsamlingsstadiet. |
Design scene | Planlæg programmeringssproget som Java, PHP, .net; database som Oracle, MySQL, osv. Hvilket ville være velegnet til projektet, også nogle funktioner og arkitektur på højt niveau. |
Byggestadie | Efter designfasen er det byggestadiet, det er ikke andet end at kode softwaren |
Teststadie | Dernæst tester du softwaren for at verificere, at den er bygget i henhold til specifikationerne givet af klienten. |
Implementeringsstadiet | Implementer applikationen i det respektive miljø |
Vedligeholdelsesstadiet | Når dit system er klar til brug, kan det være nødvendigt at ændre koden senere efter kundens anmodning |
Alle disse niveauer udgør vandfaldsmetode af livscyklus til softwareudvikling.
Problem med vandfaldsmodellen
Som du kan bemærke, det testning i modellen starter først efter implementering er gennemført.
Men hvis du arbejder i det store projekt, hvor systemerne er komplekse, er det let at gå glip af nøgledetaljerne i selve kravfasen. I sådanne tilfælde vil et helt forkert produkt blive leveret til kunden, og du skal muligvis starte forfra med projektet ELLER hvis du formår at notere 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.
Det har vurderinger af tusindvis af projekter vist defekter introduceret under krav & design udgør tæt på halvdelen af det samlede antal fejl.
Også den omkostningerne ved at udbedre en defekt stiger gennem udviklingens livscyklus. Jo tidligere i livscyklussen en defekt opdages, jo billigere er det at rette den. Som de siger, "Et sting i tid sparer ni."
Løsning: V-modellen
For at imødegå denne bekymring, V-modellen for test blev udviklet hvor for hver fase er der i udviklingslivscyklussen en tilsvarende testfase
- Den venstre side af modellen er Software Development Life Cycle – SDLC
- Den højre side af modellen er Software Test Life Cycle – STLC
- Hele figuren ligner et V, deraf navnet V – model
Udover V-modellen er der iterative udviklingsmodeller, hvor udviklingen foregår i faser, hvor hver fase tilføjer en funktionalitet til softwaren. Hver fase omfatter sit uafhængige sæt af udviklings- og testaktiviteter.
Gode eksempler på udviklingslivscyklusser efter iterativ metode er Rapid Application Development, Agile Development
Konklusion
Der er adskillige livscyklusmodeller for udvikling. Udviklingsmodel, der vælges for et projekt, afhænger af det pågældende projekts mål og mål.
- Test er ikke en selvstændig aktivitet, og den skal tilpasse den udviklingsmodel, der er valgt for projektet.
- I enhver model bør test udføres på alle niveauer, dvs. lige fra krav til vedligeholdelse.