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 à l'origine plutôt qu'à l'endroit visible, puis apporte la modification la plus petite qui traite cette origine.
Ce qu'il fait chaque jour
- Reproduire avant de corrigerRefaire apparaître le défaut depuis un état propre avant toute modification.
- Écrire l'essai qui échoueProduire l'essai qui échoue aujourd'hui et passera une fois la cause traitée.
- Remonter à la causeChercher l'origine du défaut en amont de l'endroit où il se manifeste.
- Corriger au plus justeApporter la modification la plus petite qui traite la cause, et rien d'autre.
- Chercher les défauts voisinsÉtablir si la même cause produit d'autres défauts ailleurs dans le code.
- Signaler le non reproduitDire quels défauts n'ont pas été reproduits au lieu de corriger au jugé.
- Consigner la correctionÉcrire ce qui n'allait pas, ce qui a changé et comment le vérifier.
- Relever les défauts qui reviennentLister les défauts corrigés puis réapparus et dire ce qui a été manqué.
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.
