De levenscyclus van een bug is het proces dat elk ontdekte defect doorloopt, van ontdekking tot sluiting. In IT is de levenscyclus van een bug gevormd om de verwerking van defecten te versnellen, risico's te minimaliseren en de transparantie van het werk te verbeteren.
Geschiedenis van de kwestie:
Vroegere bug-tracking systemen konden alleen fouten registreren. Naarmate software complexer werd, ontstond de behoefte aan gestructureerde tracking van de status van bugs en het beschrijven van alle fasen van hun verwerking.
Probleem:
Zonder formele fasen kunnen defecten verloren gaan, “vastzitten” of open blijven, zelfs als ze zijn verholpen. Er kunnen ook misverstanden ontstaan tussen QA en ontwikkelaars vanwege het gebrek aan transparantie over wie wat moet doen.
Oplossing:
Standaardisatie van de fasen (bijvoorbeeld: Nieuw, Open, Toegewezen, In Behandeling, Gemaakt, Retest, Gesloten, Heropend) en het beschrijven van de acties in elke fase helpen het proces van defectverwerking te ordenen en transparant te maken.
Belangrijkste kenmerken:
Kan een bug worden gesloten als deze is gereproduceerd door de tester, maar niet door de programmeur?
Nee, de bug moet door beide partijen zijn goedgekeurd en gereproduceerd worden volgens de beschreven stappen in het bugrapport.
Wat te doen als er een antwoord 'Won't Fix' op de bug is gekomen?
QA moet de reden voor de afwijzing verduidelijken. Als de reden onderbouwd is (lage urgentie, overeenstemming met de vereisten), kan de bug met een opmerking worden gesloten.
Moet QA de bug opnieuw aanmaken als het probleem na sluiting opnieuw optreedt?
Nee, de bug moet worden overgezet naar de status “Heropend” en nieuwe details over de reproductie moeten worden toegevoegd.
In het bedrijf werd alleen de basisfunctionaliteit van het buglogboek gebruikt. Na het verhelpen van een defect markeerde de ontwikkelaar het als opgelost, de tester voerde geen retest uit, bugs kwamen terug in de release.
Voordelen:
Nadelen:
Het team implementeerde de standaard levenscyclus van een bug met verplichte retest en beschrijving van de sluitingsredenen voor de release.
Voordelen:
Nadelen: