Critères d'acceptation et tests d'acceptation

Quelle est la différence entre les critères d'acceptation et les tests d'acceptation? De nombreuses organisations qui suivent une méthodologie agile, en particulier dans le développement axé sur le comportement (BDD), utilisent ces deux termes de manière interchangeable.

Lorsqu'ils discutent des détails d'une histoire, les gens ont tendance à sauter rapidement en écrivant des «tests» en langage cornichon pour exprimer leur intention en termes de scénarios Donné-quand-alors alors qu'ils devraient se concentrer sur l'ensemble des conditions qui régissent le comportement de l'histoire. . En fait, Mike Cohn qualifie ces critères d'acceptation de «conditions de satisfaction».

Il existe une différence subtile entre les critères d'acceptation et les tests d'acceptation. Les critères d'acceptation sont un ensemble de conditions qui doivent être remplies pour accepter l'histoire comme complète.


Les tests d'acceptation, en revanche, sont des scénarios dérivés de critères d'acceptation. En d'autres termes, chaque critère d'acceptation peut avoir un ou plusieurs tests d'acceptation. Les tests d'acceptation peuvent être écrits en langage cornichon qui peut être utilisé par des outils BDD tels que le concombre pour automatiser les tests.

Les critères d'acceptation peuvent être considérés comme «ce qui doit être fait» et les tests d'acceptation comme «comment ils doivent être effectués». Vous pouvez utiliser des critères d'acceptation pour clarifier la portée de chaque histoire, afin que l'équipe sache clairement ce qui doit être fait pour livrer l'histoire.


Pour cette raison, il est préférable de NE PAS écrire les critères d'acceptation sous forme de cornichon pour plus de clarté et de séparer le «quoi» du «comment». Les critères d'acceptation peuvent être écrits sous forme de puces pour mettre en évidence l'intention de l'article où chaque puce est une condition.

C'est au moyen de conversations avec les parties prenantes, les développeurs et l'assurance qualité que les détails de chaque critère d'acceptation sont étoffés, par ex. dans des ateliers d'histoire ou des séances de préparation d'histoires où différents membres de l'équipe avec des compétences, des connaissances et une expérience différentes s'assoient ensemble et réfléchissent aux scénarios pour répondre à chaque critère.

Les critères d'acceptation sont généralement initiés par le Product Owner ou le BA, mais d'autres membres de l'équipe peuvent également participer à la définition des critères d'acceptation pour chaque histoire. Celles-ci doivent évidemment être écrites et convenues avant le début des travaux de développement. Les tests d'acceptation au format cornichon ou autre peuvent être écrits avant ou en parallèle du développement. De nouveaux tests d'acceptation peuvent être ajoutés à tout moment.

Lectures complémentaires: