Assurance qualité manuelleTesteur (QA manuel)

Comment identifier et documenter les bogues intermittents lors du test manuel ?

Réussissez les entretiens avec l'assistant IA Hintsage

Réponse.

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 :

  • Utiliser un formulaire de rapport détaillé : fixation du temps, de l'environnement, des étapes menant au bogue, des journaux, vidéos/captures d'écran.
  • Analyser les tendances : dans quelles conditions le bogue s'est-il manifesté ? (Par exemple, "sous une charge élevée durant la journée" ou uniquement dans certaines séquences d'actions.)
  • Interagir étroitement avec les développeurs pour actualiser l'environnement et préciser les détails techniques.
  • Essayer de reproduire à plusieurs reprises sur différents appareils et systèmes d'exploitation.

Caractéristiques clés :

  • Toujours noter même les plus petits écarts entre les tentatives réussies et non réussies.
  • Indiquer la fréquence d'apparition et les tentatives de reproduction.
  • Joindre des matériaux multimédias (captures d'écran, vidéos).

Questions pièges.

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.

Erreurs typiques et anti-modèles

  • Enregistrement de bogues sans informations contextuelles sur le temps, l'environnement, la version.
  • Tentative de "fermer" formellement la complexité comme non reproductible.
  • Ignorer les bogues intermittents s'ils ne se sont pas reproduits en dehors de l'environnement de test.

Exemple de la vie réelle

Cas négatif

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 :

  • Fermeture rapide de la tâche.

Inconvénients :

  • Le bogue est réapparu en production chez de réels utilisateurs, nécessitant une correction en urgence, au risque de nuire à la réputation de l'entreprise.

Cas positif

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 :

  • Le bogue a été localisé et corrigé avant la mise en production.
  • Des problèmes dépendants ont été identifiés avec l'environnement, ce qui a aidé à améliorer le produit.

Inconvénients :

  • Plus de temps et de ressources consacrés à l'analyse et à la communication.