Critères d'acceptation vs Scénarios d'acceptation

De Wiki Agile
Aller à la navigation Aller à la recherche

Auteur : Liz Keogh
Source : Acceptance Criteria vs. Scenarios
Date : 20/06/2011


Traducteur : Fabrice Aimetti
Date : 07/08/2025


Traduction :

Une confusion courante que j'ai récemment observée concerne la différence entre un scénario et des critères d'acceptation.

Je vais commencer par définir ces deux notions telles que je les comprends :

  • Un scénario est un exemple du comportement du système du point de vue d'un ou plusieurs utilisateurs.
  • Les critères d'acceptation sont un ensemble de règles qui couvrent certains aspects du comportement d'un système et à partir desquelles des scénarios peuvent être dérivés.


Voici un scénario tiré de l'animalerie que j'utilise dans mes tutoriels BDD :

(Given) Étant donné un lapin appelé Fluffy âgé d'un mois et demi
(When) Lorsque nous essayons de vendre Fluffy
(Then) Alors nous devrions être informés que Fluffy est trop jeune

Voici un exemple du type de situation auquel un employé d'une animalerie pourrait être confronté lorsqu'il utilise le logiciel du point de vente. Il s'agit d'un cas très spécifique, contenant des données réelles, qui illustre bien notre domaine. Nous pouvons en déduire beaucoup de choses : les animaux ont des noms, il existe des règles régissant leur vente, des unités sont utilisées pour mesurer l'âge des jeunes animaux, etc.

Nous ne savons toutefois pas à partir de quel âge nous serions autorisés à vendre les animaux. Est-ce un âge fixe ? Pour tous les animaux ? Examinons un autre cas :

Étant donné un bébé animal est plus jeune que l'âge recommandé pour la vente
Lorsque nous essayons de le vendre
Alors nous devrions être informés qu'il est trop jeune

Malgré les éléments « Étant donné / Given », « Lorsque / When » et « Alors / Then », il ne s'agit pas d'un scénario. Il s'agit de critères d'acceptation, c'est-à-dire une spécification complète de cet aspect du comportement, formulée sous forme de scénario. Souvent, je vois des gens rédiger des critères de ce type, puis se retrouver perplexes lorsqu'ils ne parviennent pas à les traiter comme un véritable scénario, c'est-à-dire en les discutant en détail, en en déduisant d'autres cas limites, en les automatisant, etc.