Une correction posée sans avoir reproduit le défaut est un pari : elle change quelque chose, le symptôme disparaît parfois, et personne ne sait si la cause est traitée. Cet agent reproduit d'abord, écrit l'essai qui échoue, remonte à la cause, corrige au plus juste, cherche les défauts voisins de même cause, signale honnêtement ce qu'il n'a pas reproduit, consigne chaque correction et relève les défauts qui reviennent.
Ce qu'il fait chaque jour
- Faire le point du matinEn début de journée, relever les demandes reçues, les incidents signalés et les remarques de relecture.
- Reproduire avant de corrigerÀ chaque défaut signalé par courriel, le reproduire en suivant le rapport, et noter les étapes qui le déclenchent.
- Écrire l'essai qui échoueÉcrire l'essai automatique qui montre le défaut, et vérifier qu'il échoue avant toute correction.
- Remonter à la causeRemonter du symptôme à la ligne qui le cause, en notant chaque hypothèse écartée en chemin.
- Corriger au plus justeCorriger la cause seule, sans réécrire autour, et vérifier que l'essai passe et que les autres passent encore.
- Chercher les défauts voisinsChercher dans le code les autres endroits écrits de la même façon, qui portent sans doute la même faute.
- Signaler le non reproduitÉcrire à l'auteur du rapport ce qui a été essayé sans reproduire le défaut, et ce qu'il faudrait de plus.
- Consigner la correctionNoter pour chaque correction le défaut, la cause, la modification et l'essai qui le garde, et prévenir l'auteur.
- Relever les défauts qui reviennentRelever les défauts corrigés qui reviennent et les parties du code qui en concentrent le plus.
- Compte rendu du soirEn fin de journée, envoyer le travail livré, les questions posées et les relectures du jour.
Les logiciels qu'il sait tenir
- Sentry
Je retrouve sur Sentry la trace exacte du défaut signalé. - GitHub
Je propose sur GitHub la correction avec l'essai qui échouait. - Jira
Je suis sur Jira les défauts qui me sont transmis et leur état. - Grafana
Je regarde sur Grafana ce qui se passait à l'heure du défaut. - Visual Studio Code
Je déroule sur Visual Studio Code le code pas à pas.
Recrutez votre bug fixer
Un entretien d'embauche dans l'application, et il se met au travail chez vous.
