Le cycle de vie d'un bug est le processus que chaque défaut trouvé traverse : de sa découverte à sa clôture. Dans le secteur informatique, le cycle de vie d'un bug s'est formalisé pour accélérer le traitement des défauts, minimiser les risques et assurer la transparence des travaux.
Historique de la question :
Les premiers systèmes de suivi des bugs permettaient uniquement de consigner les erreurs. Avec la complexité croissante des logiciels, il y a eu une demande pour un suivi structuré des statuts des bugs et une description de toutes les étapes de leur traitement.
Problème :
Sans étapes formelles, les défauts peuvent se perdre, pendre, rester ouverts même s'ils ont été corrigés. Il peut également y avoir des malentendus entre QA et développeurs en raison d'un manque de transparence sur qui doit faire quoi.
Solution :
La standardisation des étapes (par exemple : New, Open, Assign, In Progress, Fixed, Retest, Closed, Reopened) et la description des actions à chaque étape aident à organiser le processus de traitement des défauts et à le rendre transparent.
Caractéristiques clés :
Peut-on fermer un bug s'il a été reproduit par le testeur, mais pas par le programmeur ?
Non, le bug doit être validé par les deux parties et reproduit selon les étapes écrites dans le rapport de bug.
Que faire si la réponse au bug est 'Won't Fix' ?
QA doit clarifier la raison du refus. Si la raison est argumentée (faible criticité, correspondance avec les exigences), le bug peut être fermé avec un commentaire.
QA est-il obligé de recréer le bug si le problème réapparaît après sa clôture ?
Non, il faut changer le statut du bug en Reopened et ajouter de nouveaux détails pour la reproduction.
Dans l'entreprise, seule la fonctionnalité de base du journal des bugs était utilisée. Après la correction du défaut, le développeur le marquait comme résolu, le testeur ne réalisait pas les tests de régression, les bugs revenaient dans la mise à jour.
Avantages :
Inconvénients :
L'équipe a mis en place un cycle de vie standard pour les bugs avec un retest obligatoire et une description des raisons de la fermeture avant la mise à jour.
Avantages :
perdus.Inconvénients :