Durante l'indagine
Il posto migliore per tenere traccia dei progressi e delle eventuali scoperte tramite i commenti.
L'obiettivo è, dopo tutto, di:
-
Assicurati di ricordarti cosa hai fatto ieri quando continui a lavorare sul bug la mattina successiva,
-
Assicurati che i tuoi colleghi possano subentrare se, per qualche motivo, dovresti interrompere il lavoro sul bug.
Se nel primo caso, la posizione non ha importanza, nella seconda, il thread di discussione dei bug è il posto naturale in cui gli sviluppatori andrebbero a prendere le ultime informazioni.
Una volta risolto il bug
Il luogo ovvio da usare per documentare la risoluzione di un bug sarebbe il commit che risolve il bug , e talvolta il messaggio di commit.
Nella maggior parte dei casi, questo è tutto ciò che serve ad altre persone per capire in seguito cosa ha causato l'errore. Se il codice non è semplice e non fa in modo che il bug si ripercuota chiaramente su una persona che guarda il diff, è probabile che sia necessario rifattorizzare il codice per renderlo più esplicito o aggiungere un commento.
Una delle ragioni è che (1) se il bug esistesse in primo luogo e (2) se la differenza tra il vecchio e il nuovo codice non chiarisce perché il bug esisteva in precedenza, allora c'è un rischio per qualcuno di reintrodurre il bug più tardi.
A volte, tuttavia, il bug è così strano che nessun commento sul codice può chiarire. In questo caso, i campi di discussione sono davvero un buon posto per quei dettagli. Il ticket originale descrive il comportamento atteso e osservato; i commenti spiegano cosa succede sotto il cofano.
Esempi
Molte segnalazioni di bug su GitHub sono una buona illustrazione:
- Il ticket stesso descrive il problema.
- I commenti spiegano le scoperte, aggiungono i dettagli (casi limite, possibili regressioni da qualche altra parte quando si tenta di risolvere un bug, ecc.), e spesso la risoluzione stessa, prima che il bug sia effettivamente risolto. Quello che succede, a volte, è che qualcuno sa come risolvere un bug, ma non ha necessariamente il tempo di fare la vera codifica.
- Il numero di revisione del commit che ha risolto il problema.