V-model in softwaretesten

V-model

V-model is een zeer gedisciplineerd SDLC-model dat parallel aan elke ontwikkelingsfase een testfase kent. Het V-model is een uitbreiding van het watervalmodel, waarbij het ontwikkelen en testen van software op een sequentiële manier wordt uitgevoerd. Het staat bekend als het validatie- of verificatiemodel.

v-model

Belangrijkste termen voor software-engineering:

SDLC: SDLC staat voor Software Development Life Cycle. Het is de reeks activiteiten die ontwikkelaars uitvoeren om software van hoge kwaliteit te ontwerpen en te ontwikkelen.

STLC: STLC staat voor Software Testing Life Cycle. Het bestaat uit een reeks activiteiten die door Testers methodologisch worden uitgevoerd om uw softwareproduct te testen.

Watervalmodel: Het watervalmodel is een sequentieel model dat is onderverdeeld in verschillende fasen van softwareontwikkelingsactiviteiten. Elke fase is ontworpen voor het uitvoeren van de specifieke activiteit. De testfase in het watervalmodel begint pas nadat de implementatie van het systeem is voltooid.

Video om het V-model in Software Engineering te begrijpen

Klik hier als de video niet toegankelijk is

Voorbeeld om het V-model te begrijpen

Stel, u krijgt de opdracht om voor een klant maatwerksoftware te ontwikkelen. Probeer nu, ongeacht uw technische achtergrond, een goede inschatting te maken van de volgorde van de stappen die u zult volgen om de taak te volbrengen.

Voorbeeld om het V-model te begrijpen

De juiste volgorde zou zijn.

Fasen van softwareontwikkeling Activiteiten uitgevoerd in elke fase
Vereiste Verzamelfase Verzamel zoveel mogelijk informatie over de details en specificaties van de gewenste software van de klant. Dit is niets anders dan de Requirements gathering-fase.
Ontwerp stadium Plan de programmeertaal zoals Java, PHP, .netto; database zoals Oracle, MySQL, enz. Wat geschikt zou zijn voor het project, evenals enkele hoogwaardige functies en architectuur.
Bouwfase Na de ontwerpfase is het de bouwfase, dat is niets anders dan het daadwerkelijk coderen van de software
Testfase Vervolgens test je de software om te verifiëren dat deze is gebouwd volgens de specificaties van de klant.
Implementatiefase Implementeer de applicatie in de betreffende omgeving
Onderhoudsfase Zodra uw systeem klaar is voor gebruik, kan het zijn dat u de code later moet wijzigen op verzoek van de klant

Al deze niveaus vormen de waterval methode van de levenscyclus van softwareontwikkeling.

Probleem met het watervalmodel

Zoals je misschien opmerkt, dat Het testen in het model begint pas nadat de implementatie is voltooid.

Maar als u werkt aan een groot project, waarbij de systemen complex zijn, is het gemakkelijk om de belangrijkste details in de requirementsfase zelf te missen. In zulke gevallen wordt er een compleet verkeerd product aan de klant geleverd en moet u misschien helemaal opnieuw beginnen met het project OF als u erin slaagt de requirements correct te noteren, maar ernstige fouten maakt in het ontwerp en de architectuur van uw software, moet u de hele software opnieuw ontwerpen om de fout te corrigeren.

Evaluaties van duizenden projecten hebben dat aangetoond defecten die tijdens de eisen en het ontwerp zijn geïntroduceerd, vormen bijna de helft van het totale aantal defecten.

Probleem met het watervalmodel

Ook de De kosten voor het repareren van een defect nemen toe gedurende de ontwikkelingslevenscyclus. Hoe eerder in de levenscyclus een defect wordt ontdekt, hoe goedkoper het is om het te repareren. Zoals ze zeggen: “Een steek op tijd bespaart er negen.”

Oplossing: het V-model

Om deze zorg weg te nemen, het V-testmodel waar is ontwikkeld voor elke fase is er in de ontwikkelingslevenscyclus een bijbehorende testfase

Oplossing: het V-model

  • De linkerkant van het model is de Software Development Life Cycle – SDLC
  • De rechterkant van het model is Software Test Life Cycle – STLC
  • Het hele figuur ziet eruit als een V, vandaar de naam V-model

Naast het V-model zijn er iteratieve ontwikkelingsmodellen, waarbij de ontwikkeling in fasen wordt uitgevoerd, waarbij elke fase een functionaliteit aan de software toevoegt. Elke fase omvat een onafhankelijke reeks ontwikkelings- en testactiviteiten.

Goede voorbeelden van ontwikkelingslevenscycli volgens de iteratieve methode zijn Rapid Application Development en Agile Development.

Conclusie

Er zijn talloze ontwikkelingslevenscyclusmodellen. Het ontwikkelingsmodel dat voor een project wordt geselecteerd, hangt af van de doelstellingen van dat project.

  • Testen is geen op zichzelf staande activiteit en moet het voor het project gekozen ontwikkelingsmodel aanpassen.
  • Bij elk model moeten tests op alle niveaus worden uitgevoerd, dwz vanaf de vereisten tot aan het onderhoud.