Storia della questione: I bug difficili da catturare sono un dolore cronico per i tester: si manifestano solo a volte e spesso non sono documentati correttamente, complicando la loro riproduzione e analisi, e quindi la loro risoluzione.
Problema:
Il principale problema con i bug intermittenti è l'impossibilità di avere uno scenario di riproduzione chiaro. Spesso la causa può essere ambienti instabili, tempi di risposta, errori di sincronizzazione dei dati o collisioni durante l'uso da parte di più utenti. È difficile per uno sviluppatore risolvere ciò che non può essere catturato in modo stabile. Se un tester non documenta le condizioni di contesto, i bug rimangono irrisolti.
Soluzione:
Caratteristiche chiave:
Si può chiudere un bug come "non bug" se il supporto non è riuscito a riprodurlo?
No. Se c'è sospetto di un bug, è meglio lasciare il ticket aperto con la nota "riproducibilità: bassa" e aggiornarlo con nuove informazioni.
È sempre colpa del codice se un bug appare intermittentemente?
No. Possono esserci errori nella rete, nella configurazione dell'ambiente, nella cache del browser obsoleta, nelle caratteristiche di funzionamento di servizi esterni o periferiche.
Vale la pena abbassare la priorità dei bug intermittenti se non possono essere riprodotti ogni volta?
Non sempre. A volte le conseguenze sono critiche per l'utente (ad esempio, addebito doppio), quindi la priorità dovrebbe considerare i rischi aziendali.
Un tester ha scoperto un bug di sblocco del profilo, ma si manifestava in meno di 1 su 10 tentativi. La documentazione si è limitata a uno screenshot dell'errore - il bug è stato chiuso poiché lo sviluppatore non è stato in grado di riprodurlo.
Pro:
Contro:
Un tester ha registrato attentamente tutte le condizioni: browser, momento della giornata, modalità di accesso, ha allegato brevi video e log, mantenendo un contatto regolare con gli sviluppatori fino a ottenere uno scenario stabile.
Pro:
Contro: