Levenscyclus van defecten/bugs bij het testen van software
Wat is de levenscyclus van defecten/bugs?
Defecte levenscyclus of Bug Life Cycle bij het testen van software is de specifieke reeks toestanden die een defect of bug gedurende zijn hele leven doormaakt. Het doel van de levenscyclus van defecten is om de huidige status van defecten die veranderen eenvoudig te coördineren en te communiceren naar verschillende verantwoordelijken en om het proces voor het oplossen van defecten systematisch en efficiënt te maken.
Defectstatus
Defectstatus of Bugstatus in de levenscyclus van defecten is de huidige staat waarin het defect of een bug zich momenteel bevindt. Het doel van de defectstatus is om de huidige status of voortgang van een defect of bug nauwkeurig weer te geven, zodat de feitelijke voortgang van de levenscyclus van een defect beter kan worden gevolgd en begrepen.
Werkstroom defectstatussen
Het aantal toestanden dat een defect doorloopt, varieert van project tot project. Het onderstaande levenscyclusdiagram omvat alle mogelijke toestanden
- Nieuw: Wanneer een nieuw defect voor de eerste keer wordt geregistreerd en gepost. Het krijgt de status NIEUW.
- Toegewezen: Zodra de bug door de tester is gepost, keurt de leider van de tester de bug goed en wijst hij de bug toe aan het ontwikkelteam
- Openen: De ontwikkelaar begint met analyseren en werkt aan de oplossing van het defect
- vast: Wanneer een ontwikkelaar een noodzakelijke codewijziging doorvoert en de wijziging verifieert, kan hij of zij de bugstatus op 'Opgelost' zetten.
- In afwachting van nieuwe test: Zodra het defect is verholpen, geeft de ontwikkelaar een bepaalde code voor het opnieuw testen van de code aan de tester. Sinds de software testen blijft in behandeling vanaf het einde van de testers, de toegewezen status is 'in afwachting van hertest'.
- Opnieuw testen: Tester voert in deze fase een nieuwe test van de code uit om te controleren of het defect door de ontwikkelaar is verholpen of niet, en verandert de status in 'Opnieuw testen'.
- geverifieerd: De tester test de bug opnieuw nadat deze door de ontwikkelaar is opgelost. Als er geen bug in de software wordt gedetecteerd, wordt de bug opgelost en wordt de toegekende status 'geverifieerd'.
- heropenen: Als de bug blijft bestaan, zelfs nadat de ontwikkelaar de bug heeft verholpen, verandert de tester de status in “heropend”. Opnieuw doorloopt de bug de levenscyclus.
- Gesloten: Als de bug niet meer bestaat, wijst de tester de status 'Gesloten' toe.
- duplicaat: Als het defect twee keer wordt herhaald of als het defect overeenkomt met hetzelfde concept van de bug, wordt de status gewijzigd in ‘duplicaat’.
- Verworpen: Als de ontwikkelaar van mening is dat het defect geen echt defect is, wordt het defect gewijzigd in 'afgewezen'.
- Uitgestelde: Als de huidige bug geen topprioriteit heeft en er wordt verwacht dat deze in de volgende release zal worden opgelost, dan wordt de status “Uitgesteld” aan dergelijke bugs toegewezen
- Geen bug: Als het de functionaliteit van de applicatie niet beïnvloedt, is de status die aan een bug wordt toegewezen “Geen bug”.
Levenscyclus van defecten/bugs uitgelegd
- Tester vindt het defect
- Status toegewezen aan defect - Nieuw
- Een defect wordt ter analyse doorgestuurd naar de Projectmanager
- Projectmanager beslist of een defect geldig is
- Hier is het defect niet geldig. Er wordt de status ‘Afgewezen’ gegeven.
- De projectmanager wijst dus een status toe verworpen. Als het defect niet wordt afgewezen, is de volgende stap om te controleren of het binnen de scope valt. Stel dat we een andere functie hebben - e-mailfunctionaliteit voor dezelfde applicatie, en u vindt daar een probleem mee. Maar het is geen onderdeel van de huidige release wanneer dergelijke defecten worden toegewezen als een uitgesteld of uitgesteld statuut.
- Vervolgens verifieert de manager of er eerder een soortgelijk defect is gemeld. Zo ja, dan wordt het defect een status toegekend duplicaat.
- Als dit niet het geval is, wordt het defect toegewezen aan de ontwikkelaar die begint met het repareren van de code. Tijdens deze fase krijgt het defect een status toegewezen bezig.
- Zodra de code is opgelost. Een defect krijgt een status vast
- Vervolgens test de tester de code opnieuw. In het geval dat de Testgeval passeert het defect is Gesloten. Als de testgevallen opnieuw mislukken, is er sprake van een defect heropend en toegewezen aan de ontwikkelaar.
- Denk aan een situatie waarin tijdens de eerste release van Flight Reservation een defect werd gevonden in de faxorder, dat werd opgelost en de status closed kreeg. Tijdens de tweede upgrade-release dook hetzelfde defect weer op. In dergelijke gevallen wordt een closed defect heropend.
Dat is alles voor Bug Life Cycle
Deze trainingsvideo beschrijft de verschillende fasen in de levenscyclus van een bug, oftewel een defect, en het belang ervan aan de hand van een voorbeeld
Klik hier als de video niet toegankelijk is