Als het gaat om softwareontwikkeling, kunnen alle testactiviteiten worden onderverdeeld in verschillende fasen. Net als de softwareontwikkelingslevenscyclus (SDLC), is er ook een softwaretestlevenscyclus (STLC). Het volgen van alle fasen kan cruciaal zijn om het proces goed te krijgen en vertaalt zich in een veel hogere efficiëntie van de uitgevoerde tests en, als gevolg daarvan, een veel hogere kwaliteit van het eindproduct. Lees verder om meer te ontdekken.

6 fasen van STLC – inhoudsopgave:

  1. Fase 1: Eisenanalyse
  2. Fase 2: Testplanning
  3. Fase 3: Ontwikkeling van testgevallen
  4. Fase 4: Omgevingsopzet
  5. Fase 5: Testuitvoering
  6. Fase 6: Testafsluiting
  7. 6 fasen van STLC – samenvatting

Fase 1: Eisenanalyse

Dit is de eerste stap in de cyclus. Het testteam beoordeelt zorgvuldig de productvereisten. Als er conflicten, omissies, onnauwkeurigheden of misverstanden zijn, bespreekt het testteam deze met verschillende projectbelanghebbenden, zoals de businessanalist of softwarearchitect.

Toegangscriteria:

  • Business Requirement Specification (BRS)
  • een softwarearchitectuurdocument

Te ondernemen taken:

  • bepalen welke tests moeten worden uitgevoerd
  • prioriteiten stellen voor testuitvoering
  • controleren welke tests handmatig moeten zijn en welke geautomatiseerd

Exitcriteria:

  • een lijst van vereisten voor testen
  • eventuele tests die geautomatiseerd moeten worden

Fase 2: Testplanning

In deze fase plant het validatieteam alle testactiviteiten door een testplan op te stellen. Dit document specificeert:

  • de te bereiken doelstellingen
  • de processen en methoden die moeten worden geïmplementeerd
  • de omgeving en tools die moeten worden gebruikt
  • de elementen die wel of niet getest moeten worden
  • de organisatie van het team en de taakverdeling
  • intermediaire doelen voor verschillende activiteiten
  • risico’s die kunnen optreden

Naast het ontwikkelen van het testplan wordt in deze fase ook een kostenraming opgesteld.

fasen van STLC

Fase 3: Ontwikkeling van testgevallen

In deze fase — ook wel Testontwerp genoemd — zijn er vier stappen te volgen:

1. Bereid testscenario’s voor

De testmanager of testleider bereidt een testscenario voor dat zal worden gebruikt om testgevallen te creëren.

2. Maak testgevallen aan

Voor elk scenario schrijven testers testgevallen zodat ze kunnen verifiëren of de softwarefunctionaliteit aan de vereisten voldoet. In het geval van testautomatisering worden in deze fase testscripts geschreven.

3. Bereid testdata voor

Het testteam moet een set gegevens voorbereiden die zal worden gebruikt bij het uitvoeren van testgevallen. Dit kan positieve of negatieve data zijn om de prestaties van de functie te testen in het geval van correcte of onjuiste gegevens.

4. Bereid RTM voor

Het testteam bereidt een belangrijke Requirement Traceability Matrix (RTM) voor. Dit document wordt gebruikt om bij te houden welke tests nodig zijn om te verifiëren of aan de vereisten zal worden voldaan of niet. Voordat de tests beginnen, zullen belanghebbenden controles en validaties uitvoeren van wat tijdens de bovenstaande activiteiten is ontwikkeld.

Fase 4: Omgevingsopzet

Dit is een fase waarin het testteam niet betrokken is. Een apart team zal de voorbereiding en configuratie van de omgeving afhandelen. Testers worden geïnformeerd over hoe de omgeving is opgezet en welke softwareversie up-to-date is.

De enige activiteit die van het testteam vereist is, is het voorbereiden van rooktests om te verifiëren of de geïnstalleerde build geschikt is voor testen. Als de rooktests falen, wordt de build afgewezen en wordt het testen opgeschort totdat de aangegeven problemen zijn opgelost.

Toegangscriteria:

  • testplan
  • testdatum
  • rooktest

Te ondernemen taken:

  • voorbereiding van de testomgeving
  • opzet van de testomgeving
  • opzetten van testdata
  • uitvoeren van rooktests op compilatie

Exitcriteria:

  • bruikbare testomgeving
  • bruikbare testdata
  • positieve rooktestresultaten

Fase 5: Testuitvoering

Dit is simpelweg de uitvoering van tests. Tijdens deze fase kunnen testers mogelijke anomalieën identificeren en de verbeteringen testen die door de programmeurs zijn ontwikkeld. De taken van het testteam zijn:

  • de eerder ontwikkelde testgevallen uitvoeren en het verwachte resultaat vergelijken met het verkregen resultaat
  • het testscript onderhouden
  • eventuele gedetecteerde defecten identificeren, registreren en rapporteren
  • de defectoplossingen opnieuw testen

Toegangscriteria:

  • functionerende testomgeving
  • juiste testdata
  • testplan
  • testgevallen die moeten worden uitgevoerd

Te ondernemen taken:

  • tests uitvoeren volgens het testplan
  • testresultaten documenteren
  • het defectlevenscyclus beheren

Exitcriteria:

  • alle tests uitvoeren die betrekking hebben op de MTR
  • geüpdatete testgevallen met resultaten
  • defectrapporten

Fase 6: Testafsluiting

De software zal worden geïmplementeerd. Het validatieteam komt bijeen om de resultaten te analyseren en gebieden voor verbetering in toekomstige projecten te identificeren. De testmanager bereidt een testafsluitingsrapport voor, dat dagelijks (DSR – daily status report) of wekelijks (WSR – weekly status report) zal worden gedaan, zoals afgesproken door de belanghebbenden.

Uiteindelijk komt het testteam bijeen om de testgevallen, gevonden defecten, bestede tijd, naleving van deadlines, enz. te analyseren. Op deze manier is het mogelijk om te bepalen wat er moet worden verbeterd in de volgende testcyclus.

Toegangscriteria:

  • testuitvoeringsrapporten
  • defectrapporten

Te ondernemen taken:

  • analyseren wat is getest
  • een testafsluitingsrapport opstellen

Exitcriteria:

  • het proces afsluiten zonder open defecten
  • testafsluitingsrapport

6 fasen van STLC – samenvatting

Softwareontwikkeling zou niet kunnen bestaan zonder een testfase. Een goede voorbereiding op dit proces brengt een aantal voordelen met zich mee, waaronder, het belangrijkste, tijd en geld besparen voor mogelijke toekomstige revisies. We hopen dat dit artikel je heeft geholpen meer te leren over de softwaretestlevenscyclus (STLC).

Je hebt net gelezen over 6 fasen van STLC. Bekijk ook onze andere series over Python en Javascript!

Als je onze inhoud leuk vindt, sluit je dan aan bij onze drukke bijengemeenschap op Facebook, Twitter, LinkedIn, Instagram,YouTube,Pinterest.

Robert Whitney

JavaScript-expert en instructeur die IT-afdelingen coacht. Zijn belangrijkste doel is om de productiviteit van het team te verhogen door anderen te leren hoe ze effectief kunnen samenwerken tijdens het coderen.

View all posts →