De procedure voor het testen van software wordt ook wel STLC (Software Testing Life Cycle) genoemd en omvat fasen van het testproces. Het testproces wordt op een goed geplande en systematische manier uitgevoerd. Alle activiteiten worden ondernomen om de kwaliteit van het softwareproduct te verbeteren.
Laten we eens kijken, de verschillende stappen van STLC.
De levenscyclus van softwaretests omvat de volgende stappen:
- Vereistenanalyse
- Testplan maken
- Omgeving instellen
- Testcase Uitvoering
- Foutregistratie
- Testcyclussluiting
Vereistenanalyse:
De eerste stap van de handmatige testprocedure is de analyse van de vereisten. In deze fase analyseert de tester het vereistendocument van SDLC (Software Development Life Cycle) om de door de klant gestelde vereisten te onderzoeken. Na onderzoek van de eisen maakt de tester een testplan om te controleren of de software aan de eisen voldoet.
Toelatingscriteria | Activiteiten | Leverbaar | Voor de planning van het testplan moeten eisenspecificaties, een applicatiearchitectuurdocument en goed gedefinieerde acceptatiecriteria beschikbaar zijn. | Bereid de lijst met alle vereisten en vragen voor en laat deze oplossen door technisch manager/leider, systeemarchitectuur, bedrijfsanalist en klant. Maak een lijst van alle soorten tests (Performance, Functioneel en beveiliging) die moeten worden uitgevoerd. Maak een lijst met details van de testomgeving, die alle benodigde tools moet bevatten om testgevallen uit te voeren. | Lijst met alle noodzakelijke tests voor de testbare vereisten en details van de testomgeving |
---|
Testplan maken:
Het maken van een testplan is de cruciale fase van STLC waarin alle teststrategieën worden gedefinieerd. Tester bepaalt de geschatte inspanning en kosten van het gehele project. Deze fase vindt plaats na de succesvolle afronding van de Fase van behoefteanalyse . Het testen van strategie- en inspanningsschattingsdocumenten die in deze fase worden verstrekt. De uitvoering van de testcase kan worden gestart na de succesvolle afronding van het maken van een testplan.
Toelatingscriteria | Activiteiten | Leverbaar | Vereistedocument | Definieer zowel de doelstelling als de reikwijdte van de software. Noem de methoden die bij het testen betrokken zijn. Overzicht van het testproces. Afwikkeling van testomgeving. Opstellen van de testschema's en controleprocedures. Bepaling van rollen en verantwoordelijkheden. Maak een lijst van de testprestaties en definieer eventuele risico's. | Teststrategiedocument. Testinspanningsschattingsdocumenten zijn de resultaten van deze fase. |
---|
Omgevingsinstellingen:
Het inrichten van de testomgeving is een zelfstandige activiteit en kan mee gestart worden Ontwikkeling van testcases . Dit is een essentieel onderdeel van de handmatige testprocedure, omdat zonder omgevingstests niet mogelijk is. Voor het instellen van de omgeving is een groep essentiële software en hardware vereist om een testomgeving te creëren. Het testteam is niet betrokken bij het opzetten van de testomgeving, de senior ontwikkelaars die deze maken.
Toelatingscriteria | Activiteiten | Leverbaar | Teststrategie en testplandocument. Testcasedocument. Gegevens testen. | Bereid de lijst met software en hardware voor door de vereistenspecificatie te analyseren. Voer na het opzetten van de testomgeving de rooktestgevallen uit om de gereedheid van de testomgeving te controleren. | Uitvoeringsrapport. Defectrapport. |
---|
Testcase Uitvoering:
Testcase Uitvoering vindt plaats na succesvolle afronding van de testplanning. In deze fase begint het testteam met de ontwikkeling en uitvoering van cases. Het testteam schrijft de gedetailleerde testgevallen op en bereidt indien nodig ook de testgegevens voor. De voorbereide testgevallen worden beoordeeld door collega-leden van het team of de leider van de kwaliteitszorg.
In deze fase wordt ook RTM (Requirement Traceability Matrix) opgesteld. Vereistentraceerbaarheidsmatrix is een formaat op brancheniveau, gebruikt voor het traceren van vereisten. Elke testcase wordt in kaart gebracht met de eisenspecificatie. Achterwaartse en voorwaartse traceerbaarheid kan worden gedaan via RTM.
Toelatingscriteria | Activiteiten | Leverbaar | Vereistedocument | Opstellen van testgevallen. Uitvoeren van testgevallen. In kaart brengen van testgevallen volgens vereisten. | Resultaat testuitvoering. Lijst met functies met gedetailleerde uitleg van defecten. |
---|
Registratie van defecten:
Testers en ontwikkelaars evalueren de voltooiingscriteria van de software op basis van testdekking, kwaliteit, tijdverbruik, kosten en kritische bedrijfsdoelstellingen. In deze fase worden de kenmerken en nadelen van de software bepaald. Testgevallen en bugrapporten worden diepgaand geanalyseerd om het type defect en de ernst ervan te detecteren.
De analyse van defectenregistratie werkt voornamelijk om de distributie van defecten te achterhalen, afhankelijk van de ernst en het type. Als er een defect wordt gedetecteerd, wordt de software teruggestuurd naar het ontwikkelingsteam om het defect te verhelpen, waarna de software opnieuw wordt getest op alle aspecten van het testen.
Zodra de testcyclus volledig is voltooid, wordt er een testafsluitingsrapport opgesteld en worden de teststatistieken voorbereid.
Toelatingscriteria | Activiteiten | Leverbaar | Uitvoeringsrapport testcase. Defectrapport | Het evalueert de voltooiingscriteria van de software op basis van testdekking, kwaliteit, tijdverbruik, kosten en kritische bedrijfsdoelstellingen. Met de analyse van defectlogboeken wordt de distributie van defecten ontdekt door deze te categoriseren in typen en ernst. | Afsluiting rapport Teststatistieken |
---|
Sluiting testcyclus:
Het testcyclusafsluitingsrapport bevat alle documentatie met betrekking tot softwareontwerp, -ontwikkeling, testresultaten en defectrapporten.
Deze fase evalueert de ontwikkelingsstrategie, de testprocedure en mogelijke defecten om deze praktijken in de toekomst te kunnen gebruiken als er software is met dezelfde specificatie.
Toelatingscriteria | Activiteiten | Leverbaar | Alle documenten en rapporten met betrekking tot software. | Evalueert de ontwikkelingsstrategie, de testprocedure en mogelijke defecten om deze praktijken in de toekomst te gebruiken als er software is met dezelfde specificatie | Testafsluitingsrapport |
---|