STLC (levenscyclus van softwaretests)
Wat is de levenscyclus van softwaretests (STLC)?
Levenscyclus softwaretesten (STLC) is een reeks specifieke activiteiten die tijdens het testproces worden uitgevoerd om ervoor te zorgen dat aan de kwaliteitsdoelstellingen van de software wordt voldaan. STLC omvat zowel verificatie- als validatieactiviteiten. In tegenstelling tot wat vaak wordt gedacht, is softwaretesten niet zomaar een afzonderlijke activiteit, namelijk testen. Het bestaat uit een reeks activiteiten die methodologisch worden uitgevoerd om uw softwareproduct te helpen certificeren. STLC staat voor Software Testing Life Cycle.
STLC-fasen
Er zijn zes belangrijke fasen in elk Software Testing Life Cycle Model (STLC-model):
- Vereiste analyse
- Testplanning
- Test case ontwikkeling
- Instelling testomgeving
- Testuitvoering
- Testcyclussluiting
Aan elk van deze fasen zijn duidelijke in- en uitstapcriteria, activiteiten en resultaten verbonden.
Wat zijn in- en uitstapcriteria in STLC?
- Toelatingscriteria: Entry Criteria geven de vereiste items die moeten worden voltooid voordat het testen kan beginnen.
- Exitcriteria: Exitcriteria definiëren de items die moeten worden voltooid voordat het testen kan worden afgerond
Je beschikt over entry- en exitcriteria voor alle niveaus in de Software Testing Life Cycle (STLC)
In een ideale wereld ga je pas naar de volgende fase als aan de exitcriteria van de vorige fase is voldaan. Maar praktisch is dit niet altijd mogelijk. Voor deze tutorial zullen we ons dus concentreren op activiteiten en resultaten voor de verschillende fasen van de STLC-levenscyclus. Laten we ze in detail bekijken.
Video over STLC bij het testen van software
Vereiste Fase Testen
Vereiste Fase Testen ook wel bekend als Requirement Analysis, waarbij het testteam de vereisten bestudeert vanuit een testoogpunt om testbare vereisten te identificeren en het QA-team kan communiceren met verschillende belanghebbenden om de vereisten in detail te begrijpen. Vereisten kunnen zowel functioneel als niet-functioneel zijn. In deze fase wordt ook de haalbaarheid van automatisering voor het testproject bepaald.
Activiteiten in het testen van de vereiste fase
- Identificeer de soorten tests die moeten worden uitgevoerd.
- Verzamel details over testprioriteiten en focus.
- Voorbereiden Vereisten Traceerbaarheidsmatrix (RTM).
- Geef details over de testomgeving waarin de tests moeten worden uitgevoerd.
- Haalbaarheidsanalyse van automatisering (indien nodig).
Resultaten van het testen van de vereistenfase
- RTM
- Haalbaarheidsrapport voor automatisering. (indien toepasselijk)
Testplanning in STLC
Testplanning in STLC is een fase waarin een Senior QA-manager de testplanstrategie bepaalt, samen met de inspanningen en kostenramingen voor het project. Bovendien worden ook de middelen, de testomgeving, de testbeperkingen en het testschema bepaald. In dezelfde fase wordt het Testplan opgesteld en definitief gemaakt.
Testplanningsactiviteiten
- Opstellen van testplan/strategiedocument voor diverse soorten testen
- Selectie van testtools
- Schatting van de testinspanning
- Resourceplanning en het bepalen van rollen en verantwoordelijkheden.
- Opleidingseis
Resultaten van testplanning
- Testplan/strategiedocument.
- Inspanningsschatting document.
Ontwikkelingsfase van testcases
De Ontwikkelingsfase van testcases omvat het creëren, verifiëren en herwerken van testcases en testscripts nadat het testplan gereed is. Aanvankelijk was de Testgegevens wordt geïdentificeerd en vervolgens gemaakt, beoordeeld en vervolgens herwerkt op basis van de randvoorwaarden. Vervolgens start het QA-team het ontwikkelingsproces van testgevallen voor individuele eenheden.
Activiteiten voor het ontwikkelen van testcases
- Maak testcases, automatiseringsscripts (indien van toepassing)
- Review- en baseline-testgevallen en -scripts
- Testgegevens maken (als testomgeving beschikbaar is)
Resultaten van de ontwikkeling van testcases
- Testcases/scripts
- Testgegevens
Testomgeving instellen
Testomgeving instellen bepaalt de software- en hardwareomstandigheden waaronder een werkproduct wordt getest. Het is een van de cruciale aspecten van het testproces en kan parallel met de testcase-ontwikkelingsfase worden uitgevoerd. Het testteam mag niet betrokken zijn bij deze activiteit als het ontwikkelteam de testomgeving levert. Het testteam is verplicht een gereedheidscontrole (rooktest) uit te voeren van de gegeven omgeving.
Activiteiten voor het instellen van de testomgeving
- Begrijp de vereiste architectuur, de omgevingsopstelling en bereid een lijst met hardware- en softwarevereisten voor de testomgeving voor.
- Opzetten testomgeving en testgegevens
- Voer een rooktest uit op de constructie
Resultaten van het opzetten van de testomgeving
- Omgeving klaar met testgegevens ingesteld
- Rooktestresultaten.
Testuitvoeringsfase
Testuitvoeringsfase wordt uitgevoerd door de testers waarbij het testen van de software build gebeurt aan de hand van opgestelde testplannen en testcases. Het proces bestaat uit het uitvoeren van testscripts, het onderhouden van testscripts en het rapporteren van bugs. Als er bugs worden gemeld, wordt dit ter correctie teruggestuurd naar het ontwikkelteam en worden er opnieuw tests uitgevoerd.
Activiteiten voor testuitvoering
- Voer tests uit volgens plan
- Documenteer testresultaten en registreer defecten voor mislukte gevallen
- Breng defecten in kaart om cases in RTM te testen
- Test de opnieuw Defect vast
- Volg de defecten tot aan de sluiting
Resultaten van de testuitvoering
- RTM voltooid met de uitvoeringsstatus
- Testgevallen bijgewerkt met resultaten
- Defectrapporten
Testcyclussluiting
Testcyclussluiting De fase is de voltooiing van de testuitvoering, waarbij verschillende activiteiten betrokken zijn, zoals het rapporteren van de testvoltooiing, het verzamelen van testvoltooiingsmatrices en testresultaten. Testteamleden ontmoeten, bespreken en analyseren testartefacten om strategieën te identificeren die in de toekomst moeten worden geïmplementeerd, waarbij lessen worden getrokken uit de huidige testcyclus. Het idee is om procesknelpunten voor toekomstige testcycli weg te nemen.
Testcyclussluitingsactiviteiten
- Evalueer de voltooiingscriteria van de cyclus op basis van tijd, testdekking, kosten, software, kritische bedrijfsdoelstellingen en kwaliteit
- Bereid teststatistieken voor op basis van de bovenstaande parameters.
- Documenteer het leerproces van het project
- Bereid het testafsluitingsrapport voor
- Kwalitatieve en kwantitatieve rapportage van de kwaliteit van het werkproduct aan de klant.
- Testresultaatanalyse om de defectverdeling per type en ernst te achterhalen.
Resultaten van de sluiting van de testcyclus
- Testafsluitingsrapport
- Test statistieken
STLC-fasen samen met entry- en exitcriteria
STLC-fase | Toelatingscriteria | Activiteit | Criteria afsluiten | Deliverables |
---|---|---|---|---|
Vereiste analyse |
|
|
|
|
Testplanning |
|
|
|
|
Test case ontwikkeling |
|
|
|
|
Instelling testomgeving |
|
|
|
|
Testuitvoering |
|
|
|
|
Testcyclussluiting |
|
|
|
|