what is software testing life cycle
Software testen:
In deze tutorial bespreken we de evolutie van softwaretests, Levenscyclus van software testen en de verschillende fasen die daarbij betrokken zijn STLC.
Wat je leert:
8 fasen van de levenscyclus van softwaretests (STLC)
Evolutie:
Trend uit de jaren 60:
Trend uit de jaren 90
Trend 2000:
De trend en competentie van testen zijn aan het veranderen. Testers moeten nu meer technisch en procesgericht zijn. Testen is nu niet alleen beperkt tot het vinden van bugs, maar heeft een bredere reikwijdte en is vereist vanaf het begin van het project wanneer de vereisten nog niet eens zijn afgerond.
Omdat testen ook gestandaardiseerd is. Net zoals de ontwikkeling van software een levenscyclus heeft, heeft ook Testing een levenscyclus. In de volgende paragrafen zal ik bespreken wat een levenscyclus is en hoe dat samenhangt met het testen van software en zal ik proberen deze uit te werken.
Laten we beginnen!
Wat is levenscyclus?
Levenscyclus in de eenvoudige term verwijst naar de opeenvolging van veranderingen van de ene vorm naar de andere vormen. Deze veranderingen kunnen met alle materiële of immateriële dingen gebeuren. Elke entiteit heeft een levenscyclus vanaf het begin tot het pensioen / het einde.
Op soortgelijke wijze is Software ook een entiteit. Net zoals het ontwikkelen van software een opeenvolging van stappen omvat, heeft testen ook stappen die in een bepaalde volgorde moeten worden uitgevoerd.
Dit fenomeen van het systematisch en planmatig uitvoeren van de testactiviteiten wordt de testlevenscyclus genoemd.
Wat is Software Testing Life Cycle (STLC)
Software Testing Life Cycle verwijst naar een testproces met specifieke stappen die in een bepaalde volgorde moeten worden uitgevoerd om ervoor te zorgen dat de kwaliteitsdoelstellingen zijn bereikt. In het STLC-proces wordt elke activiteit op een geplande en systematische manier uitgevoerd. Elke fase heeft verschillende doelen en resultaten. Verschillende organisaties hebben verschillende fasen in STLC; de basis blijft echter hetzelfde.
Hieronder staan de fasen van STLC:
- Eisen fase
- Planningsfase
- Analysefase
- Ontwerpfase
- Implementatie fase
- Uitvoeringsfase
- Afsluitingsfase
- Afsluitingsfase
# 1. Vereiste fase
Analyseer en bestudeer tijdens deze fase van STLC de vereisten. Houd brainstormsessies met andere teams en probeer erachter te komen of de vereisten testbaar zijn of niet. Deze fase helpt om de reikwijdte van de tests te identificeren. Als een functie niet testbaar is, communiceer deze dan tijdens deze fase zodat de risicobeperkende strategie kan worden gepland.
#twee. Planningsfase
beste software om dvd naar mp4 te rippen
In praktische scenario's is testplanning de eerste stap van het testproces. In deze fase identificeren we de activiteiten en middelen die zouden helpen om de testdoelstellingen te bereiken. Tijdens de planning proberen we ook de statistieken te identificeren, de methode om die statistieken te verzamelen en bij te houden.
Op welke basis wordt de planning gemaakt? Alleen vereisten?
Het antwoord is nee. Requirements vormen een van de uitgangspunten, maar er zijn nog 2 andere zeer belangrijke factoren die de testplanning beïnvloeden. Dit zijn:
- Teststrategie van de organisatie.
- Risicoanalyse / Risicobeheer en -beperking.
# 3. Analysefase:
Deze STLC-fase definieert 'WAT' moet worden getest. We identificeren in principe de testcondities via het document met vereisten, productrisico's en andere testbasissen. De testconditie moet herleidbaar zijn tot de vereiste.
Er zijn verschillende factoren die van invloed zijn op de identificatie van testomstandigheden:
- Niveaus en diepgang van testen
- De complexiteit van het product
- Product- en projectrisico's
- Betrokken levenscyclus van softwareontwikkeling.
- Testmanagement
- Vaardigheden en kennis van het team.
- Beschikbaarheid van de belanghebbenden.
We zouden moeten proberen de testcondities gedetailleerd op te schrijven. Voor een e-commerce webapplicatie kunt u bijvoorbeeld een testvoorwaarde hebben als 'Gebruiker moet een betaling kunnen doen'. Of u kunt het uitwerken door te zeggen 'De gebruiker moet kunnen betalen met NEFT, debetkaart en creditcard'.
Het belangrijkste voordeel van het schrijven van de gedetailleerde testconditie is dat het de testdekking vergroot, aangezien de testcases zullen worden geschreven op basis van de testconditie, deze details zullen ertoe leiden dat meer gedetailleerde testcases worden geschreven die uiteindelijk de dekking zullen vergroten.
Identificeer ook de exitcriteria van het testen, d.w.z. bepaal enkele voorwaarden wanneer u het testen stopt.
# 4. Ontwerpfase:
Deze fase definieert 'HOE' om te testen. Deze fase omvat de volgende taken:
- Geef een gedetailleerde beschrijving van de testconditie. Verdeel de testcondities in meerdere subcondities om de dekking te vergroten.
- Identificeer en verkrijg de testgegevens
- Identificeren en opzetten van de testomgeving.
- Creëer de vereiste traceerbaarheidsstatistieken
- Maak meetwaarden voor testdekking.
# 5. Implementatie fase:
De belangrijkste taak in deze STLC-fase is het creëren van de gedetailleerde testcases. Geef prioriteit aan de testgevallen en bepaal ook welke testcase onderdeel zal worden van de regressiesuite. Voordat de testcase wordt afgerond, is het belangrijk om de review uit te voeren om de juistheid van de testcases te waarborgen. Vergeet ook niet om de testcases af te melden voordat de daadwerkelijke uitvoering begint.
Als uw project automatisering inhoudt, identificeer dan de kandidaat-testcases voor automatisering en ga verder met het scripten van de testcases. Vergeet ze niet te beoordelen!
# 6. Uitvoeringsfase
Zoals de naam al doet vermoeden, is dit de fase van de Software Testing Life Cycle waarin de daadwerkelijke uitvoering plaatsvindt. Maar voordat u met uw uitvoering begint, moet u ervoor zorgen dat aan uw toegangscriterium is voldaan. Voer de testcases uit, registreer defecten in het geval van enige discrepantie. Vul tegelijkertijd uw traceerbaarheidsstatistieken in om uw voortgang bij te houden.
# 7. Afsluitingsfase
Deze STLC-fase concentreert zich op de exitcriteria en rapportage. Afhankelijk van uw project en de keuze van uw belanghebbenden, kunt u beslissen over de rapportage of u een dagelijkse rapportage van het wekelijkse rapport wilt verzenden, enz.
Er zijn verschillende soorten rapporten (DSR - Dagelijks statusrapport, WSR - Wekelijkse statusrapporten) die u kunt verzenden, maar het belangrijkste is dat de inhoud van het rapport verandert en afhankelijk is van wie u uw rapporten verzendt.
Als projectmanagers een testachtergrond hebben, zijn ze meer geïnteresseerd in het technische aspect van het project, dus neem de technische dingen op in uw rapport (aantal testcases geslaagd, mislukt, defecten gemeld, ernst 1 defecten, enz.).
Maar als u rapporteert aan de hoogste belanghebbenden, zijn ze misschien niet geïnteresseerd in de technische dingen, dus rapporteer ze over de risico's die door de tests zijn beperkt.
# 8. Sluitingsfase:
Taken voor de afsluitingsactiviteiten zijn onder meer:
- Controleer of de test is voltooid. Of alle testgevallen opzettelijk worden uitgevoerd of verzacht. Controleer of er geen defecten van Ernst 1 zijn geopend.
- Verzamel geleerde lessen en maak een document met geleerde lessen. (Vermeld wat er goed is gegaan, waar zijn de verbeteringen en wat kan worden verbeterd)
Gevolgtrekking
Laten we proberen de Software Testing Life Cycle (STLC) nu samen te vatten!
S.No | Fase naam | Toelatingscriteria | Uitgevoerde activiteiten | Deliverables |
---|---|---|---|---|
7 | Gevolgtrekking | Bijgewerkte testcases met resultaten Test sluitingscondities | Geef de nauwkeurige cijfers en testresultaten Identificeer de risico's die worden beperkt | Bijgewerkte traceerbaarheidsstatistieken Samenvattend rapport testen Bijgewerkt risicomanagementrapport |
1 | Voorwaarden | Eisen specificatiedocument Applicatie-ontwerpdocument Document met criteria voor gebruikersacceptatie | Brainstorm over de vereisten. Maak een lijst met vereisten en laat uw twijfels ophelderen. Begrijp de haalbaarheid van de vereisten, ongeacht of deze testbaar is of niet. Als uw project automatisering vereist, voer dan de haalbaarheidsstudie naar automatisering uit. | RUD (Vereistenbegrip document. Haalbaarheidsrapport testen Haalbaarheidsrapport over automatisering. |
twee | Planning | Bijgewerkt document met vereisten. Test haalbaarheidsrapporten “ Haalbaarheidsrapport over automatisering. | Bepaal de scope van het project Voer de risicoanalyse uit en bereid het risicobeperkingsplan voor. Voer een testschatting uit. Bepaal de algemene teststrategie en het testproces. Identificeer de tools en bronnen en controleer of er trainingsbehoeften zijn. Identificeer de omgeving. | Testplan document. Risicobeperkende document. Testschattingsdocument. |
3 | Analyse | Bijgewerkt document met vereisten Testplan document Risicodocument Testschattingsdocument | Identificeer de gedetailleerde testomstandigheden | Testcondities document. |
4 | Ontwerp | Bijgewerkt document met vereisten Testcondities document | Beschrijf de testconditie. Identificeer de testgegevens Creëer de traceerbaarheidsstatistieken | Gedetailleerd testconditiedocument Metrieken voor traceerbaarheid van vereisten Test dekkingsstatistieken |
5 | Implementatie | Gedetailleerd testconditiedocument | Maak en bekijk de testcases. Maak en bekijk de automatiseringsscripts. Identificeer de kandidaat-testcases voor regressie en automatisering. Identificeer / creëer de testgegevens Teken de testcases en scripts af. | Testgevallen Testscripts Testgegevens |
6 | Uitvoering | Testgevallen Testscripts | Voer de testcases uit Log bugs / defecten in geval van discrepantie Rapporteer de status | Test uitvoeringsrapport Defectrapport Testlogboek en Defectlogboek Bijgewerkte meetgegevens voor traceerbaarheid van vereisten |
8 | Sluiting | Test sluitingsconditie Samenvattend rapport testen | Doe de bijeenkomst achteraf en begrijp de geleerde lessen | Lessen document Testmatrices Test afsluitingsrapport. |
GELUKKIG TESTEN !!
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Software testen QA Assistant Job
- Software Testing-cursus: bij welk Software Testing Institute moet ik meedoen?
- Softwaretests kiezen als uw carrière
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Enkele interessante sollicitatievragen voor het testen van software
- Feedback en recensies over softwaretestcursussen
- Wat is de levenscyclus van defecten / bugs bij het testen van software? Zelfstudie over de levenscyclus van een defect