(Behavior-Driven Development) ou développement dirigé par le comportement
L’approche BDD vise spécifiquement à améliorer de manière significative l’efficacité de la collaboration entre les différents rôles impliqués dans un projet.
Tout comme mes articles sur le Clean Code et le TDD, voici une nouvelle synthèse :
Le 3 Amigos
- Une personne capable de représenter le besoin
- Une personne capable de représenter la mise en œuvre
- Une personne capable de challenger les deux autres.
Atelier de spécification, d’expression du besoin. sous forme de scénario.
Les exemples doivent être exprimés dans le language métier, éviter d’utiliser des termes techniques.
Des exemples auto-suffisants.
Conservation des notes prises.
Compléter les scénarios inversé (ex: Pas de remise si inférieur à 50$, remise au dela de 50$, ici nous avons deux scénarios pour un besoin)
Automatisation des scénarios
La syntaxe Gherkin
Utilisation des étapes :
Exemple : Given When Then
On peut ajouter And et But
On peut remplacer par des termes français
Given → Étant donné que ou Sachant que ou En tant que
When → Quand ou Lorsque
Then → Alors ou Donc
Ce système peut servir pour l’écriture des tickets et des tests
Quelques nom d’outils d’automatisation : Cucumber, Behat.
Utilisation de Persona, DataSet et DataBuilder