Aller au contenu

Gestion des anomalies

Un•e développeur•se passe souvent plus de temps à comprendre un bug qu'à le corriger. Un bon rapport d'anomalie qui est reproductible, précis, sans jugement lui fait gagner du temps, et évite les allers-retours inutiles entre QA et dev.

00 — Sommaire
  1. Erreur, défaut, défaillance : la différence
  2. Avant de rapporter : reproduire & isoler
  3. Rédiger un bon rapport d'anomalie
  4. Exemple avant/après d'un rapport
  5. Sévérité vs priorité
  6. Cycle de vie d'une anomalie
  7. Pièges classiques
  8. A retenir
  9. Testez votre compréhension

01 — Les différences

Erreur, défaut, défaillance : la différence

Erreur

Action humaine qui produit un résultat incorrect. Exemple : un•e développeur•se se trompe dans une condition.

Défaut (bug/anomalie)

Imperfection dans le code, la documentation ou les données. C'est la conséquence d'une erreur.

Défaillance

Manifestation observable du défaut à l'exécution. Tous les défauts ne provoquent pas une défaillance.

02 — Reproduire

Avant de rapporter : reproduire & isoler

Avant de déclarer une anomalie, il faut s'assurer de sa présence dans des conditions précises et reproductibles.

01

Reproduire deux fois

Reproduire au moins 2 fois pour exclure un faux positif ou un flake (test qui donne parfois un résultat différent sans qu'il y ait eu de modification du code).

02

Changer d'environnement

Tester sur un autre environnement (navigateur, OSOperating System, compte) pour cerner le périmètre.

03

Réduire au minimal

Réduire au scénario minimal qui déclenche le défaut.

04

Vérifier les doublons

Vérifier qu'aucun ticket similaire n'existe déjà.

05

Collecter les preuves

Collecter les preuves au moment où le bug se produit (capture, logs, requêtes).

03 — Rédiger correctement un rapport

Comment rédiger un bon rapport

Une trame de rapport de test réussie tient en neuf éléments. Cochez-les au fur et à mesure que vous les intégrez à vos rapports.

0 / 9 cochés

Rapport complet ! Un ticket avec ces neuf éléments donne toutes les chances à votre équipe de corriger vite.

04 — Exemple

Avant / après : un même bug, deux rapports

À éviter

Bouton qui marche pas

"Quand je clique sur le bouton ça fait rien, c'est urgent. Je ne peux pas passer mes cas de test."

Environnement : iPhone

05 — Sévérité vs priorité

Sévérité vs priorité

La sévérité mesure l'impact technique ; la priorité mesure l'urgence métier. Un crash sur une fonctionnalité utilisée deux fois par an peut être très sévère mais peu prioritaire.

Échelle de sévérité

S1 — Bloquant

Empêche toute utilisation du système ou d'une fonction critique. Pas de contournement. Ex : impossible de se connecter, paiement KO pour tous les client•es.

S2 — Majeur

Fonctionnalité importante dégradée. Contournement complexe ou pénible. Ex : le filtre produit ignore la catégorie "Viandes".

S3 — Mineur

Comportement incorrect mais sans impact métier majeur. Ex : un libellé est mal traduit.

S4 — Cosmétique

Défaut visuel ou rédactionnel, n'empêche pas les actions. Ex : pixel mal aligné, faute de frappe.

Échelle de priorité

P1 — Immédiat

À corriger dans l'heure / la journée. HotfixCorrectif publié en urgence, en dehors du cycle de livraison habituel en production.

P2 — Élevé

À embarquer dans la prochaine release.

P3 — Normal

À planifier dans les prochains sprints.

P4 — Basse

À traiter quand l'équipe a de la marge.

06 — La vie d'une anomalie

Cycle de vie d'une anomalie

Utilisez les flèches pour suivre les 8 étapes.

01

Nouveau

L'anomalie est créée avec toutes les informations de reproduction. État par défaut à la déclaration.

02

Triage

Sévérité, priorité, composant et version sont validés. Entre dans le backlog produitListe priorisée de tout ce qui reste à faire sur le produit (fonctionnalités, corrections, dette technique).

03

Assigné

Un•e développeur•se prend en charge l'investigation.

04

En cours

Analyse, reproduction côté dev, recherche de cause racine, correction.

05

Résolu

Le correctif est livré sur un environnement testable. Retour au•à la testeur•se.

06

Vérifié

Le•la testeur•se rejoue le scénario (test de confirmation) et lance une régression ciblée.

07

Fermé

L'anomalie est au statut terminé. Si elle réapparaît : réouverture + analyse de régression.

08

Rejeté

"Pas un bug", "Fonctionnalité prévue", "Impossible à reproduire"… La décision est tracée, pas perdue.

01

Nouveau

L'anomalie est créée avec toutes les informations de reproduction. État par défaut à la déclaration.

02

Triage

Sévérité, priorité, composant et version sont validés. Entre dans le backlog produitListe priorisée de tout ce qui reste à faire sur le produit (fonctionnalités, corrections, dette technique).

03

Assigné

Un•e développeur•se prend en charge l'investigation.

04

En cours

Analyse, reproduction côté dev, recherche de cause racine, correction.

05

Résolu

Le correctif est livré sur un environnement testable. Retour au•à la testeur•se.

06

Vérifié

Le•la testeur•se rejoue le scénario (test de confirmation) et lance une régression ciblée.

07

Fermé

L'anomalie est au statut terminé. Si elle réapparaît : réouverture + analyse de régression.

08

Rejeté

"Pas un bug", "Fonctionnalité prévue", "Impossible à reproduire"… La décision est tracée, pas perdue.

07 — Les pièges

Les pièges classiques

"Ça marche pas" : titre sans contexte, le ticket sera rejeté.

Plusieurs bugs dans un seul ticket : ingérable à suivre, doit être découpé.

Pas de version / build : impossible de savoir si le bug est encore d'actualité.

Captures sans annotation : le•la développeur•se ne sait pas où regarder.

Pré-requis implicites ("Il faut être admin et avoir 2 commandes") non précisés.

Sévérité gonflée pour faire passer en priorité : casse la confiance dans les niveaux.

Pas de test de confirmation : le ticket est fermé alors que le bug persiste.

A retenir

Ce qu'il faut retenir

01

Un rapport reproductible

Un bon rapport d'anomalie permet à une autre personne de reproduire le problème sans interprétation, juste en suivant les étapes.

02

Reproduire avant de déclarer

Avant de déclarer un bug, il faut reproduire, isoler et rassembler des preuves pour éviter les faux positifs et les tickets flous.

03

Sévérité et priorité, deux axes

La sévérité mesure l'impact technique ou métier du défaut, la priorité mesure l'urgence de traitement. Les deux axes peuvent diverger.

04

Ce qui fait un bon ticket

Un même bug peut donner un mauvais ticket ou un excellent ticket : la différence se joue dans le titre, les prérequis, les étapes, le résultat attendu/obtenu et les preuves.

05

La communication avant l'outil

Une gestion d'anomalies saine repose autant sur la qualité de la communication entre QA, dev et produit que sur l'outil utilisé.

Mise en pratique

Testez votre compréhension

Une sélection de questions basées sur ce que vous venez de lire.


À savoir

La Minute QA est une aide à la compréhension, pas une formation professionnelle : certains points ne peuvent pas être couverts ici. Pensez à suivre une formation certifiante et à consulter le syllabus officiel ISTQB pour une préparation complète.

Pour aller plus loin

Poursuivre l'apprentissage

Une nouvelle version du site est disponible.