top of page
antoinetimonnier

Introduction au BDD (Behavior Driven Development) et à Cucumber


Bonjour à tous !

Dans cette vidéo, nous allons découvrir le BDD (Behavior Driven Development) et l'outil qui permet de l'utiliser : Cucumber.


Vous le verrez plus en détail dans la vidéo mais voici un mini-résumé de ce qu'est le BDD.


Le BDD (Behavior Driven Development) ou encore "Programmation Pilotée par le Comportement" en français est une méthodologie de programmation agile qui étends du TDD (Test Driven Development) ou "Développements Pilotés par les Tests" qui consiste à concevoir les différentes fonctionnalités d'une application de manière itérative en écrivant les tests avant le code source, puis en remaniant le code jusqu'à ce que les tests passent.


La spécificité du BDD par rapport au TDD est que dans le BDD, les tests s'écrivent comme des scénarios en langage naturel.


Voici un exemple très simple :

Etant donné que (contexte initial) : Un utilisateur habite en France.

Quand (action de l'utilisateur) : L'utilisateur visite la homepage de mon site.

Alors (résultat à obtenir) : La homepage doit être en français.


Le gros point fort du BDD est que la conception de ses scénarios soit en langage naturel. On peut ainsi inclure tous les acteurs d'un projet. Que ça soit un client, un PO, un développeur, chacun peut participer à la définition du besoin puisqu'on a pas besoin d'avoir une appétence technique pour l'utiliser.


Cucumber est un framework BDD open-source permettant l'écriture des scénarios de test en langage naturel et permettant au développeur de transformer ces scénarios en tests automatisés. Cucumber supporte de multiples technologies comme : Java, Ruby, Scala, Groovy, Javascript etc...


Pour ce qui est d'approfondir la méthodologie BDD et l'utilisation de Cucumber je vous laisse découvrir la vidéo qui se déroule comme suit :

0:00 à 6:08 : Introduction au BDD

6:08 à 20:59 : Introduction à Cucumber

20:59 à 1:11:04 : Démonstration de Cucumber sur un projet Java Spring Boot

1:11:04 à 1:16:53 : Conclusion


Bon visionnage !

1 149 vues0 commentaire

Comments


Consultation Web

Blog

bottom of page