Acceptance Test
Testing 🟡 MidDéfinition
Test qui vérifie qu'une fonctionnalité répond aux critères d'acceptation définis par le Product Owner ou le client. Souvent écrit en langage naturel (Gherkin).
Analogie
Comme la checklist du client lors de la réception d'une maison neuve : chaque point du cahier des charges est vérifié.
Exemple de code
// En Gherkin (Cucumber)
// Feature: Connexion utilisateur
// Scenario: Login reussi
// Given un utilisateur inscrit "[email protected]"
// When il saisit son mot de passe correct
// Then il voit son tableau de bord
// And un cookie de session est cree
Cas d'usage
Pour formaliser et automatiser les critères d'acceptation du Product Owner en tests exécutables.
Anti-pattern
Écrire des tests d'acceptance trop techniques que le PO ne peut pas lire ni valider.