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

More questions ?

@KNPLabs

@evey_online

@djegat

Made with Slides.com