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

Project / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes GroupsProject / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes GroupsAhmed Alageed
 
Atelier planification
Atelier planificationAtelier planification
Atelier planificationEnactusFrance
 
Project Monitoring and Control
Project Monitoring and ControlProject Monitoring and Control
Project Monitoring and Controlguy_davis
 
Intro to Project Management/Waterfall 2022
Intro to Project Management/Waterfall 2022Intro to Project Management/Waterfall 2022
Intro to Project Management/Waterfall 2022Julija Melnika
 
Product Owner Challenge game
Product Owner Challenge game Product Owner Challenge game
Product Owner Challenge game Michael Tarnowski
 
Klasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgais
Klasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgaisKlasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgais
Klasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgaisWhiteflo
 
La gestion de projets - Jean-Michel Rolland
La gestion de projets - Jean-Michel RollandLa gestion de projets - Jean-Michel Rolland
La gestion de projets - Jean-Michel RollandGuillaume Pérocheau
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance MetricsACM
 
Le Lean Portfolio Agile au service de la stratégie digitale du Groupe Renault
Le Lean Portfolio Agile au service de la stratégie digitale du Groupe RenaultLe Lean Portfolio Agile au service de la stratégie digitale du Groupe Renault
Le Lean Portfolio Agile au service de la stratégie digitale du Groupe RenaultAgile En Seine
 
Comment mettre en place un bureau de projets avec succès !
Comment mettre en place un bureau de projets avec succès !Comment mettre en place un bureau de projets avec succès !
Comment mettre en place un bureau de projets avec succès !PMI-Montréal
 
Project Management - Foundation
Project Management - FoundationProject Management - Foundation
Project Management - FoundationShabbeer Zafar
 

Tendances (20)

Project / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes GroupsProject / Program / Portfolio Management and Processes Groups
Project / Program / Portfolio Management and Processes Groups
 
Agile Scrum - Crafting user stories
Agile Scrum - Crafting user storiesAgile Scrum - Crafting user stories
Agile Scrum - Crafting user stories
 
Atelier planification
Atelier planificationAtelier planification
Atelier planification
 
Fiche analyse des risques
Fiche analyse des risquesFiche analyse des risques
Fiche analyse des risques
 
Project Monitoring and Control
Project Monitoring and ControlProject Monitoring and Control
Project Monitoring and Control
 
Intro to Project Management/Waterfall 2022
Intro to Project Management/Waterfall 2022Intro to Project Management/Waterfall 2022
Intro to Project Management/Waterfall 2022
 
Product Owner Challenge game
Product Owner Challenge game Product Owner Challenge game
Product Owner Challenge game
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Agile scrum roles
Agile scrum rolesAgile scrum roles
Agile scrum roles
 
Project Management Tools and Techniques
Project Management Tools and TechniquesProject Management Tools and Techniques
Project Management Tools and Techniques
 
Klasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgais
Klasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgaisKlasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgais
Klasiskā un iteratīvā projektu vadīšanas metode - atšķirības un kopīgais
 
La gestion de projets - Jean-Michel Rolland
La gestion de projets - Jean-Michel RollandLa gestion de projets - Jean-Michel Rolland
La gestion de projets - Jean-Michel Rolland
 
Agile Performance Metrics
Agile Performance MetricsAgile Performance Metrics
Agile Performance Metrics
 
La Conduite de projet
La Conduite de projetLa Conduite de projet
La Conduite de projet
 
Les différentes phases : Les phases d'éxécution et de clôture
Les différentes phases : Les phases d'éxécution et de clôtureLes différentes phases : Les phases d'éxécution et de clôture
Les différentes phases : Les phases d'éxécution et de clôture
 
Le Lean Portfolio Agile au service de la stratégie digitale du Groupe Renault
Le Lean Portfolio Agile au service de la stratégie digitale du Groupe RenaultLe Lean Portfolio Agile au service de la stratégie digitale du Groupe Renault
Le Lean Portfolio Agile au service de la stratégie digitale du Groupe Renault
 
Comment mettre en place un bureau de projets avec succès !
Comment mettre en place un bureau de projets avec succès !Comment mettre en place un bureau de projets avec succès !
Comment mettre en place un bureau de projets avec succès !
 
Project Management - Foundation
Project Management - FoundationProject Management - Foundation
Project Management - Foundation
 
Advanced Work Packaging in Construction: An Introduction
Advanced Work Packaging in Construction: An IntroductionAdvanced Work Packaging in Construction: An Introduction
Advanced Work Packaging in Construction: An Introduction
 
Advanced Work Packaging (AWP): Benefits
Advanced Work Packaging (AWP): BenefitsAdvanced Work Packaging (AWP): Benefits
Advanced Work Packaging (AWP): Benefits
 

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
 
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'équipeFrantz 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 (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