SlideShare une entreprise Scribd logo
1  sur  7
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

Contenu connexe

En vedette

PHPUnit: from zero to hero
PHPUnit: from zero to heroPHPUnit: from zero to hero
PHPUnit: from zero to heroJeremy Cook
 
Cerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsCerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsAurélien Bourdon
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codecppfrug
 
Introduction to Unit Testing with PHPUnit
Introduction to Unit Testing with PHPUnitIntroduction to Unit Testing with PHPUnit
Introduction to Unit Testing with PHPUnitMichelangelo van Dam
 
Test Driven Development with PHPUnit
Test Driven Development with PHPUnitTest Driven Development with PHPUnit
Test Driven Development with PHPUnitMindfire Solutions
 
Unit Testing using PHPUnit
Unit Testing using  PHPUnitUnit Testing using  PHPUnit
Unit Testing using PHPUnitvaruntaliyan
 
Behavior Driven Testing with SpecFlow
Behavior Driven Testing with SpecFlowBehavior Driven Testing with SpecFlow
Behavior Driven Testing with SpecFlowRachid Kherrazi
 
La qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesLa qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesGauthier Delamarre
 
Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitairesPHPPRO
 
Unit testing and TDD
Unit testing and TDDUnit testing and TDD
Unit testing and TDDDavid Bottiau
 
Statut adtinet
Statut adtinetStatut adtinet
Statut adtinetadtinet
 
Grip A. Algunes claus per entendre el nou virus
Grip A. Algunes claus per entendre el nou virusGrip A. Algunes claus per entendre el nou virus
Grip A. Algunes claus per entendre el nou virussocialistes_ cat
 
Campanya Explicativa PGE i actuacions anticrisi
Campanya Explicativa PGE i actuacions anticrisiCampanya Explicativa PGE i actuacions anticrisi
Campanya Explicativa PGE i actuacions anticrisisocialistes_ cat
 
Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...
Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...
Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...Adalberto
 

En vedette (20)

L’enfer des callbacks
L’enfer des callbacksL’enfer des callbacks
L’enfer des callbacks
 
to Test or not to Test?
to Test or not to Test?to Test or not to Test?
to Test or not to Test?
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
PHPUnit: from zero to hero
PHPUnit: from zero to heroPHPUnit: from zero to hero
PHPUnit: from zero to hero
 
Cerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsCerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnels
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ code
 
Introduction to Unit Testing with PHPUnit
Introduction to Unit Testing with PHPUnitIntroduction to Unit Testing with PHPUnit
Introduction to Unit Testing with PHPUnit
 
Test Driven Development with PHPUnit
Test Driven Development with PHPUnitTest Driven Development with PHPUnit
Test Driven Development with PHPUnit
 
Unit Testing using PHPUnit
Unit Testing using  PHPUnitUnit Testing using  PHPUnit
Unit Testing using PHPUnit
 
Behavior Driven Testing with SpecFlow
Behavior Driven Testing with SpecFlowBehavior Driven Testing with SpecFlow
Behavior Driven Testing with SpecFlow
 
La qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesLa qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitaires
 
Intro sur les tests unitaires
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitaires
 
Unit testing and TDD
Unit testing and TDDUnit testing and TDD
Unit testing and TDD
 
Statut adtinet
Statut adtinetStatut adtinet
Statut adtinet
 
Grip A. Algunes claus per entendre el nou virus
Grip A. Algunes claus per entendre el nou virusGrip A. Algunes claus per entendre el nou virus
Grip A. Algunes claus per entendre el nou virus
 
Presentation Fc 10 2010
Presentation Fc 10 2010Presentation Fc 10 2010
Presentation Fc 10 2010
 
Estrate
EstrateEstrate
Estrate
 
Campanya Explicativa PGE i actuacions anticrisi
Campanya Explicativa PGE i actuacions anticrisiCampanya Explicativa PGE i actuacions anticrisi
Campanya Explicativa PGE i actuacions anticrisi
 
Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...
Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...
Maestria Causas Del Colapso De La Civilizacion Y Causas Del Surgimiento De La...
 
Ifa
IfaIfa
Ifa
 

Similaire à Tests d'Acceptance et Specflow

CocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOSCocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOSCocoaHeadsRNS
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowMathias Kluba
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Elapse Technologies
 
Propulsez votre architecture grâce au TDD et aux Mocks (Agile Tour Québec 2012)
Propulsez votre architecture grâce au TDD et aux Mocks  (Agile Tour Québec 2012)Propulsez votre architecture grâce au TDD et aux Mocks  (Agile Tour Québec 2012)
Propulsez votre architecture grâce au TDD et aux Mocks (Agile Tour Québec 2012)Elapse Technologies
 
Cocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaHeads France
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Jean-Pierre Lambert
 
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?XP Day CH
 
Petit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 EurositesPetit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 EurositesHervé Leclerc
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy codeMathieu Gandin
 
les Tests unitaires
les Tests unitairesles Tests unitaires
les Tests unitairesISIG
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMicrosoft Technet France
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneGrégory Ott
 
Proposition forge agile 1.0
Proposition forge agile 1.0Proposition forge agile 1.0
Proposition forge agile 1.0Laurent MEURISSE
 
Le livre de recette du design et de l'ergonomie pour le développeur
Le livre de recette du design et de l'ergonomie pour le développeurLe livre de recette du design et de l'ergonomie pour le développeur
Le livre de recette du design et de l'ergonomie pour le développeurMicrosoft
 
#4 pratiques techniques
#4 pratiques techniques#4 pratiques techniques
#4 pratiques techniquesagnes_crepet
 

Similaire à Tests d'Acceptance et Specflow (20)

CocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOSCocoaHeads Rennes #4 : Tests automatisés sur iOS
CocoaHeads Rennes #4 : Tests automatisés sur iOS
 
ALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - SpecflowALT.Net Juin 2012 - Specflow
ALT.Net Juin 2012 - Specflow
 
Tour d'horizon des tests
Tour d'horizon des testsTour d'horizon des tests
Tour d'horizon des tests
 
TDD avec atoum
TDD avec atoumTDD avec atoum
TDD avec atoum
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
Propulsez votre architecture grâce au TDD et aux mocks (Agile Tour Montréal 2...
 
Propulsez votre architecture grâce au TDD et aux Mocks (Agile Tour Québec 2012)
Propulsez votre architecture grâce au TDD et aux Mocks  (Agile Tour Québec 2012)Propulsez votre architecture grâce au TDD et aux Mocks  (Agile Tour Québec 2012)
Propulsez votre architecture grâce au TDD et aux Mocks (Agile Tour Québec 2012)
 
Cocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitairesCocoaheads Paris Nombembre Test unitaires
Cocoaheads Paris Nombembre Test unitaires
 
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)Introduction aux spécifications exécutables (dit aussi atdd, bdd)
Introduction aux spécifications exécutables (dit aussi atdd, bdd)
 
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
 
Flex Unit Testing
Flex Unit TestingFlex Unit Testing
Flex Unit Testing
 
Petit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 EurositesPetit DéJeuner Industrialisation 13 10 2011 Eurosites
Petit DéJeuner Industrialisation 13 10 2011 Eurosites
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
les Tests unitaires
les Tests unitairesles Tests unitaires
les Tests unitaires
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Proposition forge agile 1.0
Proposition forge agile 1.0Proposition forge agile 1.0
Proposition forge agile 1.0
 
Initiation à l'agile
Initiation à l'agileInitiation à l'agile
Initiation à l'agile
 
La Rochelle workshop 2016
La Rochelle workshop 2016La Rochelle workshop 2016
La Rochelle workshop 2016
 
Le livre de recette du design et de l'ergonomie pour le développeur
Le livre de recette du design et de l'ergonomie pour le développeurLe livre de recette du design et de l'ergonomie pour le développeur
Le livre de recette du design et de l'ergonomie pour le développeur
 
#4 pratiques techniques
#4 pratiques techniques#4 pratiques techniques
#4 pratiques techniques
 

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