Software Testing Life Cycle (STLC) is, in tegenstelling tot wat vaak wordt gedacht, niet zomaar een op zichzelf staande activiteit.
Wat is een levenscyclus?
Levenscyclus op eenvoudige term die verwijst naar de volgorde van aanpassingen van de ene vorm naar de andere vorm. Deze veranderingen kunnen plaatsvinden met tastbare of ontastbare zaken. Elke entiteit heeft vanaf het begin een levenscyclus om te groeien en oud te Worden.
Op een vergelijkbare manier is software ook een entiteit. Zoals het ontwikkelen van software een reeks stappen omvat, bestaat het testen ook uit een aantal stappen die in een bepaalde volgorde Moeten Worden Uitgevoerd.
Het uitvoeren van testactiviteiten op een systematische en geplande manier wordt het testen van de levenscyclus genoemd.
Wat is Software Testing Life Cycle (STLC)?
Software Testing Life Cycle (STLC) wordt gedefinieerd als een reeks activiteiten die wordt uitgevoerd om softwaretests uit te voeren. De Software testing Life Cyclus verwijst naar een testproces met specifieke stappen die in een bepaalde volgorde moeten worden uitgevoerd om ervoor te zorgen dat aan de kwaliteitsdoelstellingen wordt voldaan. In het STLC-proces wordt iedere activiteit op een geplande en systematische manier uitgevoerd. Elke fase heeft eigen doelen en deliverables. Per organisatie zijn de STLC fasen verschillend; de basis blijft echter hetzelfde.
Hieronder staan de STLC fasen:
- Requirement Analyse
- Planningsfase
- Test Case intwikkeling
- Opzet test omgeving
- Uitvoeringsfase
- Test Cycle afsluiting
Elk van deze fasen heeft een duidelijk Entry and Exit-criterium, Activiteiten en Deliverables die ermee verbonden zijn.
Wat zijn Entry- en Exitcriteria?
Entry Criteria: Entry Criteria geeft de items aan waaraan voldaan moeten worden voordat het testen kan beginnen.
Exit Criteria: Exit Criteria definieert de items die voltooid moeten zijn voordat het testen kan worden afgerond
Aan alle Entry- en Exit criteria voor alle niveaus in de Software Testing Life Cycle (STLC) moet worden voldaan
In een Ideaal testtraject start je niet met de volgende fase voordat aan de Exit Criteria van de vorige fase is voldaan. Maar praktisch is dit niet altijd mogelijk. In dit artikel concentreren we ons op de activiteiten en deliverables van de verschillende fasen in de STLC-levenscyclus.
Test requirements analyse
Tijdens deze fase bestudeert het testteam de software requirements met als doel de testbare requirements te identificeren.
Het QA-team zal met verschillende belanghebbenden (klant, bedrijfsanalist, technische leads, systeemarchitecten, enz.) communiceren om de requirements in detail te begrijpen.
De requirements kunnen functioneel zijn (definiëren wat de software moet doen) of niet-functioneel (definiëren van systeemprestaties en beveiliging)
De haalbaarheid van automatisering voor het gegeven testproject wordt ook in deze fase vastgesteld.
Activiteiten
- Identificeer soorten tests die moeten worden uitgevoerd.
- Verzamel informatie over testprioriteiten en focus.
- Bereid de Requiremens Traceerbaarheids Matrix (RTM) voor.
- Identificeer testomgevingdetails van de locatie waarin de testen moeten worden uitgevoerd.
- Automatisering haalbaarheidsanalyse (indien nodig).
Deliverables
- RTM
- Automatisatie haalbaarheidsrapport (indien van toepassing)
Testplanning
In deze fase zal meestal een Senior QA-manager de inspanningen en kostenramingen voor het project vaststellen en het testplan voltooien. Op dit moment wordt ook de teststrategie bepaald.
Activiteiten
- Voorbereiding van testplan / strategiedocument voor verschillende soorten testen
- Selectie van de testtools
- Schatting van de testinspanningen
- Resourceplanning en bepalen van rollen en verantwoordelijkheden
- Trainingsvereiste
Deliverables
- Testplan / strategie
- Inspanningsschatting
Testcaseontwikkeling
In deze fase worden de testcases en testscripts gemaakt, geverifieerd en herbewerkt. De testdata wordt geïdentificeerd / gemaakt en beoordeeld en vervolgens opnieuw bewerkt.
Activiteiten
- Maak testgevallen, automatiseringsscripts (indien van toepassing)
- Review en baseline test cases en scripts
- Maak testdata (als testomgeving beschikbaar is)
Deliverables
- Testgevallen / scripts
- Testdata
Testomgeving opzetten
De testomgeving is bepalend voor de software- en hardwarevoorwaarden waaronder wordt getest. De configuratie van de testomgeving is een van de kritieke aspecten van het testproces. Deze kan gelijktijdig met de testcase-ontwikkelingsfase worden uitgevoerd. Deze activiteit wordt meestal door systeembeheer uitgevoerd waardoor het testteam niet betrokken is. Het testteam zal daarom een bereidheidstest (smoketest) van de testomgeving moet uitvoeren om vast te stellen dat deze voldoet.
Activiteiten
- Begrijp de vereiste architectuur, de omgeving en maak een lijst met hardware- en softwarevereisten voor de testomgeving
- Setup-test van de omgeving en de testdata
- Voer een smoketest uit op de build
Deliverables
- Omgeving opzet en testdata gereed
- Smoke-testresultaten
Testuitvoering
Tijdens deze fase zullen de testers de tests uitvoeren op basis van de testplannen en de voorbereide testcases. Bugs worden ter correctie aan het ontwikkelteam gerapporteerd en de test zal na herstel opnieuw worden uitgevoerd.
Activiteiten
- Voer tests uit volgens plan
- Documenttestresultaten en loging van fouten
- Test de fixes
- Volg de defecten tot afsluiting
Deliverables
- RTM met voltooid als uitvoeringsstatus
- Testcases bijgewerkt met resultaten
- Rapporten defecten
- Opstellen backlog voor onderhoudsteam
Test Cycle Closure
Het testteam bespreekt en analyseert de testcyclus en om de gebruikte teststrategieën te verbeteren. Hierbij moeten lessen worden getrokken uit de huidige testcyclus. Het idee is om de procesknelpunten voor toekomstige testcycli op te heffen en Best Practices voor vergelijkbare projecten in de toekomst te delen.
Activiteiten
- Evalueer criteria voor het voltooien van de cyclus op basis van tijd, testdekking, kosten, software, kritieke bedrijfsdoelstellingen en kwaliteit
- Maak teststatistieken voor op basis van de bovenstaande parameters
- Documenteer de uitwerking van het project
- Rapport voor de afsluiting van de test voorbereiden
- Kwalitatieve en kwantitatieve rapportering van de kwaliteit van het testobject aan de opdrachtgever
- Test resultaat analyse om de verdeling van de defecten te achterhalen op type en ernst
Deliverables
- Test Eindrapport
- Test statistieken
Discussieer mee op LinkedIn.
-- Printbare PDF-versie --