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:
- Fase 1: Eisenanalyse
- Fase 2: Testplanning
- Fase 3: Ontwikkeling van testgevallen
- Fase 4: Omgevingsopzet
- Fase 5: Testuitvoering
- Fase 6: Testafsluiting
- 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.
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.