SlideShare une entreprise Scribd logo
1  sur  31
Alignement avec les métiers par
le test fonctionnel et
d’acceptation en projets agiles
Laurent PY
CEO, Smartesting
Laurent.py@smartesting.com
@py_laurent

www.smartesting.com

Guillaume Coquelle
Testeur, Availpro
Guillaume.coquelle@availpro.com

www.availpro.com
Smartesting en 30 secondes


Editeur de logiciel de test créé en 2003



Sites : Besançon, Paris et Bangalore (Inde)



Notre ADN : Nous croyons au test comme patrimoine de connaissance de
l'entreprise et comme vecteur d’efficacité et d'alignement entre les
différentes parties prenantes d'une organisation



Clients & Partenaires :
Introduction
Processus de développement chez Smartesting 2004/06


Développement - cycle en V
– Peu de tests fait par les développeurs (pas de TDD)
– 1 release chaque 6 mois
– 1 mois (x5 ingénieurs) pour faire du ‘release testing’
avant déploiement
– Niveau de qualité faible impactant nos clients et retours
négatifs

5
Introduction des méthodes agiles - 2006


Développement agile
– Scrum, TDD, Pair programming
– Mise en place de l’intégration continue
– 1 release client chaque 3 mois (une opérationnelle chaque 3
semaines)
– 1 mois/homme pour faire du ‘release testing’ avant déploiement
– Bon niveau de qualité

6
Plate-forme de test agile dans le cloud - 2012


DevOps
– Déploiement continue  agilité métier
– Plusieurs releases par jour!
– Acceptance Testing Driven Development (ATDD), 100% automatisé…

– … complété par du test exploratoire

Avec les pratiques ATDD et TDD, les projets sont livrés 31% plus vite et
avec 4 fois moins de défauts
http://www.thucydides.info/blog/295-does-atdd-really-save-you-time

7
Notre retour d’expérience


Les méthodes agiles conduisent à des itérations
courtes (1 à 4 semaines) et une automatisation massive
des tests



La chaine de valeur est compressée ⇒
test d’acceptation = spécification



Le test démarre en amont ou en parallèle des
développements: Shift left !!!

Req
Management
& Definition

Test
Planning

Execution

Defect
management

8
Notre retour d’expérience


Les propriétés clés des tests d’acceptation pour
itérer rapidement :
– Lisibles pour faciliter la communication et permettre
le ‘shift left’
– Maintenables aisément pour gérer les impacts des
évolutions et nouvelles fonctionnalités
– Automatisables pour une exécution rapide

9
Le développement
piloté par les tests
d’acceptation
Le test et les projets agiles

How Can You Scale Your Agile Adoption? Diego Lo Giugice, Forrester (Fev. 2014)
Scrum et le test d’acceptation

Tests d’acceptation

Shift left

Tests d’acceptation

Équipe Scrum
PO

Développeurs

testeurs

Scrum
master
Acceptance Testing Driven Development (ATDD)


Le test d’acceptation est un outil de communication



Il est la définition du ‘STOP’



Ecrits par le Tester avant le développement



Basés sur un DSL (Domain Specific Language)



Validés par l’équipe projet



Très souvent automatisés
Test en language naturel
Test fixture
Code
Acceptance Testing Driven Development (ATDD)



Bénéfices
– Améliore la collaboration et communication autours des tests
d’acceptation
– Compréhension partagée de ce que signifie implémentation
réussie
– Meilleure couverture des besoins métiers
– Feed-back plus rapide



Challenges:
– Nouvelle méthodologie nécessitant rigueur et discipline
– Trouver le bon équilibre personne/processus/outils
ATDD & Refactoring

Les tests d’acceptation doivent être
continuellement revus et refactoré
tout comme le code!

Martin Fowler
Test d’acceptation en continu
Zest: test agile dans le Cloud!


Fonctionnalités clés:
–

–

Suggestion pour faciliter la réutilisation de mots d’action et limiter la duplication

–

Refactoring: la modification de mots d’action métier impacte automatiquement l’ensemble
des scénarios de test

–

Optimisation: Des fonctions d’inspection permettent d’optimiser en permanence les tests

–



Définition progressive des mots d’actions métier, permettant de créer un DSL (Domain
Specific Language) pour l’ criture des scénarios de test

Création de scripts pour l’automatisation (Ruby, Java, XML…)

Intégrations actuelles avec:

17
Zest: test agile dans le Cloud!


Collaboration autour du test
Testeur
Définit les tests
d’acceptation

Product Owner
Valide les tests
d’acceptation

Développeur
Automatise les tests
d’acceptation

18
Construire de nouvelles entités métiers…

Définition progressive du dictionnaire métier (Action
Word). Collaboration autour des tests entre le métier, les
testeurs et développeurs
…ou construire les entités métiers à partir des tests

Définition progressive du dictionnaire métier (Action
Word). Collaboration autour des tests entre le métier, les
testeurs et développeurs
Le diable DUPLICATION
Un principe fondamentale du développement/test
Réutiliser, réutiliser, réutiliser !

Propositions

Permet de construire et maintenir des
scénarios de tests consistants pour tout le projet
Analyser et optimiser le plan de tests en continu

Subject
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE
Testing BOOKSTORE

Test Name
A selection can be cancelled
A selection can be cancelled
A selection can be cancelled
A selection can be cancelled
A selection can be cancelled
Buy many books
Buy many books
Buy many books
Buy many books
Buy many books
Buy many books
Buy many books
Cart empty when logout
Cart empty when logout
Cart empty when logout
Cart empty when logout
Cart empty when logout
Cart empty when logout
Cart empty when logout

Status
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported
Imported

Step Name
Step 1
Step 2
Step 3
Step 4
Step 5
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7

Description
Log with default account
Go to on-line library
Select the book Harry Potter and the order of the phoenix
Add to cart
Cancel cart
Log with default account
Go to on-line library
Select the book Harry Potter and the order of the phoenix
Add to cart
Select the book Harry Potter and the goblet of fire
Add to cart
Pay
Log with default account
Go to on-line library
Select the book Harry Potter and the order of the phoenix
Add to cart
logout
Log with default account
Go to on-line library

Expected Result
Check that user is logged

Check that cart contains 1 books
Check that cart contains 0 books
Check that user is logged

Check that cart contains 2 books
Check cart is paid
Check that user is logged

Check that user is logged
Check that cart contains 0 books

Réduction de l’effort de maintenance mesurable
dès la phase d’import
Ajouter, supprimer, modifier des scenarios et mots d’action métier

Ajout d’un paramètre au mot d’action

Propagation automatique
aux scénarios l’utilisant

Le refactoring permet de gérer automatiquement
les impacts liés aux évolutions permanentes.
Générer les Scripts

L’utilisation de mots d’action métier réduit
significativement le coût de l’automatisation et
accélère le cycle de test
Synthèse
Des tests d’acceptation lisibles
La définition d’un DSL métier facilite
l’alignement de l’équipe autour des tests

Des tests d’acceptation
automatisables
La structuration et le design des
scénarios facilitent la création de
scripts exécutables

Des tests d’acceptation
maintenables
Les fonctions de refactoring et
optimisation accélèrent la gestion des
impacts liée aux évolutions
Retour d’expérience
sur le projet Availpro
Solution et technologies

v4.0
v4.5
Bénéfices du déploiement de Zest


Collaboration de tous les acteurs autour du test: Le partage des scénarios



Collaboration instantanée dans la conception: les scénarios sont visibles

permet aux membres des différentes équipes (développement, MOA, qualité) d’avoir une
vision identique des tests réalisés: alignement par les tests. L’écriture des scénarios peut
dorénavant se faire par tous types individus (technique ou non).

pour toutes les personnes en temps réel. Pas de décalage comme on pourrait avoir avec
des fichiers Excel.


Refactoring: Lors de modifications des fonctionnalités de nos applications, il peut être
nécessaire de modifier / ajouter certains paramètres. Ceci est maintenant nettement plus
rapide car centralisé et automatique. Gain de producitvité de l’ordre de 50%



Intégration avec JIRA Agile : Gestion de la traçabilité entre les issues (user story,



Intégration avec le framework d’automatisation: Aucune modification

tâche) dans JIRA et les scénarios dans Zest. Indication de l’évolution de l’écriture des
scénarios

dans le code robot nécessaire.
Questions / Réponses

www.smartesting.com

www.availpro.com

Contenu connexe

Tendances

[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?devops REX
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...LeClubQualiteLogicielle
 
Petit Déjeuner TDR
Petit Déjeuner TDRPetit Déjeuner TDR
Petit Déjeuner TDRguest4e4aad
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?antony_guilloteau
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les opsMichel HUBERT
 
Devoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDevoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDiego Lemos
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFETelecomValley
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]Rémy Coutable
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetOlivier BAZOUD
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Laurent PY
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingBilal ZIANE
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
 
Le test dans un cycle agile. Comment faire ?
Le test dans un cycle agile. Comment faire ?Le test dans un cycle agile. Comment faire ?
Le test dans un cycle agile. Comment faire ?Gilles Brieux
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...DC CONSULTANTS
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...TelecomValley
 

Tendances (20)

[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
 
Petit Déjeuner TDR
Petit Déjeuner TDRPetit Déjeuner TDR
Petit Déjeuner TDR
 
Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?Devops, ça change quoi pour moi développeur ?
Devops, ça change quoi pour moi développeur ?
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les ops
 
Devoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous DeliveryDevoxx 2016 - L'odyssée du Continuous Delivery
Devoxx 2016 - L'odyssée du Continuous Delivery
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
 
eXtreme Programming [fr]
eXtreme Programming [fr]eXtreme Programming [fr]
eXtreme Programming [fr]
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord ! Equipes Agiles & DevOps : Testez la valeur d’abord !
Equipes Agiles & DevOps : Testez la valeur d’abord !
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
Method XP
Method XP Method XP
Method XP
 
Le test dans un cycle agile. Comment faire ?
Le test dans un cycle agile. Comment faire ?Le test dans un cycle agile. Comment faire ?
Le test dans un cycle agile. Comment faire ?
 
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
Webinar TDD / BDD : Comment mieux délivrer et s'entendre pour le Product Owne...
 
At nancy10 scrumv2.0
At nancy10 scrumv2.0At nancy10 scrumv2.0
At nancy10 scrumv2.0
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 

En vedette

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010MD DAY
 
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Cedric Vidal
 
test newspaper
test newspapertest newspaper
test newspaperprcpam
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels Bilel Abed
 
Catalogue Formations Marchés Financiers - Asset Management 2013
Catalogue Formations Marchés Financiers - Asset Management 2013Catalogue Formations Marchés Financiers - Asset Management 2013
Catalogue Formations Marchés Financiers - Asset Management 2013Eric Normand
 
Chroniques de Fouesnant - vk1h
Chroniques de Fouesnant -   vk1hChroniques de Fouesnant -   vk1h
Chroniques de Fouesnant - vk1hFoenizella.com
 
BoletíN Informativo 24 Abril 2009 MineríA, EnergíA, Hidrocarburos & Ambie...
BoletíN Informativo   24 Abril 2009   MineríA, EnergíA, Hidrocarburos & Ambie...BoletíN Informativo   24 Abril 2009   MineríA, EnergíA, Hidrocarburos & Ambie...
BoletíN Informativo 24 Abril 2009 MineríA, EnergíA, Hidrocarburos & Ambie...YATACO ARIAS ABOGADOS
 
Slide show Lecon recapitulative
Slide show Lecon recapitulativeSlide show Lecon recapitulative
Slide show Lecon recapitulativeraymondlupu
 
04 composants d'un ordinateur 1.7-1
04   composants d'un ordinateur 1.7-104   composants d'un ordinateur 1.7-1
04 composants d'un ordinateur 1.7-1makeuprym
 
1° serie thales-zribi-r-alphamaths
1° serie thales-zribi-r-alphamaths1° serie thales-zribi-r-alphamaths
1° serie thales-zribi-r-alphamathsAbdelaziz Marzouk
 
France. Plan National Velo 2012
France. Plan National Velo 2012France. Plan National Velo 2012
France. Plan National Velo 2012cyclecities
 
E L Á T O M O Y O T R A S N O C I O N E S D E FÍ S I C A (97 2003)
E L Á T O M O  Y  O T R A S  N O C I O N E S  D E  FÍ S I C A (97  2003)E L Á T O M O  Y  O T R A S  N O C I O N E S  D E  FÍ S I C A (97  2003)
E L Á T O M O Y O T R A S N O C I O N E S D E FÍ S I C A (97 2003)jaival
 
2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los Aprendizajes2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los AprendizajesAdalberto
 
Brocante nettoyage d'automne
Brocante nettoyage d'automneBrocante nettoyage d'automne
Brocante nettoyage d'automnePanFr
 

En vedette (20)

Sogeti mdday2010
Sogeti mdday2010Sogeti mdday2010
Sogeti mdday2010
 
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
 
test newspaper
test newspapertest newspaper
test newspaper
 
ADSL Presentation
ADSL PresentationADSL Presentation
ADSL Presentation
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Catalogue Formations Marchés Financiers - Asset Management 2013
Catalogue Formations Marchés Financiers - Asset Management 2013Catalogue Formations Marchés Financiers - Asset Management 2013
Catalogue Formations Marchés Financiers - Asset Management 2013
 
El resúmen en el ámbito científico
El resúmen en el ámbito científicoEl resúmen en el ámbito científico
El resúmen en el ámbito científico
 
Chroniques de Fouesnant - vk1h
Chroniques de Fouesnant -   vk1hChroniques de Fouesnant -   vk1h
Chroniques de Fouesnant - vk1h
 
Proceso
ProcesoProceso
Proceso
 
BoletíN Informativo 24 Abril 2009 MineríA, EnergíA, Hidrocarburos & Ambie...
BoletíN Informativo   24 Abril 2009   MineríA, EnergíA, Hidrocarburos & Ambie...BoletíN Informativo   24 Abril 2009   MineríA, EnergíA, Hidrocarburos & Ambie...
BoletíN Informativo 24 Abril 2009 MineríA, EnergíA, Hidrocarburos & Ambie...
 
Slide show Lecon recapitulative
Slide show Lecon recapitulativeSlide show Lecon recapitulative
Slide show Lecon recapitulative
 
04 composants d'un ordinateur 1.7-1
04   composants d'un ordinateur 1.7-104   composants d'un ordinateur 1.7-1
04 composants d'un ordinateur 1.7-1
 
1° serie thales-zribi-r-alphamaths
1° serie thales-zribi-r-alphamaths1° serie thales-zribi-r-alphamaths
1° serie thales-zribi-r-alphamaths
 
France. Plan National Velo 2012
France. Plan National Velo 2012France. Plan National Velo 2012
France. Plan National Velo 2012
 
E L Á T O M O Y O T R A S N O C I O N E S D E FÍ S I C A (97 2003)
E L Á T O M O  Y  O T R A S  N O C I O N E S  D E  FÍ S I C A (97  2003)E L Á T O M O  Y  O T R A S  N O C I O N E S  D E  FÍ S I C A (97  2003)
E L Á T O M O Y O T R A S N O C I O N E S D E FÍ S I C A (97 2003)
 
Ecr ene14
Ecr ene14Ecr ene14
Ecr ene14
 
20abril09
20abril0920abril09
20abril09
 
Frenos ta390
Frenos ta390Frenos ta390
Frenos ta390
 
2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los Aprendizajes2008 2009 Evaluacion Al Servicio De Los Aprendizajes
2008 2009 Evaluacion Al Servicio De Los Aprendizajes
 
Brocante nettoyage d'automne
Brocante nettoyage d'automneBrocante nettoyage d'automne
Brocante nettoyage d'automne
 

Similaire à presentation Zest au JFTL 2014

Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringLaurent PY
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...Julie DULOT
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Jean-Emmanuel Houdu
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
 
Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeil de Coach
 
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...Pierre-Henri Gache
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O Aguestb55335
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrummsmpp-nantes
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
 
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...Agile Montréal
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de ScrumPyxis Technologies
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 
Devops chez Voyages-Sncf.com
Devops chez Voyages-Sncf.comDevops chez Voyages-Sncf.com
Devops chez Voyages-Sncf.comantony_guilloteau
 
DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleSamuel Metias
 

Similaire à presentation Zest au JFTL 2014 (20)

Accélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoringAccélérer les tests d’acceptation avec un DSL et du refactoring
Accélérer les tests d’acceptation avec un DSL et du refactoring
 
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
La qualité au service de vos projets digitaux ! Retour sur le PDJ co-organisé...
 
Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Testeur agile mhc
Testeur agile   mhcTesteur agile   mhc
Testeur agile mhc
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Oeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilitesOeildecoach scrum roles-et-responsabilites
Oeildecoach scrum roles-et-responsabilites
 
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
 
Assurance Qualité S O A
Assurance Qualité  S O AAssurance Qualité  S O A
Assurance Qualité S O A
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
 
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Devops chez Voyages-Sncf.com
Devops chez Voyages-Sncf.comDevops chez Voyages-Sncf.com
Devops chez Voyages-Sncf.com
 
DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitale
 
Presentation Kantree et Méthodologies
Presentation Kantree et MéthodologiesPresentation Kantree et Méthodologies
Presentation Kantree et Méthodologies
 

Plus de Laurent PY

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDLaurent PY
 
How BDD can save your agile?
How BDD can save your agile?How BDD can save your agile?
How BDD can save your agile?Laurent PY
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsLaurent PY
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceLaurent PY
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsLaurent PY
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scaleLaurent PY
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps teamLaurent PY
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDLaurent PY
 

Plus de Laurent PY (8)

Managing requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDDManaging requirements and collaboration in Jira with BDD
Managing requirements and collaboration in Jira with BDD
 
How BDD can save your agile?
How BDD can save your agile?How BDD can save your agile?
How BDD can save your agile?
 
Continuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teamsContinuous testing for Agile and DevOps teams
Continuous testing for Agile and DevOps teams
 
Testing in DevOps: UKStar conference
Testing in DevOps: UKStar conferenceTesting in DevOps: UKStar conference
Testing in DevOps: UKStar conference
 
Implementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teamsImplementing BDD at scale for agile and DevOps teams
Implementing BDD at scale for agile and DevOps teams
 
Using Behavior Driven Development at scale
Using Behavior Driven Development at scaleUsing Behavior Driven Development at scale
Using Behavior Driven Development at scale
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
 

presentation Zest au JFTL 2014

  • 1. Alignement avec les métiers par le test fonctionnel et d’acceptation en projets agiles
  • 2. Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur, Availpro Guillaume.coquelle@availpro.com www.availpro.com
  • 3. Smartesting en 30 secondes  Editeur de logiciel de test créé en 2003  Sites : Besançon, Paris et Bangalore (Inde)  Notre ADN : Nous croyons au test comme patrimoine de connaissance de l'entreprise et comme vecteur d’efficacité et d'alignement entre les différentes parties prenantes d'une organisation  Clients & Partenaires :
  • 5. Processus de développement chez Smartesting 2004/06  Développement - cycle en V – Peu de tests fait par les développeurs (pas de TDD) – 1 release chaque 6 mois – 1 mois (x5 ingénieurs) pour faire du ‘release testing’ avant déploiement – Niveau de qualité faible impactant nos clients et retours négatifs 5
  • 6. Introduction des méthodes agiles - 2006  Développement agile – Scrum, TDD, Pair programming – Mise en place de l’intégration continue – 1 release client chaque 3 mois (une opérationnelle chaque 3 semaines) – 1 mois/homme pour faire du ‘release testing’ avant déploiement – Bon niveau de qualité 6
  • 7. Plate-forme de test agile dans le cloud - 2012  DevOps – Déploiement continue  agilité métier – Plusieurs releases par jour! – Acceptance Testing Driven Development (ATDD), 100% automatisé… – … complété par du test exploratoire Avec les pratiques ATDD et TDD, les projets sont livrés 31% plus vite et avec 4 fois moins de défauts http://www.thucydides.info/blog/295-does-atdd-really-save-you-time 7
  • 8. Notre retour d’expérience  Les méthodes agiles conduisent à des itérations courtes (1 à 4 semaines) et une automatisation massive des tests  La chaine de valeur est compressée ⇒ test d’acceptation = spécification  Le test démarre en amont ou en parallèle des développements: Shift left !!! Req Management & Definition Test Planning Execution Defect management 8
  • 9. Notre retour d’expérience  Les propriétés clés des tests d’acceptation pour itérer rapidement : – Lisibles pour faciliter la communication et permettre le ‘shift left’ – Maintenables aisément pour gérer les impacts des évolutions et nouvelles fonctionnalités – Automatisables pour une exécution rapide 9
  • 10. Le développement piloté par les tests d’acceptation
  • 11. Le test et les projets agiles How Can You Scale Your Agile Adoption? Diego Lo Giugice, Forrester (Fev. 2014)
  • 12. Scrum et le test d’acceptation Tests d’acceptation Shift left Tests d’acceptation Équipe Scrum PO Développeurs testeurs Scrum master
  • 13. Acceptance Testing Driven Development (ATDD)  Le test d’acceptation est un outil de communication  Il est la définition du ‘STOP’  Ecrits par le Tester avant le développement  Basés sur un DSL (Domain Specific Language)  Validés par l’équipe projet  Très souvent automatisés Test en language naturel Test fixture Code
  • 14. Acceptance Testing Driven Development (ATDD)  Bénéfices – Améliore la collaboration et communication autours des tests d’acceptation – Compréhension partagée de ce que signifie implémentation réussie – Meilleure couverture des besoins métiers – Feed-back plus rapide  Challenges: – Nouvelle méthodologie nécessitant rigueur et discipline – Trouver le bon équilibre personne/processus/outils
  • 15. ATDD & Refactoring Les tests d’acceptation doivent être continuellement revus et refactoré tout comme le code! Martin Fowler
  • 17. Zest: test agile dans le Cloud!  Fonctionnalités clés: – – Suggestion pour faciliter la réutilisation de mots d’action et limiter la duplication – Refactoring: la modification de mots d’action métier impacte automatiquement l’ensemble des scénarios de test – Optimisation: Des fonctions d’inspection permettent d’optimiser en permanence les tests –  Définition progressive des mots d’actions métier, permettant de créer un DSL (Domain Specific Language) pour l’ criture des scénarios de test Création de scripts pour l’automatisation (Ruby, Java, XML…) Intégrations actuelles avec: 17
  • 18. Zest: test agile dans le Cloud!  Collaboration autour du test Testeur Définit les tests d’acceptation Product Owner Valide les tests d’acceptation Développeur Automatise les tests d’acceptation 18
  • 19. Construire de nouvelles entités métiers… Définition progressive du dictionnaire métier (Action Word). Collaboration autour des tests entre le métier, les testeurs et développeurs
  • 20. …ou construire les entités métiers à partir des tests Définition progressive du dictionnaire métier (Action Word). Collaboration autour des tests entre le métier, les testeurs et développeurs
  • 22. Un principe fondamentale du développement/test
  • 23. Réutiliser, réutiliser, réutiliser ! Propositions Permet de construire et maintenir des scénarios de tests consistants pour tout le projet
  • 24. Analyser et optimiser le plan de tests en continu Subject Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Testing BOOKSTORE Test Name A selection can be cancelled A selection can be cancelled A selection can be cancelled A selection can be cancelled A selection can be cancelled Buy many books Buy many books Buy many books Buy many books Buy many books Buy many books Buy many books Cart empty when logout Cart empty when logout Cart empty when logout Cart empty when logout Cart empty when logout Cart empty when logout Cart empty when logout Status Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Imported Step Name Step 1 Step 2 Step 3 Step 4 Step 5 Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Description Log with default account Go to on-line library Select the book Harry Potter and the order of the phoenix Add to cart Cancel cart Log with default account Go to on-line library Select the book Harry Potter and the order of the phoenix Add to cart Select the book Harry Potter and the goblet of fire Add to cart Pay Log with default account Go to on-line library Select the book Harry Potter and the order of the phoenix Add to cart logout Log with default account Go to on-line library Expected Result Check that user is logged Check that cart contains 1 books Check that cart contains 0 books Check that user is logged Check that cart contains 2 books Check cart is paid Check that user is logged Check that user is logged Check that cart contains 0 books Réduction de l’effort de maintenance mesurable dès la phase d’import
  • 25. Ajouter, supprimer, modifier des scenarios et mots d’action métier Ajout d’un paramètre au mot d’action Propagation automatique aux scénarios l’utilisant Le refactoring permet de gérer automatiquement les impacts liés aux évolutions permanentes.
  • 26. Générer les Scripts L’utilisation de mots d’action métier réduit significativement le coût de l’automatisation et accélère le cycle de test
  • 27. Synthèse Des tests d’acceptation lisibles La définition d’un DSL métier facilite l’alignement de l’équipe autour des tests Des tests d’acceptation automatisables La structuration et le design des scénarios facilitent la création de scripts exécutables Des tests d’acceptation maintenables Les fonctions de refactoring et optimisation accélèrent la gestion des impacts liée aux évolutions
  • 28. Retour d’expérience sur le projet Availpro
  • 30. Bénéfices du déploiement de Zest  Collaboration de tous les acteurs autour du test: Le partage des scénarios  Collaboration instantanée dans la conception: les scénarios sont visibles permet aux membres des différentes équipes (développement, MOA, qualité) d’avoir une vision identique des tests réalisés: alignement par les tests. L’écriture des scénarios peut dorénavant se faire par tous types individus (technique ou non). pour toutes les personnes en temps réel. Pas de décalage comme on pourrait avoir avec des fichiers Excel.  Refactoring: Lors de modifications des fonctionnalités de nos applications, il peut être nécessaire de modifier / ajouter certains paramètres. Ceci est maintenant nettement plus rapide car centralisé et automatique. Gain de producitvité de l’ordre de 50%  Intégration avec JIRA Agile : Gestion de la traçabilité entre les issues (user story,  Intégration avec le framework d’automatisation: Aucune modification tâche) dans JIRA et les scénarios dans Zest. Indication de l’évolution de l’écriture des scénarios dans le code robot nécessaire.