SlideShare une entreprise Scribd logo
t si nos pratiques
de test étaient
le frein
à notre agilité ?
2023
Frantz Degrigny
Artisan Développeur et Coach Agile.
Je suis persuadé que la technologie n’est
rien sans les gens qui la font.
J'aide les équipes et leurs managers à
rendre leur travail à la fois plus efficace et
plus confortable.
Qui suis-je ?
Mes principales
forces
Coaching d’équipes
Formation
Facilitation de groupe
Jeux sérieux
frantz.degrigny@conserto.pro
3
Trouver une pratique qui
a été facteur de qualité 1 min
Faisons connaissance
Partage avec votre voisin 4 min
Quels sont les facteurs
de qualité ?
4
Mon intention
Souvent les équipes sont bloquées
par leur mauvaise pratique de test
En 10 ans de coaching j’ai vu
le pire et le meilleur
Partage de mes observations
Selon 7 aspects de test,
du plus impactant au plus avancé
avec des exemple concrets
5
I - Automatisation
Nécessité d’automatiser tout ce qui peut l’être
▪ Non-reg totalement manuelle
▪ Tirer les tests de la campagne au hasard
▪ Bug en prod et pourtant le test
correspondant est dans notre patrimoine !
▪ Avec le TDD, couverture > 80%
▪ Refactor majeur en 2j :
moteur BDD : NoSQL => SGBDR
Tout auto => Full Exploratory Testing
La période de test finale est très confortable !
6
I - Automatisation
Nécessité d’automatiser tout ce qui peut l’être
▪ Non-reg totaement manuelle
▪ Tirer les tests de la campagne au hasard
▪ Bug en prod et pourtant le test
correspondant est dans notre patrimoine !
▪ Avec le TDD, couverture > 80%
▪ Refactor majeur en 2j :
moteur BDD : NoSQL => SGBDR
Tout auto => Full Exploratory Testing
La période de test finale est très confortable !
https://catestdrale.github.io
Sensibilisation
avec le jeu : CaTesTdrale
7
Niveau I
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
8
partager une stratégie délibérée
avec tous les acteurs
▪ Stratégie de quoi ?
▪ Certaines choses ne sont jamais testées
car personne n’y a pensé
½ page rédigée en phase de préparation
(sprint 0) avec le métier (et revue en rétro)
▪ combinatoire appareils ?
▪ Accessibilité ?
Equilibre : effort / risque
Le risque est accepté collectivement
II - Stratégie de test
9
Niveau II
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
10
III - Patrimoine de tests
un patrimoine de test partagé et lisible par tous
10
▪ Tests Unitaires codés par les Dev (Git)
▪ Tests de non reg manuels par la QA (GED)
▪ Tests de charge par une équipe dédiée
➢ Des choses testées plusieurs fois,
des choses jamais
➢ Personne n’a de vue d’ensemble
▪ Gherkin un DSL pour une façon unifiée de
rédiger nos scénarios de test
▪ Les TU lisibles par le métier
▪ Atelier Example mapping 1x par semaine
▪ Un WIKI customisé pour éditer des fiches
Gherkin pour les tests fonctionnels
➢ Un rapport de test en HTML lisible par tous
11
Niveau III
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
12
IV - Le rôle du testeur agile dans l’équipe
savoir bien tester est une compétence,
on doit l’avoir dans l’équipe
▪ Des « testeurs » dans un autre service,
avec objectifs et rythme de travail différents
▪ Des tests écrits à partir des fiches
fonctionnalités, sans dialogue
▪ Le PV de recette envoyé au métier sans
passer par le PO !
Rôle « testeur agile » coach de l’équipe :
▪ Garant de la stratégie de test
▪ Montée en compétence de l’équipe
▪ Collecter des jeux de données de test
réalistes (ajoutées à la DoR)
▪ Ajout de fonctionnalités pour générer ou
gérer des données de test
▪ Rôle porté par un binôme
13
Niveau IV
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
14
V - Gérer nos campagnes de tests comme des pros
chaque campagne doit être définie
et gérée avec rigueur
Campagne de quoi ?
On teste à l’arrache les scénarios
les plus évidents, le reste passe à la trappe
Outil dédié (XRay pour Jira) patrimoine et
campagnes, choisi avec le métier :
▪ des rapports de test agrégés (TU, Integ, …)
▪ mesure de la couverture de test agrégée
(on voit ce qui n’a jamais été testé)
▪ métriques sur les tests partagés en Revue
15
Niveau V
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
16
VI - La qualité : sur les tests aussi !
pourquoi la qualité des tests est-elle
généralement plus faible que sur le code ?
Refactor empêché par les tests auto,
de plus mauvaise qualité que le code !
L'analyse Sonar ne passe pas sur les tests
➢ Pourquoi ?
Mutation Testing pour vérifier la qualité de
nos tests dans un but pédagogique.
Une API de Test pour des tests maintenables :
▪ Les scénarios font quelques lignes
▪ Refactors sur l’API de test aussi
17
VI - La qualité : sur les tests aussi !
pourquoi la qualité des tests est-elle
généralement plus faible que sur le code ?
Refactor empêché par les tests auto,
de plus mauvaise qualité que le code !
L'analyse Sonar ne passe pas sur les tests
➢ Pourquoi ?
Mutation Testing pour vérifier la qualité de
nos tests dans un but pédagogique.
Une API de Test pour des tests maintenables :
▪ Les scénarios font quelques lignes
▪ Refactors sur l’API de test aussi
Vérifier la qualité des tests
en cherchant des bugs connus
Mutation Testing
18
Niveau VI
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
19
VII - Gérer le risque industriel
A quel moment, un incident grave
a le plus de chance de se produire ?
20
VII - Gérer le risque industriel
le risque industriel est maximal après
une longue période de confiance
On a rien prévu pour certains tests
➢ on teste en prod (ex annuaire)
▪ Depuis quand n'avons nous pas testé la
restauration de la sauvegarde ?
▪ Comment avez-vous testé les alarmes ?
Concours « Chaos Monkeys » façon hackathon
(en hors prod) à intervalles réguliers :
➢ motivation / sensibilisation
➢ code++ poussé en production
21
Niveau VII
I Automatisation
II Stratégie de test
III Patrimoine de tests
IV Rôle du testeur
V Campagnes de tests
VI Qualité des tests
VII Risque industriel
22
Des questions ?
23
7 choses à retenir :
1) Un prérequis : automatiser tout ce qui peut l’être !
2) Etablir une stratégie de test délibérée et partagée par tous
3) Le patrimoine de test doit être partagé (et lisible) par tous !
4) Le testeur agile comme coach de l’équipe
5) Gérer nos campagnes de tests comme des pros
6) La qualité concerne aussi les tests !
7) Gérer le risque industriel avec des pratiques type « Chaos Monkeys »
Take Away
Avec quoi je repars ?
• Qu’est-ce qui m’a marqué ?
• Qu’est-ce qui va m’aider pour la suite ?
En savoir plus
• Jeu caTesTdrale : http://catestdrale.github.io/
• Gherkin : https://cucumber.io/docs/gherkin/
• Mutation Testing avec PIT : https://pitest.org/
• Chaos Monkey :
https://fr.wikipedia.org/wiki/Chaos_Monkey

Contenu connexe

Tendances

Parlons Agilité !
Parlons Agilité !Parlons Agilité !
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
Pierre E. NEIS
 
Qui a dit qu'agilité et AI ne faisaient pas bon ménage
Qui a dit qu'agilité et AI ne faisaient pas bon ménageQui a dit qu'agilité et AI ne faisaient pas bon ménage
Qui a dit qu'agilité et AI ne faisaient pas bon ménage
Agile En Seine
 
Rôles product-owner
Rôles product-ownerRôles product-owner
Rôles product-owner
Rayneau Julien
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
Denis Voituron
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
Blackbird
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
Nicolas Deverge
 
L'agilité pour gérer la complexité en TI
L'agilité pour gérer la complexité en TIL'agilité pour gérer la complexité en TI
L'agilité pour gérer la complexité en TI
Etienne Laverdière
 
La gestion de projet agile
La gestion de projet agileLa gestion de projet agile
La gestion de projet agile
Eugène ZENGOMONA
 
Piloter la Performance des Opérations Informatiques
Piloter la Performance des Opérations InformatiquesPiloter la Performance des Opérations Informatiques
Piloter la Performance des Opérations Informatiques
Jacky Galicher
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
neuros
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
Nicolas Perriault
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
Pierre E. NEIS
 
Lean management
Lean managementLean management
Lean management
Pascal Méance
 
Agile - Les stories INVEST, 3C et SMART
Agile - Les stories INVEST, 3C et SMARTAgile - Les stories INVEST, 3C et SMART
Agile - Les stories INVEST, 3C et SMART
Sébastien GAUDIN
 
Modele a3 toyota
Modele a3 toyotaModele a3 toyota
Modele a3 toyota
Olivier Patou
 
Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
Mohammed Amine Mostefai
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
Tremeur Balbous
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
Guillaume Bladier
 

Tendances (20)

Parlons Agilité !
Parlons Agilité !Parlons Agilité !
Parlons Agilité !
 
Gestion de projets agiles avec scrum
Gestion de projets agiles avec scrumGestion de projets agiles avec scrum
Gestion de projets agiles avec scrum
 
Qui a dit qu'agilité et AI ne faisaient pas bon ménage
Qui a dit qu'agilité et AI ne faisaient pas bon ménageQui a dit qu'agilité et AI ne faisaient pas bon ménage
Qui a dit qu'agilité et AI ne faisaient pas bon ménage
 
Rôles product-owner
Rôles product-ownerRôles product-owner
Rôles product-owner
 
Scrum Guide
Scrum GuideScrum Guide
Scrum Guide
 
Methodes agile
Methodes agileMethodes agile
Methodes agile
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
 
L'agilité en quelques slides
L'agilité en quelques slidesL'agilité en quelques slides
L'agilité en quelques slides
 
L'agilité pour gérer la complexité en TI
L'agilité pour gérer la complexité en TIL'agilité pour gérer la complexité en TI
L'agilité pour gérer la complexité en TI
 
La gestion de projet agile
La gestion de projet agileLa gestion de projet agile
La gestion de projet agile
 
Piloter la Performance des Opérations Informatiques
Piloter la Performance des Opérations InformatiquesPiloter la Performance des Opérations Informatiques
Piloter la Performance des Opérations Informatiques
 
TDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoringTDD (Test Driven Developement) et refactoring
TDD (Test Driven Developement) et refactoring
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Gestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskillsGestion de projets agiles avec scrum actiskills
Gestion de projets agiles avec scrum actiskills
 
Lean management
Lean managementLean management
Lean management
 
Agile - Les stories INVEST, 3C et SMART
Agile - Les stories INVEST, 3C et SMARTAgile - Les stories INVEST, 3C et SMART
Agile - Les stories INVEST, 3C et SMART
 
Modele a3 toyota
Modele a3 toyotaModele a3 toyota
Modele a3 toyota
 
Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 

Similaire à Et si nos pratiques de test étaient le frein à notre agilité ?

Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
Christophe Villeneuve
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
Cellenza
 
Keynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agileKeynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agile
StardustTesting
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
Agile Montréal
 
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
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
Sylvain Leroy
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
Sylvain Leroy
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers
Cellenza
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
Nicolas Fédou
 
XStudio - Présentation Télécom Valley
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom Valley
Marc Hage Chahine
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
Geeks Anonymes
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Guillaume Deshayes
 
Sortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testSortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de test
Dorra BARTAGUIZ
 
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
 
Lyong testing agile_testing
Lyong testing agile_testingLyong testing agile_testing
Lyong testing agile_testing
laurent bristiel
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
PHPPRO
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillages
SKALE-5
 
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
Agile Montréal
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
François Petitit
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
Agile Tour 2009 Québec
 

Similaire à Et si nos pratiques de test étaient le frein à notre agilité ? (20)

Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
 
[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
 
Keynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agileKeynote Retmo2018 : le test QA et UAT en méthode agile
Keynote Retmo2018 : le test QA et UAT en méthode agile
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
 
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é...
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 
XStudio - Présentation Télécom Valley
XStudio - Présentation Télécom ValleyXStudio - Présentation Télécom Valley
XStudio - Présentation Télécom Valley
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
Sortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de testSortons de la pyramide pour construire une stratégie de test
Sortons de la pyramide pour construire une stratégie de test
 
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...
 
Lyong testing agile_testing
Lyong testing agile_testingLyong testing agile_testing
Lyong testing agile_testing
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillages
 
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
ATMTL23 - Dépasser les frontières : Réinterpréter les Principes ISTQB avec un...
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
 

Plus de Frantz Degrigny

Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
Frantz Degrigny
 
Les "Core Protocols" des pratiques puissantes pour une véritable vie d'équipe
Les "Core Protocols" des pratiques puissantes pour une véritable vie d'équipeLes "Core Protocols" des pratiques puissantes pour une véritable vie d'équipe
Les "Core Protocols" des pratiques puissantes pour une véritable vie d'équipe
Frantz Degrigny
 
Decider ensemble efficacement, oui mais comment ?
Decider ensemble efficacement, oui mais comment ?Decider ensemble efficacement, oui mais comment ?
Decider ensemble efficacement, oui mais comment ?
Frantz Degrigny
 
Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)
Frantz Degrigny
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
Frantz Degrigny
 
Faciliter Une Réunion
Faciliter Une RéunionFaciliter Une Réunion
Faciliter Une Réunion
Frantz Degrigny
 
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Frantz Degrigny
 

Plus de Frantz Degrigny (7)

Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
 
Les "Core Protocols" des pratiques puissantes pour une véritable vie d'équipe
Les "Core Protocols" des pratiques puissantes pour une véritable vie d'équipeLes "Core Protocols" des pratiques puissantes pour une véritable vie d'équipe
Les "Core Protocols" des pratiques puissantes pour une véritable vie d'équipe
 
Decider ensemble efficacement, oui mais comment ?
Decider ensemble efficacement, oui mais comment ?Decider ensemble efficacement, oui mais comment ?
Decider ensemble efficacement, oui mais comment ?
 
Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)Introduction à la Sociocratie (ou Gouvernance Dynamique)
Introduction à la Sociocratie (ou Gouvernance Dynamique)
 
Initiation Scrum
Initiation ScrumInitiation Scrum
Initiation Scrum
 
Faciliter Une Réunion
Faciliter Une RéunionFaciliter Une Réunion
Faciliter Une Réunion
 
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?Agilité à budget fixe en phase d'avant-vente. Que proposer ?
Agilité à budget fixe en phase d'avant-vente. Que proposer ?
 

Et si nos pratiques de test étaient le frein à notre agilité ?

  • 1. t si nos pratiques de test étaient le frein à notre agilité ? 2023
  • 2. Frantz Degrigny Artisan Développeur et Coach Agile. Je suis persuadé que la technologie n’est rien sans les gens qui la font. J'aide les équipes et leurs managers à rendre leur travail à la fois plus efficace et plus confortable. Qui suis-je ? Mes principales forces Coaching d’équipes Formation Facilitation de groupe Jeux sérieux frantz.degrigny@conserto.pro
  • 3. 3 Trouver une pratique qui a été facteur de qualité 1 min Faisons connaissance Partage avec votre voisin 4 min Quels sont les facteurs de qualité ?
  • 4. 4 Mon intention Souvent les équipes sont bloquées par leur mauvaise pratique de test En 10 ans de coaching j’ai vu le pire et le meilleur Partage de mes observations Selon 7 aspects de test, du plus impactant au plus avancé avec des exemple concrets
  • 5. 5 I - Automatisation Nécessité d’automatiser tout ce qui peut l’être ▪ Non-reg totalement manuelle ▪ Tirer les tests de la campagne au hasard ▪ Bug en prod et pourtant le test correspondant est dans notre patrimoine ! ▪ Avec le TDD, couverture > 80% ▪ Refactor majeur en 2j : moteur BDD : NoSQL => SGBDR Tout auto => Full Exploratory Testing La période de test finale est très confortable !
  • 6. 6 I - Automatisation Nécessité d’automatiser tout ce qui peut l’être ▪ Non-reg totaement manuelle ▪ Tirer les tests de la campagne au hasard ▪ Bug en prod et pourtant le test correspondant est dans notre patrimoine ! ▪ Avec le TDD, couverture > 80% ▪ Refactor majeur en 2j : moteur BDD : NoSQL => SGBDR Tout auto => Full Exploratory Testing La période de test finale est très confortable ! https://catestdrale.github.io Sensibilisation avec le jeu : CaTesTdrale
  • 7. 7 Niveau I I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 8. 8 partager une stratégie délibérée avec tous les acteurs ▪ Stratégie de quoi ? ▪ Certaines choses ne sont jamais testées car personne n’y a pensé ½ page rédigée en phase de préparation (sprint 0) avec le métier (et revue en rétro) ▪ combinatoire appareils ? ▪ Accessibilité ? Equilibre : effort / risque Le risque est accepté collectivement II - Stratégie de test
  • 9. 9 Niveau II I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 10. 10 III - Patrimoine de tests un patrimoine de test partagé et lisible par tous 10 ▪ Tests Unitaires codés par les Dev (Git) ▪ Tests de non reg manuels par la QA (GED) ▪ Tests de charge par une équipe dédiée ➢ Des choses testées plusieurs fois, des choses jamais ➢ Personne n’a de vue d’ensemble ▪ Gherkin un DSL pour une façon unifiée de rédiger nos scénarios de test ▪ Les TU lisibles par le métier ▪ Atelier Example mapping 1x par semaine ▪ Un WIKI customisé pour éditer des fiches Gherkin pour les tests fonctionnels ➢ Un rapport de test en HTML lisible par tous
  • 11. 11 Niveau III I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 12. 12 IV - Le rôle du testeur agile dans l’équipe savoir bien tester est une compétence, on doit l’avoir dans l’équipe ▪ Des « testeurs » dans un autre service, avec objectifs et rythme de travail différents ▪ Des tests écrits à partir des fiches fonctionnalités, sans dialogue ▪ Le PV de recette envoyé au métier sans passer par le PO ! Rôle « testeur agile » coach de l’équipe : ▪ Garant de la stratégie de test ▪ Montée en compétence de l’équipe ▪ Collecter des jeux de données de test réalistes (ajoutées à la DoR) ▪ Ajout de fonctionnalités pour générer ou gérer des données de test ▪ Rôle porté par un binôme
  • 13. 13 Niveau IV I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 14. 14 V - Gérer nos campagnes de tests comme des pros chaque campagne doit être définie et gérée avec rigueur Campagne de quoi ? On teste à l’arrache les scénarios les plus évidents, le reste passe à la trappe Outil dédié (XRay pour Jira) patrimoine et campagnes, choisi avec le métier : ▪ des rapports de test agrégés (TU, Integ, …) ▪ mesure de la couverture de test agrégée (on voit ce qui n’a jamais été testé) ▪ métriques sur les tests partagés en Revue
  • 15. 15 Niveau V I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 16. 16 VI - La qualité : sur les tests aussi ! pourquoi la qualité des tests est-elle généralement plus faible que sur le code ? Refactor empêché par les tests auto, de plus mauvaise qualité que le code ! L'analyse Sonar ne passe pas sur les tests ➢ Pourquoi ? Mutation Testing pour vérifier la qualité de nos tests dans un but pédagogique. Une API de Test pour des tests maintenables : ▪ Les scénarios font quelques lignes ▪ Refactors sur l’API de test aussi
  • 17. 17 VI - La qualité : sur les tests aussi ! pourquoi la qualité des tests est-elle généralement plus faible que sur le code ? Refactor empêché par les tests auto, de plus mauvaise qualité que le code ! L'analyse Sonar ne passe pas sur les tests ➢ Pourquoi ? Mutation Testing pour vérifier la qualité de nos tests dans un but pédagogique. Une API de Test pour des tests maintenables : ▪ Les scénarios font quelques lignes ▪ Refactors sur l’API de test aussi Vérifier la qualité des tests en cherchant des bugs connus Mutation Testing
  • 18. 18 Niveau VI I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 19. 19 VII - Gérer le risque industriel A quel moment, un incident grave a le plus de chance de se produire ?
  • 20. 20 VII - Gérer le risque industriel le risque industriel est maximal après une longue période de confiance On a rien prévu pour certains tests ➢ on teste en prod (ex annuaire) ▪ Depuis quand n'avons nous pas testé la restauration de la sauvegarde ? ▪ Comment avez-vous testé les alarmes ? Concours « Chaos Monkeys » façon hackathon (en hors prod) à intervalles réguliers : ➢ motivation / sensibilisation ➢ code++ poussé en production
  • 21. 21 Niveau VII I Automatisation II Stratégie de test III Patrimoine de tests IV Rôle du testeur V Campagnes de tests VI Qualité des tests VII Risque industriel
  • 23. 23 7 choses à retenir : 1) Un prérequis : automatiser tout ce qui peut l’être ! 2) Etablir une stratégie de test délibérée et partagée par tous 3) Le patrimoine de test doit être partagé (et lisible) par tous ! 4) Le testeur agile comme coach de l’équipe 5) Gérer nos campagnes de tests comme des pros 6) La qualité concerne aussi les tests ! 7) Gérer le risque industriel avec des pratiques type « Chaos Monkeys »
  • 24. Take Away Avec quoi je repars ? • Qu’est-ce qui m’a marqué ? • Qu’est-ce qui va m’aider pour la suite ?
  • 25. En savoir plus • Jeu caTesTdrale : http://catestdrale.github.io/ • Gherkin : https://cucumber.io/docs/gherkin/ • Mutation Testing avec PIT : https://pitest.org/ • Chaos Monkey : https://fr.wikipedia.org/wiki/Chaos_Monkey