Le développement guidé par les acceptance tests devient un standard dans le monde agile. Cela signifie que les tests fonctionnels seront au moins décrits avant le début des développement.
Mais partant de là, il existe de nombreuses façons de procéder, de multiples variations.
L’atelier développé ici s'articule autour d'une pratique que nous utilisons régulièrement : l'acceptance test workshop. Il s'appuis sur l'intelligence collective pour faire émerger les tests fonctionnels pour valider le développement et assurer la compréhension partagée des fonctionnalités attendues.
3. Les tests d’acceptance
Spécifications
Tests d’acceptance
instanciation
• L’atelier d’acceptance tests est un atelier de spécification
• Point d’entrée ou contrat de réalisation
4. Pourquoi « workshop » ?
Développer une compréhension
commune pendant que l’on est en train
d’écrire des cas de test
Développer une langage ubiquitaire
Faire jouer l’intelligence collective et la
complémentarité
5. • Présentation de l’atelier (maintenant) – env. 10 mn
• Formation des équipes – env. 5 mn
• Ecriture des User Stories – 10 à 15 mn
• Ecriture des acceptance tests « forme libre » (mode assisté) – 10 à 15 mn
• Ecriture des acceptance tests « forme libre » en équipe – env. 15 mn
• Ecriture des acceptance tests « format BDD » (mode assisté) – 10 à 15 mn
• Ecriture des acceptance tess « format BDD » en équipe – env. 15 mn
• Implémentation des ATs avec Cucumber JVM – env. 15 mn
• Rétrospective – env. 15 mn
Déroulement
7. On bouge pour écrire les User
Stories !
Equipe 1
Equipe 1
Equipe 1
Equipe 1
Equipe 1
8. Ecrire vos User Stories
• Elle doit avoir un sens fonctionnel
• Ce n’est pas une « étape de
réalisation »
• Elle apporte une valeur
• Je peux déterminer un critère de
satisfaction
9. Rétrospective
• Par équipe (5 minutes)
– Ce que nous avons appris
– Ce qui nous fait réfléchir
– Ce que nous aimerions essayer dès lundi
• Ensemble
– « +1 » si nous avons le même item
– Une réaction rapide ?
10. Feedback door (sur l’atelier)
• Ce qui est bien
• Ce qu’il faut faire « plus »
• Ce que nous devons changer