Historique de la question : Les bogues intermittents, difficiles à cerner, sont depuis longtemps un casse-tête pour les testeurs : ils ne se manifestent pas toujours et sont souvent mal documentés, ce qui complique leur reproduction et leur analyse, et donc leur correction.
Problème :
Le principal problème avec les bogues intermittents est l'impossibilité de fournir un scénario de reproduction clair. Cela peut souvent être dû à des environnements instables, au temps de réponse, à des erreurs de synchronisation des données ou à des collisions impliquant plusieurs utilisateurs. Il est difficile pour le développeur de corriger quelque chose qui ne peut pas être attrapé de façon stable. Si le testeur ne documente pas les conditions contextuelles, les bogues restent non résolus.
Solution :
Caractéristiques clés :
Peut-on fermer un bogue comme "non-bogué" si un ingénieur de support n'a pas pu le reproduire ?
Non. Si un doute sur un bogue émerge, il est préférable de laisser le ticket ouvert avec la note "reproductibilité : faible" et de le mettre à jour lors de l'obtention de nouvelles informations.
Est-ce toujours un problème dans le code si un bogue apparaît de manière intermittente ?
Non. Il peut s'agir d'erreurs dans le réseau, la configuration de l'environnement, le cache obsolète du navigateur, ou des spécificités du fonctionnement de services tiers ou de périphériques.
Faut-il diminuer la priorité des bogues intermittents si on ne peut pas les reproduire à chaque fois ?
Pas toujours. Les conséquences peuvent parfois être critiques pour l’utilisateur (par exemple, un double débit d'argent), donc la priorisation doit tenir compte des risques commerciaux.
Le testeur a découvert un bogue concernant le déblocage de profil, mais ce bogue n'apparaissait pas plus d'une fois sur 10 essais. La documentation s'est limitée à une capture d'écran de l'erreur — le bogue a été fermé car le développeur n'a pas pu le reproduire.
Avantages :
Inconvénients :
Le testeur a soigneusement noté toutes les conditions : navigateur, moment de la journée, méthode de connexion, a joint de courtes vidéos et journaux, et maintenu un contact régulier avec les développeurs jusqu'à l'obtention d'un scénario stable.
Avantages :
Inconvénients :