9. ATDD cycle model by Jim Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson
10. Ensemble tout devient possible Atelier de spécifications Bug Bash copyright by Hans Bjordahl — www.bugbash.net
11. ATDD cycle model by Jim Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson
12. Un Langage Commun External Domain Specific Language Given … When … Then …
13.
14. Atelier de Spécifications Discussion Que ce passe t'il si un utilisateur entre un mot de passe non sécurisé ? Pouvez vous me donner des exemples de mots de passe sécurisés et non sécurisés ? Quels sont les caractères spéciaux ? Comment prend on en compte les espaces ? Que fait on pour les mots de passe basés sur un dictionnaire avec une substitution simple comme ‘p@ssw0rd’ ? Comment gère t on les comptes existants ? Comment savoir que cette fonction est "terminée" ?
15.
16. Les scénarii Etant donné un nouvel Utilisateur Lorsqu 'il crée un compte avec un mot de passe sécurisé Alors le message 'SUCCESS' apparait Et lorsqu'il essaye de se connecter sur ce compte Alors le message 'Hello $login' apparait Etant donné un nouvel Utilisateur Lorsqu 'il crée un compte avec un mot de passe non sécurisé Alors le message 'FAILURE' apparait Et lorsqu'il essaye de se connecter sur ce compte Alors il n'y parvient pas et le message 'FAILURE' apparait
33. Les exemples permettent de prouver "scientifiquement" la théorie du développeur Les tests d'acceptance sont le scanner du projet
34. Enfin les tests : l’exploration Tests Exploratoires Tests d'Acceptance Tests Unitaires et d'Intégration Disponibilité Scalabilité Sécurité … *ité Aspect Technologique Aspect Métier Support du Développement Critique du Produit
35.
36.
37.
38.
39.
Notas do Editor
Le terme de schizophrénie (« schizo » du grec « σχίζειν » [ phon . schizein] signifiant fractionnement et « φρήν » [ phon . phrèn] désignant l’esprit) La schizophrénie est une psychose, c’est-à-dire une maladie mentale dont le malade n’est pas conscient et caractérisée par la perte du contact avec la réalité et par des troubles plus ou moins graves de la personnalité.
Jusqu'à présent la communication MOA / MOE : idée / réalisation se fait par l'intermédiaire de l'écrit (spécifications , cartes CRC, …).
The ATDD Cycle Discuss : work with the business stakeholders to understand their real needs and concerns. In traditional environments, this is usually called “requirements elicitation.” In the context of Agile development, the purpose of this discussion is not to gather a huge list of requirements but rather to understand what the business stakeholder needs from one particular feature. During these discussions, ask questions designed to uncover assumptions, understand expectations around non-functional needs such as stability, reliability, security, etc., and explore the full scope of work the business stakeholder is requesting. Distill : collaborate with the business stakeholders to distill their stated needs into a set of acceptance tests, or examples, that define “done.” These tests should focus on externally detectable behavior and will be expressed in tables or keywords. Develop : write the code to implement the requested feature using test-driven development (TDD). Demonstrate : show the business stakeholder the new feature in the emerging system and request feedback.
Le scénario ne passe pas Ecrire le code nécessaire au scénario Ecrire le test unitaire Ecrire le code nécessaire au test unitaire Valider le scenario Le scénario ne passe pas Ecrire le code nécessaire au scénario Ecrire le test unitaire Ecrire le code nécessaire au test unitaire Valider le scenario