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 : […]
février
2010
Avant de passer au compte-rendu du dojo d’aujourd’hui, voici un nouvel éclairage sur l’articulation entre TDD et BDD, que j’emprunte à ce billet Behavior Driven Development with NBehave (trouvé grâce à cet autre billet Bien Tester une application Asp.net MVC sur le BDD par Guillaume Saint Etienne). Je pense que dans les dojos précédents nous avons bien compris et bien pratiqué le cycle RED/GREEN/REFACTOR du TDD : Nous voulons maintenant comprendre comment cela s’articule avec […]
février
2010
Dans le 18e coding dojo du Club Agile Rhône Alpes, ce 5 janvier dernier, j’avais pris un exemple réel issu de nos plans de tests, et basé sur les courbes de calibration, un concept très utilisé en chimie (et donc dans nos applications). Demain, dans la 20ème session, nous poursuivrons sur cet exemple. Comme pas mal de jours ont passé, ce billet est destiné à nous rafraîchir la mémoire sur la question, à moi le […]
janvier
2010
Pour démarrer la discussion sur la rédaction de spécifications exécutables l’autre soir au CARA, j’avais pris l’exemple de la réalisation d’un logiciel de comptage de calories. L’exemple n’est pas gratuit : je trouve que la plupart des logiciels de ce genre ont une interface utilisateur très influencée par l’implémentation avec une base de données, et pas très influencée par les besoins utilisateurs. Pardonnez l’expression, mais ce genre de logiciel « pue la base de données », alors […]
janvier
2010
La réunion du CARA sur la rédaction de spécifications exécutables grâce au BDD (Behavior Driven Development) a été très intense. Merci aux nombreux participants pour cette soirée stimulante et aux camarades du CARA pour l’organisation ! J’ai le sentiment que tout le monde a pu gagner une compréhension plus concrète du BDD, et a pu appréhender l’aspect collaboratif de la rédaction de scénarios. Les discussions ont certainement dérivé de l’objectif initial qui était d’explorer différentes […]
janvier
2010
Pour illustrer un cas (extrême) de la flexibilité du format Given/When/Then que je mentionnais précédemment, voici un exemple GreenPepper (à partir de la version 2.6 GreenPepper supporte l’écriture de scénarios à la Cucumber – merci Emmanuel pour l’information). GreenPepper est tellement flexible que les mots-clés Given/When/Then ne sont même pas obligatoires. Ainsi on peut écrire des scénarios comme celui-ci :
janvier
2010
Le dojo du 5 janvier à Grenoble concernait l’exploration de l’articulation entre TDD et BDD, sur la base d’un exemple que j’avais proposé. L’exemple s’appuie sur la problématique de la calibration des instruments scientifiques, problématique que nous devons souvent traiter dans nos logiciels. L’exemple est donc tout à fait concret et réaliste, implique des calculs assez rapides à programmer (comme la régression linéaire) qu’il serait néanmoins judicieux de traiter en TDD. De plus il comporte […]
décembre
2009
Pour conclure mon exploration des moyens de pratiquer le BDD en .NET, il me restait à examiner Cuke4Nuke, l’équivalent de Cuke4Duke de Java. C’est chose faite, et ce billet montre comment installer tout ce qu’il faut pour arriver à faire tourner l’exemple du jeu du pendu qui m’a servi dans les billets précédents.
décembre
2009
Je poursuis mon exploration des différentes possiblités de faire du Behavior Driven Development sur plate-forme .NET. Après avoir examiné l’approche NBehave, je vais voir comment utiliser plus directement Cucumber (une des principales références en BDD, avec une communauté très active). Cucumber étant programmé en Ruby, on peut donc utiliser IronRuby, l’implémentation de Ruby pour .NET. Dans ce billet je décris l’installation de IronRuby, celle de Cucumber sous IronRuby, et je montrerai l’exécution de mon exemple […]
décembre
2009
Un lecteur m’ayant indiqué qu’une nouvelle version de NBehave (0.4.5) était disponible depuis une semaine, j’ai repris l’exemple du jeu du pendu pour voir comment on écrivait maintenant les tests et le code de « pontage » (la façon dont j’ai procédé jusqu’à présent étant obsolète). L’expérience est assez satisfaisante, on procède comme avec Cucumber. J’ai donc écrit mes scenarios (purement textuels) puis écrit une classe C# pour faire le pont avec le code de « production », ma […]
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