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.

Wat is het V-model? Leer met een casestudy met behulp van SDLC en STLC

De juiste volgorde zou zijn.

Fasen van softwareontwikkeling Activiteiten uitgevoerd in elke fase
Vereiste Verzamelfase
  • Verzamel zoveel mogelijk informatie over de details & specificaties van de gewenste software van de klant. Dit is niets anders dan de fase van het verzamelen van vereisten.
Ontwerp stadium
  • Plan de programmeertaal zoals Java, PHP, .netto; database zoals Oracle, MySQL, enz. Wat geschikt zou zijn voor het project, ook enkele functies op hoog niveau & archistructuur.
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, moet u mogelijk de code wijzigen later 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 je in een groot project werkt, waar de systemen complex, het is gemakkelijk om de sleutel de te missentails in de fase van eisen zelf. In dergelijke gevallen wordt er een geheel verkeerd product aan de klant geleverd en moet u mogelijk opnieuw beginnen met het project OF als u erin slaagt de eisen correct te noteren, maar ernstige fouten maakt in het ontwerp en archituur van uw software, zult u de gehele software opnieuw moeten 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.

Gids voor SDLC, STLC en V-model


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

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 volgenwing iteratieve methoden zijn Rapid Application Development, 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.