Test acceptance

Embed Size (px)

DESCRIPTION

Les tests d'acceptance en Agile

Citation preview

  • 1. TEST DACCEPTATION Yannick Quenechduwww.openagile.netvendredi 24 juin 2011

2. UN LMENT DESPRATIQUES AGILEvendredi 24 juin 2011 3. UNE HISTOIRE COURTE a sappelait Customer tests ... Dans les premires versions de XP, on disait aussi : Functional test Maintenant on emploie plutt Test dacceptation ou ATDD En France on parle dans un autre contexte de recette... On aura tendance oublier ce terme en Agile.vendredi 24 juin 2011 4. LE TEST DACCEPTATION Un outil de communication Fourni par le client ou le PO Dtermine quand une story est termine crit ensemble (client, PO, SM, dveloppeur, testeur, etc.) Concentr sur le Quoi, plutt que le Commentvendredi 24 juin 2011 5. Je suis un juriste, je vdocumenteux dposs dans un er descommunau dossier sp tcique maComment, je vriecette stor y ?vendredi 24 juin 2011 6. Je suis un j uriste, je v documenteux dpos s dans un er des communau dossier sptcique maComment, je vriecette stor y ?Jcris quelqu es critresdacceptationvendredi 24 juin 2011 7. LES CRITRESDACCEPTATIONvendredi 24 juin 2011 8. CRITRES DACCEPTATIONEnsemble de conditions que lhistoire doit satisfaire pour tre considre comme complte Gnralement fourni parle product owner ou le clientvendredi 24 juin 2011 9. LES CRITRES DACCEPTATION NE SONT PAS DES TESTSvendredi 24 juin 2011 10. RDIGER UN CRITRE DACCEPTATIONLes critres dacceptation doiventcontenir :Un acteurun verbe - dcrivant lecomportementdes rsultats observablesvendredi 24 juin 2011 11. Pour tenir compte des conditions pre-requis, lesCritres dacceptation peuvent tre exprims decette manire :Pr-condition (tat du systme avantlexcution de la story)Quand [Acteur + Action]Et [Rsultat observable]Mthode Given - When -Thenvendredi 24 juin 2011 12. Les critres dacceptation doivent tre : Visible pour lutilisateur Si le critre est interne , ce nest pas uncritre dacceptationvendredi 24 juin 2011 13. SMARTFaci litecrit la rdresactiodac n decept Spcique - dni et expliciteatio s n Mesurable - quantiable et mesurable Atteignable- qui peut tre ralis et valid Relevant - pertinent pour la story Temporaire- limit dans le tempsvendredi 24 juin 2011 14. SPCIFIQUE Un critre doit tre sufsamment prcis pour que chacun puisse comprendre ce quil implique.vendredi 24 juin 2011 15. MESURABLELa principale mesure est : Pouvons-nousle marquer comme ralise ? vendredi 24 juin 2011 16. ATTEIGNABLE Le propritaire de la tche doit tre enmesure de savoir si la tache est ralisable Il peut demander de laide, mais il doit treen mesure de la faire.vendredi 24 juin 2011 17. RELEVANT - PERTINENTChaque critre doit tre pertinent, cest-- dire quil contribue la story. Les stories sont dcoupes en (critres)tches pour les dveloppeurs, mais un POdoit sattendre ce quon lui expliquechaque tche et sa justication.vendredi 24 juin 2011 18. TEMPORAIREUne tche (critre) doit tre dnie dansle temps : limite une dure spcique.Ce nest pas une valuation formelle. Maislquipe doit savoir sil est ncessaire de la dcouper davantagevendredi 24 juin 2011 19. vendredi 24 juin 2011 20. Story +Critres dacceptation + Exemple(donnes + scnarios) =vendredi 24 juin 2011 21. Story +Critres dacceptation + Exemple(donnes + scnarios) =TEST DACCEPTATIONvendredi 24 juin 2011 22. QUI CRIT LES TESTS DACCEPTATION ?vendredi 24 juin 2011 23. QUI CRIT LES TESTS DACCEPTATION ? Client Product owner Lquipe (Les testeurs,Dveloppeurs, etc.)vendredi 24 juin 2011 24. LES TESTS ONT BESOIN DETECHNIQUES Le PO ou le client peut avoir besoin dune aide technique pour crire les tests Les testeurs et les dveloppeurs sont des techniquesCrer des pairs (technique et mtier)vendredi 24 juin 2011 25. LES RGLES MTIERS PEUVENTTRE FLOUES Parfois les testeurs peuvent avoir besoin daide pour comprendre les testsLe client ou le PO connat les rgles mtierCrer des pairs (mtier et technique)vendredi 24 juin 2011 26. EXEMPLEvendredi 24 juin 2011 27. UNE AUTHENTIFICATIONcrire un plan de test au formattextuel, pour une authenticationsimple Les informations sont dans un rfrentiel de donnes Une authentication russie redirige vers la page daccueilvendredi 24 juin 2011 28. CRIRE UN BON TEST DACCEPTATIONvendredi 24 juin 2011 29. POSSIBILIT DE TESTDAUTHENTIFICATION1. Saisir lurl de lapplication2. Entrer le nom Robert Crer dabord un environnement de testvendredi 24 juin 2011 30. POSSIBILIT DE TESTDAUTHENTIFICATION1. Ajouter un utilisateur dans le systme2. Ajouter une valeur dans le champ identiant Soyez prcisvendredi 24 juin 2011 31. TEST PAR LEXEMPLEUtiliser des exemples concretsUtiliser des comportements concretsLambigut nest pas permisevendredi 24 juin 2011 32. POSSIBILIT DE TEST POUR LAUTHENTIFICATION Insrer dans la table User la valeur : Robert, password)Saisir lurl : http://localhost/myappPenser SMARTvendredi 24 juin 2011 33. AUTHENTIFICATION :SOLUTION POSSIBLE Ajouter un utilisateur dans le systme (Robert, password)Raliser une authentication avec lidentiant Robert et avec le mot de passe Blas Lidentication ne fonctionne pasRaliser une authentication avec lidentiant Robert et avec le mot de passe password Lidentication fonctionnevendredi 24 juin 2011 34. GIVEN - WHEN - THENCe format provient du BDD (Behavior DrivenDevelopment) qui provient des techniques de dveloppement AgileIl a pour objectif dintgrer une formalisation dudveloppement pour obtenir automatiquement destests fonctionnelsvendredi 24 juin 2011 35. UNE AUTRE SOLUTIONLa matrice Given - When - Then un format recommandpour le test fonctionnel dune user story Given (tant donn) un contexte When (lorsque) lutilisateur effectue certaines actions Then (alors) on doit pouvoir constater tellesconsquences And (et) est utilis de manire optionnelle pour ajouterdes conditionsvendredi 24 juin 2011 36. UN EXEMPLEtant donn que jai fait une rservation,Lorsque jannule ma rservation,Alors je dois recevoir un courriel de conrmationvendredi 24 juin 2011 37. CUCUMBERCest un outil Open source pour crire vos tests 1. Je dcris le comportement avec le format Given - When - Then 2. Jcris mon code 3. Jexcute et vrie le bon fonctionnement http://cuckes.infoDautres outils OpenSource de test : opensourcetesting.orgvendredi 24 juin 2011 38. QUESTIONS ?vendredi 24 juin 2011 39. Blog : www.openagile.netContact :[email protected] Merci pourvotre attentionvendredi 24 juin 2011 40. Usage commercial non autorisvendredi 24 juin 2011Usage commercial non autoris