SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
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

ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...Agile Montréal
 
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 TIEtienne Laverdière
 
Change Management - Conduite du Changement
Change Management - Conduite du ChangementChange Management - Conduite du Changement
Change Management - Conduite du ChangementEve-Caroline Barrabé
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching WorkshopCraig Smith
 
On s’est bien plantés, mais nous avons appris ! (REX INSEE)
On s’est bien plantés, mais nous avons appris ! (REX INSEE)On s’est bien plantés, mais nous avons appris ! (REX INSEE)
On s’est bien plantés, mais nous avons appris ! (REX INSEE)Agile En Seine
 
Qu'est-ce qui fait d'une équipe, une équipe - Simon Jaillais
Qu'est-ce qui fait d'une équipe, une équipe - Simon JaillaisQu'est-ce qui fait d'une équipe, une équipe - Simon Jaillais
Qu'est-ce qui fait d'une équipe, une équipe - Simon JaillaisSimon JAILLAIS
 
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énageAgile En Seine
 
An Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan BajicAn Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan Bajicagilemaine
 
Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021
Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021
Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021Agile En Seine
 
Meetup Abbeal présentation SAFe - soyez agile en chaussettes v1.2
Meetup Abbeal   présentation SAFe - soyez agile en chaussettes v1.2Meetup Abbeal   présentation SAFe - soyez agile en chaussettes v1.2
Meetup Abbeal présentation SAFe - soyez agile en chaussettes v1.2Pierre Medina
 
UnFIX, l’anti framework d’agilité à l’échelle ?
UnFIX, l’anti framework d’agilité à l’échelle ?UnFIX, l’anti framework d’agilité à l’échelle ?
UnFIX, l’anti framework d’agilité à l’échelle ?ThomasClavier5
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base Sirine Barguaoui
 
L'agilité organisationnelle
L'agilité organisationnelleL'agilité organisationnelle
L'agilité organisationnelleClaude Emond
 
Comment batir une équipe de travail performante
Comment batir une équipe de travail performanteComment batir une équipe de travail performante
Comment batir une équipe de travail performanteDrake International
 

Tendances (20)

ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
ATMTL23 - L'Arbre de vie - Une pratique narrative pour se réapproprier son pa...
 
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
 
Change Management - Conduite du Changement
Change Management - Conduite du ChangementChange Management - Conduite du Changement
Change Management - Conduite du Changement
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Agile Coaching Workshop
Agile Coaching WorkshopAgile Coaching Workshop
Agile Coaching Workshop
 
On s’est bien plantés, mais nous avons appris ! (REX INSEE)
On s’est bien plantés, mais nous avons appris ! (REX INSEE)On s’est bien plantés, mais nous avons appris ! (REX INSEE)
On s’est bien plantés, mais nous avons appris ! (REX INSEE)
 
Management Agile & management 3.0
Management Agile & management 3.0Management Agile & management 3.0
Management Agile & management 3.0
 
Qu'est-ce qui fait d'une équipe, une équipe - Simon Jaillais
Qu'est-ce qui fait d'une équipe, une équipe - Simon JaillaisQu'est-ce qui fait d'une équipe, une équipe - Simon Jaillais
Qu'est-ce qui fait d'une équipe, une équipe - Simon Jaillais
 
Scrum
ScrumScrum
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
 
Manager coach
Manager coachManager coach
Manager coach
 
An Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan BajicAn Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan Bajic
 
Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021
Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021
Les OKRs, premier facteur d’alignement et d’autonomie - Agile en Seine 2021
 
Le management transversal
Le management transversal Le management transversal
Le management transversal
 
Change management agile
Change management agileChange management agile
Change management agile
 
Meetup Abbeal présentation SAFe - soyez agile en chaussettes v1.2
Meetup Abbeal   présentation SAFe - soyez agile en chaussettes v1.2Meetup Abbeal   présentation SAFe - soyez agile en chaussettes v1.2
Meetup Abbeal présentation SAFe - soyez agile en chaussettes v1.2
 
UnFIX, l’anti framework d’agilité à l’échelle ?
UnFIX, l’anti framework d’agilité à l’échelle ?UnFIX, l’anti framework d’agilité à l’échelle ?
UnFIX, l’anti framework d’agilité à l’échelle ?
 
Scrum les principes de base
Scrum les principes de base Scrum les principes de base
Scrum les principes de base
 
L'agilité organisationnelle
L'agilité organisationnelleL'agilité organisationnelle
L'agilité organisationnelle
 
Comment batir une équipe de travail performante
Comment batir une équipe de travail performanteComment batir une équipe de travail performante
Comment batir une équipe de travail performante
 

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

[Agile Testing Day] Introduction
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
 
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 agileStardustTesting
 
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 logicielsSylvain Leroy
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielleSylvain Leroy
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & MétiersCellenza
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxNicolas 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 ValleyMarc 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 testingGeeks 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 CenterGuillaume 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 testDorra 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_testinglaurent bristiel
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 
Réduisons les gaspillages
Réduisons les gaspillagesRéduisons les gaspillages
Réduisons les gaspillagesSKALE-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 legacyFranç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èsAgile 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 à outilsFrantz 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
 
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 (6)

Agile - DevOps : la boite à outils
Agile - DevOps : la boite à outilsAgile - DevOps : la boite à outils
Agile - DevOps : la boite à outils
 
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