mars
2013
On m’a demandé récemment quelques références sur le sujet du BDD – c’est un thème que j’ai déjà abordé dans des billets qui datent un peu. Voici quelques points de départ qui eux sont d’actualité :
En fonction du langage de programmation:
- en .NET, voir Specflow : www.specflow.org
- en Java, voir jBehave : http://jbehave.org/
- en Ruby, voir Cucumber : http://cukes.info/
Il existe aussi des outils moins dépendants d’un langage, comme
- GreenPepper : http://www.greenpeppersoftware.com/confluence/display/GPW/Home/,
- Fitnesse : http://fitnesse.org/
Pour prendre du recul par rapport aux outils, il faut étudier les travaux de Dan North, qui a introduit la notion de BDD vers 2003 je crois, et qui a écrit cette introduction au BDD (en anglais, mais traduite en français par Philippe Poumaroux). On peut voir le BDD comme la spécification du comportement attendu d’un logiciel.
Il est aussi très utile d’étudier le concept de Spécification par l’exemple, concept inventé par Gojko Adzic. On peut trouver une introduction ici : http://specificationbyexample.com/key_ideas.html, mais Gojko a aussi écrit un livre complet sur la question, Specification By Example.
Ces deux concepts, spécification par l’exemple et spécification du comportement attendu, permettent de comprendre l’utilité des outils mentionnés plus haut.
Commentaires récents
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans
- Rétrospectives, la directive première dans
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans
- Des tableaux pour l’intégration d’un équipier dans une équipe Scrum dans