SlideShare une entreprise Scribd logo
Accélérer les tests d’acceptation avec un DSL et du refactoring
Laurent PY
Accélérer les tests d’acceptation
en projet agile avec un DSL
et du Refactoring
MERCI À NOS SPONSORS
Accélérer les tests d’acceptation
en projet agile avec un DSL et du Refactoring
 Introduction
 Développement piloté par les tests d’acceptation
 DSL et refactoring pour les tests d’acceptation
 Retour d’expérience Availpro
Introduction
Jadis, le développement chez Smartesting…
 Cycle en V
 Pas de TDD
 Release = 1/6mois
 Phase de test = 5 mois
 Qualité faible
Puis, introduction des méthodes agiles…
 XP puis Scrum
 TDD, Pair programming
Intégration continue
 Release = 1/3mois
 Phase de test = 1 mois
 Qualité améliorée
Et depuis 2012, DevOps !
 Srum
 TDD + ATDD 100% + Test exploratoire
 Déploiement continue
 Plusieurs déploiements en prod/jour
ATDD + TDD = Projets livrés 31% plus vite avec 4 fois moins de défauts
Définition de critères
d’acceptation ATTD/BDD
Notre retour d’expérience
Définition
du besoin
Gestion
des
anomalies
Automatisation
massive
Execution
Test
Planning
Itérer rapidement nécessite
du refactoring de tests
Le développement piloté
par les tests d’acceptation
Scrum et le test d’acceptation
Test
d’acceptation
+
• Un outil de communication basé sur un DSL
• La définition du ‘STOP’
• Ecrit par le Tester avant le développement
& validé par l’équipe projet
• Très souvent automatisé
Acceptance Testing Driven Development (ATDD)
Code
Test fixture
Test language naturel
Le test c’est :
Acceptance Testing Driven Development (ATDD)
 Bénéfices
Collaboration & Communication
Compréhension partagée
Couverture besoins métiers
Feed-back rapide
…
 Challenges
Nouvelle méthode = rigueur et discipline
Equilibre personne/processus/outils
 Tests d’acceptation = continuellement revus et refactorés, comme le code!
ATDD & Refactoring
Martin Fowler
Utilisation d’un DSL et du refactoring
pour les tests d’acceptation
Test d’acceptation en continu
 Fonctionnalités clés :
Conception : Définition progressive d’un DSL
Maintenance : Refactoring & optimisation
Scripts pour l’automatisation
 Intégrations actuelles avec :
Zest: test agile dans le Cloud!
Agile Management Framework d’automatisationAgile Testing
 Collaboration autour du test
Zest: test agile dans le Cloud!
Testeur
Définit les tests
d’acceptation
Product Owner
Valide les tests
d’acceptation
Développeur
Automatise les tests
d’acceptation
Construire de nouvelles entités métiers…
…ou construire les entités métiers à partir des tests
Définition progressive du dictionnaire métier (Action Word).
Collaboration autour des tests entre : métier, test et dév.
Réutiliser, réutiliser, réutiliser !
Permet de construire et maintenir des scénarios de tests
consistants pour tout le projet
Propositions
La preuve en
image !
Ajouter, supprimer, modifier des mots d’action
Le refactoring permet de gérer automatiquement les
impacts liés aux évolutions permanentes.
Ajout d’un paramètre au mot d’action
Propagation automatique
aux scénarios l’utilisant
Le diable DUPLICATION
Un principe fondamentale du développement/test
Analyser et optimiser le plan de tests en continu
Réduction de l’effort de maintenance
Générer les Scripts
L’utilisation de mots d’action réduit significativement le coût de
l’automatisation et accélère le cycle de test
La preuve en
image !
Conclusion
Tests d’acceptation maintenables
Fonctions de refactoring & optimisation
pour gérer les impacts liée aux évolutions
Tests d’acceptation automatisables
La structuration et le design des scénarios
facilitent la création de scripts de tests
Tests d’acceptation lisibles
La définition d’un DSL métier facilite
l’alignement de l’équipe autour des tests
Retour d’expérience
projet Availpro
Solution et technologies
v4.5
v4.0
Expérience Availpro
 1 déploiement en production toutes les 2 semaines
 3 campagnes de test lancées par jour
 En moyenne, 3 nouveaux cas de tests créés par jour
 1200 tests gérés avec Zest
 Aujourd’hui, plus de 80% des cas de tests sont sous Zest
Quelques chiffres
Expérience Availpro
Bénéfices du déploiement de Zest
Expérience Availpro
Conclusion
Les tests d’acceptation doivent
être continuellement revus et
refactorés tout comme le code!
Questions / Réponses
Laurent PY
CEO, Smartesting
Laurent.py@smartesting.com
@py_laurent
www.smartesting.com

Contenu connexe

PDF
Développer en mode kick-ass à Scrum Day
PDF
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
PDF
Pas d'agilité sans qualité
PDF
Agile project-selection-fr
PDF
Passer de Scrum à Scrumban - pour quoi faire ?
PPTX
Comment nous avons amélioré notre produit avec ScrumBan
PPTX
Et si je rythmais mon kanban ?
PDF
Introduction à Agile Lean
Développer en mode kick-ass à Scrum Day
Les tests automatisés par mots-clés, le complément parfait d’un projet Agile
Pas d'agilité sans qualité
Agile project-selection-fr
Passer de Scrum à Scrumban - pour quoi faire ?
Comment nous avons amélioré notre produit avec ScrumBan
Et si je rythmais mon kanban ?
Introduction à Agile Lean

Tendances (20)

PDF
Matinale Agile Wake Up #4 : les tests et l'agilité
PPTX
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
PDF
#NoEstimates vs #Estimates - Vraiment?
PDF
Miser sur l’Agilité et le Design Thinking pour offrir une expérience client r...
PPTX
Lean StartUp appliqué à ElCurator
PPTX
L'Obeya - Agile France 2015
PDF
Michael Balle Lean=Kaizen+Respect
PPTX
Méthodes agiles vs méthodes classiques
PDF
Qu'est-ce qu'un Scrum Master ? - Romain Couturier (Terre d'Agile) - Agile en ...
PPTX
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
PPTX
Développement distribué agile
PPTX
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
PPTX
Agilité du point de vue de la gouvernance
PPTX
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
PDF
Initiation Scrum
PDF
Développer en mode kick-ass à Devoxx France
PPT
Impacts de l'adoption de Scrum
PPTX
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants
PPTX
Introduction aux méthodes agiles
PPTX
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Matinale Agile Wake Up #4 : les tests et l'agilité
Lean Startup Day - Mise en place des méthodes produits à travers le projet, l...
#NoEstimates vs #Estimates - Vraiment?
Miser sur l’Agilité et le Design Thinking pour offrir une expérience client r...
Lean StartUp appliqué à ElCurator
L'Obeya - Agile France 2015
Michael Balle Lean=Kaizen+Respect
Méthodes agiles vs méthodes classiques
Qu'est-ce qu'un Scrum Master ? - Romain Couturier (Terre d'Agile) - Agile en ...
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Développement distribué agile
L'agilité vous va comme un Gange - Marie-Hélène Lemoine (Nielsen), Mallory Go...
Agilité du point de vue de la gouvernance
Pitié, ne construisez pas le nouveau pont Champlain en Agilité...
Initiation Scrum
Développer en mode kick-ass à Devoxx France
Impacts de l'adoption de Scrum
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants
Introduction aux méthodes agiles
Running lean - mise en place d’un lab innovation @Alliance Expert - Christoph...
Publicité

Similaire à Accélérer les tests d’acceptation avec un DSL et du refactoring (20)

PPTX
presentation Zest au JFTL 2014
PDF
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
PDF
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
PPTX
ATDD Visuel
PDF
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
PDF
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
PPTX
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
PDF
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
PPS
Assurance Qualité S O A
PDF
Azure DevOps Tests Plan
PDF
20171122 03 - Les tests de performance en environnement DevOps
PPT
Petit Déjeuner TDR
PPT
Presentation tests d'acceptations automatisés sug v1.1
PPT
Agilite togo jug_final
PPTX
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
PDF
20151013 - Réduire les coûts des tests de performance ?
PPSX
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
PPT
Neolians testing offer
PDF
20111004 02 - Présentation Sqale
PPTX
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
presentation Zest au JFTL 2014
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
ATDD Visuel
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
Assurance Qualité S O A
Azure DevOps Tests Plan
20171122 03 - Les tests de performance en environnement DevOps
Petit Déjeuner TDR
Presentation tests d'acceptations automatisés sug v1.1
Agilite togo jug_final
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
20151013 - Réduire les coûts des tests de performance ?
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Neolians testing offer
20111004 02 - Présentation Sqale
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Publicité

Plus de Laurent PY (10)

PPTX
Managing requirements and collaboration in Jira with BDD
PPTX
How BDD can save your agile?
PDF
Continuous testing for Agile and DevOps teams
PPTX
Equipes Agiles & DevOps : Testez la valeur d’abord !
PPTX
Testing in DevOps: UKStar conference
PPTX
Implementing BDD at scale for agile and DevOps teams
PDF
Using Behavior Driven Development at scale
PDF
Développement d'un grand projet piloté par les tests (BDD)
PPTX
Testing in a DevOps team
PPT
Acceptance Testing Driven Development, TDD
Managing requirements and collaboration in Jira with BDD
How BDD can save your agile?
Continuous testing for Agile and DevOps teams
Equipes Agiles & DevOps : Testez la valeur d’abord !
Testing in DevOps: UKStar conference
Implementing BDD at scale for agile and DevOps teams
Using Behavior Driven Development at scale
Développement d'un grand projet piloté par les tests (BDD)
Testing in a DevOps team
Acceptance Testing Driven Development, TDD

Accélérer les tests d’acceptation avec un DSL et du refactoring