Le BDD
Le langage pour le dev
et le marketing
Eve
People Manager
David
Expert Symfony2
Behaviour Driven Dev
Développement guidé par le comportement
Michel
- Profession : Maçon
- Age : Majeur
- Hobbies : Casse-briques
Jean-Luc
- Profession : Indécis
- Age : Indécis
- Hobbies : Sauver sa famille
de la CIA du FBI
Le coût de la traduction
Le besoin
La livraison
Le problème
La solution
Le comportement
Le problème
Il n'y a pas que Michel
La solution
Un besoin est structuré
Je veux une porte fenêtre de 3 mètres par 2 mètres en alu blanc, avec deux vitres pleines. L'ouverture se fait par la porte droite (vue de l'intérieur). Cette porte-fenêtre sera au rez-de-chaussé, mur sud, à 2,5 mètres du mur ouest. Il y aura une marche de 15 centimètres. Quand j'ouvre la porte de droite, elle ne doit pas toucher le mur avant 90°. Quand j'ouvre la porte de gauche, elle ne doit pas toucher le mur avant 90°...
Jean-Luc
Un besoin est structuré
Quand je veux ouvrir la porte
Alors je peux ouvrir la porte de droite
Quand je veux ouvrir la porte de droite
Et que je l'ouvre à 90°
Alors la porte rencontre le mur
Quand je veux ouvrir la porte de gauche
Et que je l'ouvre à 90°
Alors la porte rencontre le mur
Quand je veux passer la porte
Et que je rentre dans la maison
Alors je dois monter une marche de 15 cm
La définition d'un mot
= Un glossaire
Fenêtre qui descend jusqu’au niveau du sol et qui donne accès sur un balcon, une terrasse, un jardin.
Langage universel
+
Comportements
+
Itérations courtes
=
B D D
La traduction
Gherkin
Je veux me connecter.
Login
Login erroné
Feature: Be logged in the application
In order to start using the application
As an anonymous user of the application
I should be able to log in
Scenario: Successfully login
Given I am on the homepage
And I click on "Sign in" (top right)
When I fill in "Email" with "user@mysite.com"
And I fill in "Password" with "user"
And I click "Login"
Then I should be loged and redirect to my account
Scenario: Failed to login
Given I am on the homepage
And I click on "Sign in"
When I fill in "Email" with a bad email
And I fill in "Password" with a bad password
And I click on "Login"
Then I should see "Login incorrect"
And I can click on "I forgot my password"
Commençons soft...
A vous de jouer !
5 minutes
Solutions - Forgot pwd
Etant Jean-Luc, utilisateur enregistré sur l'appli
Lorsque je suis sur le formulaire de login
Et je clique sur "Forgot Password"
Lorsque je remplis le champs avec mon email et que je clique sur valider
Alors je devrais recevoir mon email avec un nouveau mot de passe et le lien vers le login
autre solution : Feature: Réinitialiser son mot de passe Etant utilisateur enregistré Etant donné que j'ai perdu mon mot de passe Lorsque je fournis mon email dans le formulaire dedié Alors je recois un mail me permettant de le reinitialiser
Solutions - Forgot pwd
Feature: retrieve my connection credentials
As a registered user
Given I lost my password
When I give my email in the dedicated form
Then I should receive an email with a link to initialize the pwd
Création de compte
A vous de jouer !
10 minutes
Posez des questions ;)
Une solution Création compte
En tant que inconnu
Sachant que je suis sur la home
Quand je clique sur "Création de compte"
Et que je remplis mon formulaire
Et que je remplis mon nom et prénom
Et que je remplis mon email
Et que je remplis mon mot de passe deux fois
Et que je clique sur "Créer"
Alors je dois être redirigé vers mon dashboard
Et je dois voir un message de confirmation de création
Et je dois recevoir un email de confirmation.
Une petite demo
Pour aller plus loin
- Une intro au BDD par le papa de behat
- https://www.youtube.com/watch?v=njcHzGYv7nI
- Ecrire en Gherkin
- La conférence avec Michel LeMaçon au PrintempsAgile
- CEMU de Caen https://lc.cx/Z9cm
More questions ?
@KNPLabs
@evey_online
@djegat
Le BDD
By Eve Vinclair
Le BDD
Le langage pour le dev et le marketing
- 2,872