Specflow
              Ou comment faire des tests que tout le monde peut
                     lire… et écrire… ou générer avec Excel ;)




1

© OCTO 2012
Sommaire :      Tests ?
                           Le Gherkin
                            Specflow
                              Démo !




2

© OCTO 2012
Tests ?
              Type             Quoi ?               Caractéristiques
              Non régression   Est-ce que tout   Métier
                               fonctionne encore Besoin d’un
                               comme ça le       existant
                               devrait ?
              Unitaire         Est-ce qu’un         White box
                               morceau de code      Technique
                               se comporte          Créé par les devs
                               comme il le
                               devrait
              Acceptance       Est-ce que le        Métier
                               système fait ce      Créé par le
                               qu’il doit faire ?   business




3

© OCTO 2012
Les tests d’Acceptance

              Décrivent le fonctionnement du système par l’exemple
              Sont écrits en même temps que la spécification
              Sont focalisés sur le métier, pas sur la technique
              Sont écrits par le métier
              Doivent être défini de manière lisible par tous
              Doivent être automatisés pour être joués le plus souvent
              possible




4

© OCTO 2012
Le langage Gherkin




              Given : Contexte
              When : Action !
              Then : Résultats

5

© OCTO 2012
Le langage Gherkin


       Given I Have 50 Euros in my account
       When I try to withdraw 30 euros
       Then I should have 30 euros in banknotes
       And my account balance should be 20
       euros




6

© OCTO 2012
Specflow

              Implémentation de Gherkin pour .NET
              Pas de wiki, juste du texte…
              …Lié à du code !
              Utilise les frameworks de test unitaires connus par les dev
              Excécutable en ligne de commande…
              …ou en intégration dans Visual Studio




7

© OCTO 2012

Tests d'Acceptance et Specflow

  • 1.
    Specflow Ou comment faire des tests que tout le monde peut lire… et écrire… ou générer avec Excel ;) 1 © OCTO 2012
  • 2.
    Sommaire : Tests ? Le Gherkin Specflow Démo ! 2 © OCTO 2012
  • 3.
    Tests ? Type Quoi ? Caractéristiques Non régression Est-ce que tout Métier fonctionne encore Besoin d’un comme ça le existant devrait ? Unitaire Est-ce qu’un White box morceau de code Technique se comporte Créé par les devs comme il le devrait Acceptance Est-ce que le Métier système fait ce Créé par le qu’il doit faire ? business 3 © OCTO 2012
  • 4.
    Les tests d’Acceptance Décrivent le fonctionnement du système par l’exemple Sont écrits en même temps que la spécification Sont focalisés sur le métier, pas sur la technique Sont écrits par le métier Doivent être défini de manière lisible par tous Doivent être automatisés pour être joués le plus souvent possible 4 © OCTO 2012
  • 5.
    Le langage Gherkin Given : Contexte When : Action ! Then : Résultats 5 © OCTO 2012
  • 6.
    Le langage Gherkin Given I Have 50 Euros in my account When I try to withdraw 30 euros Then I should have 30 euros in banknotes And my account balance should be 20 euros 6 © OCTO 2012
  • 7.
    Specflow Implémentation de Gherkin pour .NET Pas de wiki, juste du texte… …Lié à du code ! Utilise les frameworks de test unitaires connus par les dev Excécutable en ligne de commande… …ou en intégration dans Visual Studio 7 © OCTO 2012