SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Innovations techniques
                         au service du test de recette
                                          automatisé

Emmanuel Hugonnet                                         Hervé Lourdin
Architecture J2EE                                         Architecte Sénior / Coach agile
Silverpeas                                                OCTO Technology
emmanuel.hugonnet@silverpeas.com                          hlourdin@octo.com




                          Rémy Sanlaville
                          Expert Senior en Ingénierie Logicielle
                          Orange Labs
                          remy.sanlaville@orange-ftgroup.com
Contrat de la session

• Cette session a pour objectif :
   – Faire l’état des lieux en terme de technologies pour les tests de
     recettes automatisés depuis ces 4 dernières années

• Cette session s’adresse à :
   – Tous: développeurs, testeurs, maîtrise d'ouvrage: Geek et Boss
   – A des personnes qui savent ce que sont les tests fonct. auto.

• A la sortie de cette session vous aurez :
   – Découverts de nouveaux outils
   – Identifié les limites des outils actuels
   – Pris connaissance des nouveaux axes d’innovation autour des
     tests fonctionnels automatisés
    © OCTO Technology - Université du Système
                                                                         2
                 d’Information
Agenda

•   Un bref rappel de la situation…
•   Innovations autour des tests de recette automatisés
•   Synthèse
•   Conclusion




      © OCTO Technology - Université du Système
                                                           3
                   d’Information
Un bref rappel de la situation…




© OCTO Technology - Université du Système
                                                             4
             d’Information
Les Tests

         Fonctionnel




Equipe                      Produit




         Technique
Les Tests

         Fonctionnel




Equipe                      Produit




         Technique
Les tests fonctionnels pour…




Tests fonctionnels automatisés
Acceptance Test Driven Development




ATDD cycle model by Jim Shore with changes suggested by GrigoriMelnick, Brian Marick, and Elisabeth Hendrickson
  © OCTO Technology - Université du Système
                                                                                                        8
              d’Information
Innovations autour des tests de recette
                              automatisés




© OCTO Technology - Université du Système
                                              9
             d’Information
Axes d’analyse




© OCTO Technology - Université du Système
                                                             10
             d’Information
Expressivité des tests




© OCTO Technology - Université du Système
                                                                     11
             d’Information
Dites-le avec un tableau !

Utilisateur                   Mot de passe            Message


jdoe                          elephant                  Echec !

dgray                         wilde1890                 Echec !

dcooper                d1ane4ever!                    Succès !

  . . .                                       . . .        . . .

  © OCTO Technology - Université du Système
                                                                   12
               d’Information
Par exemple…




© OCTO Technology - Université du Système
                                                           13
             d’Information
Dites-le avec un tableau

• Historiquement le format proposé par les outils les plus
  avancé à ce jour
• Le format tabulaire est simple et autoportant
• Il permet de formaliser la majorité des cas de tests
• C’est un format idéal pour tester des fonctions dites
  « sans état »




• Langages supportés : Java / Ruby / C# / Python /
  SmallTalk

    © OCTO Technology - Université du Système
                                                                   14
                 d’Information
Raconter une histoire avec un tableau




 © OCTO Technology - Université du Système
                                             15
              d’Information
Behaviour Driven Development

• Nouvelle forme expressive des tests
   – Définir l’intention d’une fonctionnalité par l’exemple

                             Etant donné un
                                                nouvel Utilisateu
                             Bart                                  r
                        Etant donnée … [ un contexte
                             Lorsqu'il crée u
                             mot de passe p@
                                               n compte avec u
                                                                  n
                        ]   Alors le messag
                                                ssw0rd
                                               e 'SUCCESS'
                            apparait
                            Et lorsqu'il s'au
                                              thentifie avec Ba
                        Quand … [ un événement ]
                            p@ssw0rd
                            Alors le messag
                                                                 rt /
                                              e 'Hello Bart' ap
                                                                parait

                        Alors… [ un état attendu ]



    © OCTO Technology - Université du Système
                                                                         16
                 d’Information
BDD – A new Generation




• Evolution syntaxique de        •   Tests d'Acceptance
  TDD                            •   Prise en compte du reste
• Orienté développeur                de l'équipe
• Tout est dans le code          •   Extraction des scénarios
Cucumber
Cucumber
Behaviour Driven Development

• Constats :
   – Bon formalisme pour définir des enchaînements d’évènements
     (workflow)
   – Formalisme amenant naturellement fonctionnels & développeurs
     à spécifier ensemble par l’exemple
   – Peine à trouver son public
        • Format encore très orienté développeurs
        • Cependant l’outillage tend à se rapprocher du monde des profils
          fonctionnels




    © OCTO Technology - Université du Système
                                                                            20
                 d’Information
Maintenabilité




© OCTO Technology - Université du Système
                                                             21
             d’Information
Twist: fusion IDE et tests

• Le système de saisie des tests et l’environnement de
  développement du code de tests sont distincts
   – Le refactoring (ex : changement du nom du test) est douloureux
   – Aide à la réutilisation




    © OCTO Technology - Université du Système
                                                                   22
                 d’Information
Organisation

• Organiser les tests




    © OCTO Technology - Université du Système
                                                               23
                 d’Information
Usabilité




© OCTO Technology - Université du Système
                                                        24
             d’Information
Usabilité


•   Les premiers outils (Fit /
    Fitnesse) sont difficiles
    d’accès pour les acteurs
    ciblés (fonctionnels /
    testeurs)
     – Wiki sans éditeurs WYSIWYG
     – Contraint à apprendre le
       langage wiki
     – Ne permet pas facilement de
       documenter les tableaux de
       tests




      © OCTO Technology - Université du Système
                                                              25
                   d’Information
Usabilité

• Toujours un wiki, mais déjà plus accessible :




    © OCTO Technology - Université du Système
                                                            26
                 d’Information
Twist , vers une meilleure usabilité


• Les plus :
   – Un IDE dédié à l’écriture des
     tests
   – Des facilités pour les
     refactoring de tests

• Les moins :
   – Approche encore trop
     centrée sur l’IHM
        • Selenium (Webapps)
        • Franckenstein (Swing)




    © OCTO Technology - Université du Système
                                                              27
                 d’Information
Documentation des tests




© OCTO Technology - Université du Système
                                                                      28
             d’Information
Documentation des tests

•    L’ATDD prend le parti de spécifier par les tests mais peu d’outils
     permettent de les documenter


    Exemple de GreenPepper




       © OCTO Technology - Université du Système
                                                                          29
                    d’Information
Documentation des tests


•   Exemple de Concordion :
    – Format HTML
    – Nécessite de travailler avec un
      éditeur HTML
    – Toujours pas convenable pour
      un acteur fonctionnel




        © OCTO Technology - Université du Système
                                                                    30
                     d’Information
Intégration




© OCTO Technology - Université du Système
                                                          31
             d’Information
Intégration à l’IDE




© OCTO Technology - Université du Système
                                                                  32
             d’Information
Au travers de JUnit
Intégration à la Gestion de
                                              Configuration




Production                         Développement     Métier
Sprint N-1                            Sprint N     Sprint N + 1


                        Quels Tests pour quel code ?




   © OCTO Technology - Université du Système
                                                                  34
                d’Information
Intégration aux forges logicielle

• Intégration dans l'outil de Build pour pouvoir exécuter les
  tests d'acceptance sur le poste du développeur et le
  serveur d'intégration continue




    © OCTO Technology - Université du Système
                                                            35
                 d’Information
Rapports




© OCTO Technology - Université du Système
                                                       36
             d’Information
Rapports

• C’est aujourd’hui une des carences majeures des outils
  de tests fonctionnels automatisés

• Les rapports sont quasi inexistants et demandent aux
  projets de les implémenter eux même en fonction des
  métriques qu’ils souhaitent mettre en place

• Les équipes ont besoin de rapports pour suivre leur
  évolution au fil du projet
   – couverture des exigences,
   – Suivi des régressions
   – …

    © OCTO Technology - Université du Système
                                                           37
                 d’Information
Rapports : Historisation des tests

• L’historisation des tests joués et de leurs résultats est le
  seul réel rapport disponible à ce jour dans Fitnesse…




     © OCTO Technology - Université du Système
                                                                 38
                  d’Information
Synthèse




© OCTO Technology - Université du Système
                                                       39
             d’Information
Synthèse




© OCTO Technology - Université du Système
                                                       40
             d’Information
Conclusion

• On distingue deux grandes familles de tests fonctionnels qui
  adressent respectivement :
   – Les fonctionnalités sans état facilement testable par des grilles de
     tests
   – Les fonctionnalités intégrant un workflow d’actions
         • L’approche BDD se prête bien à ce type de tests


• Le nombre d’outils augmente de plus en plus

• Cependant aucun ne regroupe l’ensemble des fonctionnalités
  nécessaires
   – Fitnesse / Slim semble à ce jour le produit qui vit le plus et voit son
     nombre de fonctionnalités grossir plusieurs fois par semestre !



     © OCTO Technology - Université du Système
                                                                               41
                  d’Information
Questions / Réponses




© OCTO Technology - Université du Système
                                                                   42
             d’Information

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NIIntroduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NIslemoslideshare
 
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
 
Propulser votre architecture grâce aux mocks
Propulser votre architecture grâce aux mocksPropulser votre architecture grâce aux mocks
Propulser votre architecture grâce aux mocksElapse Technologies
 
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Elapse Technologies
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la detteNovencia Groupe
 
USI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueUSI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueDjamel Zouaoui
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveFreddy Mallet
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Elapse Technologies
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courantsElapse Technologies
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineGeeks Anonymes
 
Solutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision QualiteSolutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision Qualitefrancois.le.droff
 
Esclave de votre dette technique?
Esclave de votre dette technique?Esclave de votre dette technique?
Esclave de votre dette technique?Elapse Technologies
 
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++Fabio Hernandez
 

Was ist angesagt? (20)

Les usines à logiciels
Les usines à logicielsLes usines à logiciels
Les usines à logiciels
 
Le pilotage par les tests
Le pilotage par les testsLe pilotage par les tests
Le pilotage par les tests
 
Introduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NIIntroduction to NI, LabVIEW, ELVIS and Planet NI
Introduction to NI, LabVIEW, ELVIS and Planet NI
 
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...
 
Propulser votre architecture grâce aux mocks
Propulser votre architecture grâce aux mocksPropulser votre architecture grâce aux mocks
Propulser votre architecture grâce aux mocks
 
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la dette
 
Initiation à l'agile
Initiation à l'agileInitiation à l'agile
Initiation à l'agile
 
USI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continueUSI Casablanca 2010 - Industrialisation et intégration continue
USI Casablanca 2010 - Industrialisation et intégration continue
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG Genève
 
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
Propulsez votre architecture grâce au TDD et aux mocks (Agile Québec 2013)
 
Présentation kanban
Présentation kanbanPrésentation kanban
Présentation kanban
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Problemes architecturaux courants
Problemes architecturaux courantsProblemes architecturaux courants
Problemes architecturaux courants
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
 
Solutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision QualiteSolutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision Qualite
 
Esclave de votre dette technique?
Esclave de votre dette technique?Esclave de votre dette technique?
Esclave de votre dette technique?
 
Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014 Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014
 
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
Partie 6: Qualité du Logiciel — Programmation orientée objet en C++
 

Andere mochten auch

Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Frameworklaurent bristiel
 
Tests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberTests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberJean-Michel Garnier
 
Tech#Skills_Day BDD та SpecFlow
 Tech#Skills_Day BDD та SpecFlow Tech#Skills_Day BDD та SpecFlow
Tech#Skills_Day BDD та SpecFlowForge Events
 
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
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)CIVEL Benoit
 
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...Jade Global
 
Robot framework
Robot frameworkRobot framework
Robot frameworkboriau
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testingvijay_challa
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
Introduction to BDD with Cucumber for Java
Introduction to BDD with Cucumber for JavaIntroduction to BDD with Cucumber for Java
Introduction to BDD with Cucumber for JavaSeb Rose
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuAhmed Archive
 
Introduction au Pretotyping par Elalami
Introduction au Pretotyping par ElalamiIntroduction au Pretotyping par Elalami
Introduction au Pretotyping par Elalamie_lalami
 
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile  avec cucumberSpécification par l'exemple & Tests d'Acceptance Agile  avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumberJean-Michel Garnier
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 

Andere mochten auch (20)

Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Tests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberTests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumber
 
Tech#Skills_Day BDD та SpecFlow
 Tech#Skills_Day BDD та SpecFlow Tech#Skills_Day BDD та SpecFlow
Tech#Skills_Day BDD та SpecFlow
 
Cucumber Ecosystem Presentation
Cucumber Ecosystem PresentationCucumber Ecosystem Presentation
Cucumber Ecosystem Presentation
 
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
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testing
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Introduction to BDD with Cucumber for Java
Introduction to BDD with Cucumber for JavaIntroduction to BDD with Cucumber for Java
Introduction to BDD with Cucumber for Java
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
 
Introduction au Pretotyping par Elalami
Introduction au Pretotyping par ElalamiIntroduction au Pretotyping par Elalami
Introduction au Pretotyping par Elalami
 
Tdd cara nov2010
Tdd cara nov2010Tdd cara nov2010
Tdd cara nov2010
 
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile  avec cucumberSpécification par l'exemple & Tests d'Acceptance Agile  avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 

Ähnlich wie Innovations Techniques Au Service Du Test De Recette Automatisé

Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...OCTO Technology
 
La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!OCTO Technology
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)Stefane Fermigier
 
[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...
[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...
[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...Jerome Blanc
 
Persistance polyglotte avec Spring Data
Persistance polyglotte avec Spring DataPersistance polyglotte avec Spring Data
Persistance polyglotte avec Spring DataMichel Domenjoud
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...Marc Bojoly
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? OCTO Technology
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...
Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...
Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...Conférence IC 2009
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Oeil de Coach
 
Sn78 g formation-ibm-n-series-mise-en-oeuvre-et-administration
Sn78 g formation-ibm-n-series-mise-en-oeuvre-et-administrationSn78 g formation-ibm-n-series-mise-en-oeuvre-et-administration
Sn78 g formation-ibm-n-series-mise-en-oeuvre-et-administrationCERTyou Formation
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionOCTO Technology
 
Cypyth formation-programmation-objet-en-langage-python
Cypyth formation-programmation-objet-en-langage-pythonCypyth formation-programmation-objet-en-langage-python
Cypyth formation-programmation-objet-en-langage-pythonCERTyou Formation
 
Cwin16 - Paris - surveillance site_seveso_ analyse_prédictive
Cwin16 - Paris - surveillance site_seveso_ analyse_prédictiveCwin16 - Paris - surveillance site_seveso_ analyse_prédictive
Cwin16 - Paris - surveillance site_seveso_ analyse_prédictiveCapgemini
 
Ajext formation-advanced-junos-enterprise-switching-troubleshooting
Ajext formation-advanced-junos-enterprise-switching-troubleshootingAjext formation-advanced-junos-enterprise-switching-troubleshooting
Ajext formation-advanced-junos-enterprise-switching-troubleshootingCERTyou Formation
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 

Ähnlich wie Innovations Techniques Au Service Du Test De Recette Automatisé (20)

Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
Comptoir - Utiliser une solution d'edge Open Source pour améliorer l'inspecti...
 
La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!La Duck Conf - Continuous Security : Secure a DevOps World!
La Duck Conf - Continuous Security : Secure a DevOps World!
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)
 
[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...
[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...
[webinaire] Live academy #1 - Développer les compétences au cœur de la cultur...
 
Persistance polyglotte avec Spring Data
Persistance polyglotte avec Spring DataPersistance polyglotte avec Spring Data
Persistance polyglotte avec Spring Data
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
Les grilles transactionnelles, enfin des solutions pour l’informatique de ges...
 
La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ? La Duck Conf - DevOps et Dataviz, un amour impossible ?
La Duck Conf - DevOps et Dataviz, un amour impossible ?
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...
Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...
Du texte à la connaissance : annotation sémantique et peuplement d'ontologie ...
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
 
Sn78 g formation-ibm-n-series-mise-en-oeuvre-et-administration
Sn78 g formation-ibm-n-series-mise-en-oeuvre-et-administrationSn78 g formation-ibm-n-series-mise-en-oeuvre-et-administration
Sn78 g formation-ibm-n-series-mise-en-oeuvre-et-administration
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
 
Cypyth formation-programmation-objet-en-langage-python
Cypyth formation-programmation-objet-en-langage-pythonCypyth formation-programmation-objet-en-langage-python
Cypyth formation-programmation-objet-en-langage-python
 
Cwin16 - Paris - surveillance site_seveso_ analyse_prédictive
Cwin16 - Paris - surveillance site_seveso_ analyse_prédictiveCwin16 - Paris - surveillance site_seveso_ analyse_prédictive
Cwin16 - Paris - surveillance site_seveso_ analyse_prédictive
 
Ajext formation-advanced-junos-enterprise-switching-troubleshooting
Ajext formation-advanced-junos-enterprise-switching-troubleshootingAjext formation-advanced-junos-enterprise-switching-troubleshooting
Ajext formation-advanced-junos-enterprise-switching-troubleshooting
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 

Mehr von Emmanuel Hugonnet

You're a pretty fly for a WildFly
You're a pretty fly for a WildFlyYou're a pretty fly for a WildFly
You're a pretty fly for a WildFlyEmmanuel Hugonnet
 
At2009 Soigner Sa Schizophrenie 1.2
At2009 Soigner Sa Schizophrenie 1.2At2009 Soigner Sa Schizophrenie 1.2
At2009 Soigner Sa Schizophrenie 1.2Emmanuel Hugonnet
 
Agile Tour 2009 Coding Dojo Kata ATDD
Agile Tour 2009 Coding Dojo Kata ATDDAgile Tour 2009 Coding Dojo Kata ATDD
Agile Tour 2009 Coding Dojo Kata ATDDEmmanuel Hugonnet
 
Coding Dojo in the Alps - Retour d'expérience
Coding Dojo in the Alps - Retour d'expérienceCoding Dojo in the Alps - Retour d'expérience
Coding Dojo in the Alps - Retour d'expérienceEmmanuel Hugonnet
 
Java Content Repository avec Jackrabbit
Java Content Repository avec JackrabbitJava Content Repository avec Jackrabbit
Java Content Repository avec JackrabbitEmmanuel Hugonnet
 
Le modèle d’acquisition de compétences de Dreyfus
Le modèle d’acquisition de compétences de DreyfusLe modèle d’acquisition de compétences de Dreyfus
Le modèle d’acquisition de compétences de DreyfusEmmanuel Hugonnet
 
Ddj Architecture & Design The Distributed Agile Team
Ddj   Architecture &  Design   The Distributed Agile TeamDdj   Architecture &  Design   The Distributed Agile Team
Ddj Architecture & Design The Distributed Agile TeamEmmanuel Hugonnet
 
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4Emmanuel Hugonnet
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
Ddj   Architecture & Design   Beyond Functional Requirements On Agile ProjectsDdj   Architecture & Design   Beyond Functional Requirements On Agile Projects
Ddj Architecture & Design Beyond Functional Requirements On Agile ProjectsEmmanuel Hugonnet
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 

Mehr von Emmanuel Hugonnet (15)

You're a pretty fly for a WildFly
You're a pretty fly for a WildFlyYou're a pretty fly for a WildFly
You're a pretty fly for a WildFly
 
J2EE m’a tuer
J2EE m’a tuerJ2EE m’a tuer
J2EE m’a tuer
 
At2009 Soigner Sa Schizophrenie 1.2
At2009 Soigner Sa Schizophrenie 1.2At2009 Soigner Sa Schizophrenie 1.2
At2009 Soigner Sa Schizophrenie 1.2
 
At2009 Coding Dojo ATDD
At2009 Coding Dojo ATDDAt2009 Coding Dojo ATDD
At2009 Coding Dojo ATDD
 
Agile Tour 2009 Coding Dojo Kata ATDD
Agile Tour 2009 Coding Dojo Kata ATDDAgile Tour 2009 Coding Dojo Kata ATDD
Agile Tour 2009 Coding Dojo Kata ATDD
 
Coding Dojo in the Alps - Retour d'expérience
Coding Dojo in the Alps - Retour d'expérienceCoding Dojo in the Alps - Retour d'expérience
Coding Dojo in the Alps - Retour d'expérience
 
Java Content Repository avec Jackrabbit
Java Content Repository avec JackrabbitJava Content Repository avec Jackrabbit
Java Content Repository avec Jackrabbit
 
Le modèle d’acquisition de compétences de Dreyfus
Le modèle d’acquisition de compétences de DreyfusLe modèle d’acquisition de compétences de Dreyfus
Le modèle d’acquisition de compétences de Dreyfus
 
Ddj Architecture & Design The Distributed Agile Team
Ddj   Architecture &  Design   The Distributed Agile TeamDdj   Architecture &  Design   The Distributed Agile Team
Ddj Architecture & Design The Distributed Agile Team
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4Industrialisation Du Logiciel   Introduction Et Bonnes Pratiques   V1.4
Industrialisation Du Logiciel Introduction Et Bonnes Pratiques V1.4
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
Ddj   Architecture & Design   Beyond Functional Requirements On Agile ProjectsDdj   Architecture & Design   Beyond Functional Requirements On Agile Projects
Ddj Architecture & Design Beyond Functional Requirements On Agile Projects
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 

Innovations Techniques Au Service Du Test De Recette Automatisé

  • 1. Innovations techniques au service du test de recette automatisé Emmanuel Hugonnet Hervé Lourdin Architecture J2EE Architecte Sénior / Coach agile Silverpeas OCTO Technology emmanuel.hugonnet@silverpeas.com hlourdin@octo.com Rémy Sanlaville Expert Senior en Ingénierie Logicielle Orange Labs remy.sanlaville@orange-ftgroup.com
  • 2. Contrat de la session • Cette session a pour objectif : – Faire l’état des lieux en terme de technologies pour les tests de recettes automatisés depuis ces 4 dernières années • Cette session s’adresse à : – Tous: développeurs, testeurs, maîtrise d'ouvrage: Geek et Boss – A des personnes qui savent ce que sont les tests fonct. auto. • A la sortie de cette session vous aurez : – Découverts de nouveaux outils – Identifié les limites des outils actuels – Pris connaissance des nouveaux axes d’innovation autour des tests fonctionnels automatisés © OCTO Technology - Université du Système 2 d’Information
  • 3. Agenda • Un bref rappel de la situation… • Innovations autour des tests de recette automatisés • Synthèse • Conclusion © OCTO Technology - Université du Système 3 d’Information
  • 4. Un bref rappel de la situation… © OCTO Technology - Université du Système 4 d’Information
  • 5. Les Tests Fonctionnel Equipe Produit Technique
  • 6. Les Tests Fonctionnel Equipe Produit Technique
  • 7. Les tests fonctionnels pour… Tests fonctionnels automatisés
  • 8. Acceptance Test Driven Development ATDD cycle model by Jim Shore with changes suggested by GrigoriMelnick, Brian Marick, and Elisabeth Hendrickson © OCTO Technology - Université du Système 8 d’Information
  • 9. Innovations autour des tests de recette automatisés © OCTO Technology - Université du Système 9 d’Information
  • 10. Axes d’analyse © OCTO Technology - Université du Système 10 d’Information
  • 11. Expressivité des tests © OCTO Technology - Université du Système 11 d’Information
  • 12. Dites-le avec un tableau ! Utilisateur Mot de passe Message jdoe elephant Echec ! dgray wilde1890 Echec ! dcooper d1ane4ever! Succès ! . . . . . . . . . © OCTO Technology - Université du Système 12 d’Information
  • 13. Par exemple… © OCTO Technology - Université du Système 13 d’Information
  • 14. Dites-le avec un tableau • Historiquement le format proposé par les outils les plus avancé à ce jour • Le format tabulaire est simple et autoportant • Il permet de formaliser la majorité des cas de tests • C’est un format idéal pour tester des fonctions dites « sans état » • Langages supportés : Java / Ruby / C# / Python / SmallTalk © OCTO Technology - Université du Système 14 d’Information
  • 15. Raconter une histoire avec un tableau © OCTO Technology - Université du Système 15 d’Information
  • 16. Behaviour Driven Development • Nouvelle forme expressive des tests – Définir l’intention d’une fonctionnalité par l’exemple Etant donné un nouvel Utilisateu Bart r Etant donnée … [ un contexte Lorsqu'il crée u mot de passe p@ n compte avec u n ] Alors le messag ssw0rd e 'SUCCESS' apparait Et lorsqu'il s'au thentifie avec Ba Quand … [ un événement ] p@ssw0rd Alors le messag rt / e 'Hello Bart' ap parait Alors… [ un état attendu ] © OCTO Technology - Université du Système 16 d’Information
  • 17. BDD – A new Generation • Evolution syntaxique de • Tests d'Acceptance TDD • Prise en compte du reste • Orienté développeur de l'équipe • Tout est dans le code • Extraction des scénarios
  • 20. Behaviour Driven Development • Constats : – Bon formalisme pour définir des enchaînements d’évènements (workflow) – Formalisme amenant naturellement fonctionnels & développeurs à spécifier ensemble par l’exemple – Peine à trouver son public • Format encore très orienté développeurs • Cependant l’outillage tend à se rapprocher du monde des profils fonctionnels © OCTO Technology - Université du Système 20 d’Information
  • 21. Maintenabilité © OCTO Technology - Université du Système 21 d’Information
  • 22. Twist: fusion IDE et tests • Le système de saisie des tests et l’environnement de développement du code de tests sont distincts – Le refactoring (ex : changement du nom du test) est douloureux – Aide à la réutilisation © OCTO Technology - Université du Système 22 d’Information
  • 23. Organisation • Organiser les tests © OCTO Technology - Université du Système 23 d’Information
  • 24. Usabilité © OCTO Technology - Université du Système 24 d’Information
  • 25. Usabilité • Les premiers outils (Fit / Fitnesse) sont difficiles d’accès pour les acteurs ciblés (fonctionnels / testeurs) – Wiki sans éditeurs WYSIWYG – Contraint à apprendre le langage wiki – Ne permet pas facilement de documenter les tableaux de tests © OCTO Technology - Université du Système 25 d’Information
  • 26. Usabilité • Toujours un wiki, mais déjà plus accessible : © OCTO Technology - Université du Système 26 d’Information
  • 27. Twist , vers une meilleure usabilité • Les plus : – Un IDE dédié à l’écriture des tests – Des facilités pour les refactoring de tests • Les moins : – Approche encore trop centrée sur l’IHM • Selenium (Webapps) • Franckenstein (Swing) © OCTO Technology - Université du Système 27 d’Information
  • 28. Documentation des tests © OCTO Technology - Université du Système 28 d’Information
  • 29. Documentation des tests • L’ATDD prend le parti de spécifier par les tests mais peu d’outils permettent de les documenter Exemple de GreenPepper © OCTO Technology - Université du Système 29 d’Information
  • 30. Documentation des tests • Exemple de Concordion : – Format HTML – Nécessite de travailler avec un éditeur HTML – Toujours pas convenable pour un acteur fonctionnel © OCTO Technology - Université du Système 30 d’Information
  • 31. Intégration © OCTO Technology - Université du Système 31 d’Information
  • 32. Intégration à l’IDE © OCTO Technology - Université du Système 32 d’Information
  • 33. Au travers de JUnit
  • 34. Intégration à la Gestion de Configuration Production Développement Métier Sprint N-1 Sprint N Sprint N + 1 Quels Tests pour quel code ? © OCTO Technology - Université du Système 34 d’Information
  • 35. Intégration aux forges logicielle • Intégration dans l'outil de Build pour pouvoir exécuter les tests d'acceptance sur le poste du développeur et le serveur d'intégration continue © OCTO Technology - Université du Système 35 d’Information
  • 36. Rapports © OCTO Technology - Université du Système 36 d’Information
  • 37. Rapports • C’est aujourd’hui une des carences majeures des outils de tests fonctionnels automatisés • Les rapports sont quasi inexistants et demandent aux projets de les implémenter eux même en fonction des métriques qu’ils souhaitent mettre en place • Les équipes ont besoin de rapports pour suivre leur évolution au fil du projet – couverture des exigences, – Suivi des régressions – … © OCTO Technology - Université du Système 37 d’Information
  • 38. Rapports : Historisation des tests • L’historisation des tests joués et de leurs résultats est le seul réel rapport disponible à ce jour dans Fitnesse… © OCTO Technology - Université du Système 38 d’Information
  • 39. Synthèse © OCTO Technology - Université du Système 39 d’Information
  • 40. Synthèse © OCTO Technology - Université du Système 40 d’Information
  • 41. Conclusion • On distingue deux grandes familles de tests fonctionnels qui adressent respectivement : – Les fonctionnalités sans état facilement testable par des grilles de tests – Les fonctionnalités intégrant un workflow d’actions • L’approche BDD se prête bien à ce type de tests • Le nombre d’outils augmente de plus en plus • Cependant aucun ne regroupe l’ensemble des fonctionnalités nécessaires – Fitnesse / Slim semble à ce jour le produit qui vit le plus et voit son nombre de fonctionnalités grossir plusieurs fois par semestre ! © OCTO Technology - Université du Système 41 d’Information
  • 42. Questions / Réponses © OCTO Technology - Université du Système 42 d’Information