10. BDD SYMFONY TN
rmed19
SLIDE 10
10
BDD est un méthode agile qui
encourage la collaboration entre
les développeurs, les responsables
qualités, les intervenants non-
techniques et les entreprises
participant à un projet de logiciel.
BDD est motivée par la valeur
commerciale, c'est un avantage
pour l'entreprise qui revient une
fois que l'application est en
production.
WIKIPEDIA
11. BDD SYMFONY TN
rmed19
SLIDE 11
11
PROCESSUS
BDD
•
•
•
Le code créé est à
l’image de la
demande de
l’utilisateur.
La fonctionnalité est
à l’image de la
demande de
l’utilisateur.
Une grande qualité
de production.
•
•
•
On utilise des
phrases, dans la
langue du projet.
On parle de besoin
et non de solution,
dans un langage
non technique.
On utilise des
termes provenant
du langage
omniprésent
partagé par tous.
13. BDD SYMFONY TN
rmed19
SLIDE 13
13
BDD ça ressemble à quoi ?
Feature : Title
As a (En tant que) Contexte
I want (Je souhaite) Fonctionnalité
In order (Pour) Finalité
Scenario : Title (^(can|can not))
Given (Je mets en place un contexte)
When (Je procède à l’action, un événement, …)
Then (Je vérifie)
GHERKIN
14. BDD SYMFONY TN
rmed19
SLIDE 14
14
BDD ça ressemble à quoi ?
Feature : Managing Blog Posts
As a webmaster
I want I need to be able to create, view, edit or delete a post
In order to manage my blog content
Scenario : I can see all posts
Given I go to "/admin/post" page
Then I should see "Post List"
And I should see "Add Post"
21. BDD SYMFONY TN
rmed19
SLIDE 21
21
STORYDDFeature: Managing Blog Posts
In order to manage blog posts
As a blog administrator
I need to be able to create, view, edit or delete posts
Scenario: Listing Blog Posts
Given I go to "/post"
Then I should see "Post List"
And I should see "Add Post"