SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.pptamani75494
 
Méthode de conduite de projet
Méthode de conduite de projetMéthode de conduite de projet
Méthode de conduite de projetDavid Gana
 
[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...
[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...
[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...Agile En Seine
 
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 XPNicolas Perriault
 
Agilité et conduite du changement
Agilité et conduite du changementAgilité et conduite du changement
Agilité et conduite du changementRuth K. Dido
 
Template - Painel do Processo
Template - Painel do ProcessoTemplate - Painel do Processo
Template - Painel do ProcessoEloGroup
 
Rôles, Responsabilités et Rituels d'une équipe Agile
Rôles, Responsabilités et Rituels d'une équipe AgileRôles, Responsabilités et Rituels d'une équipe Agile
Rôles, Responsabilités et Rituels d'une équipe AgileAntoine Pezé
 
Acquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SIAcquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SIArsène Ngato
 
Change Management - Conduite du Changement
Change Management - Conduite du ChangementChange Management - Conduite du Changement
Change Management - Conduite du ChangementEve-Caroline Barrabé
 
Définition de votre Objectif et Key Results OKR
Définition de votre Objectif et Key Results OKRDéfinition de votre Objectif et Key Results OKR
Définition de votre Objectif et Key Results OKRDavender Gupta
 
BlabBlaGile chez BlaBlaCar
BlabBlaGile chez BlaBlaCarBlabBlaGile chez BlaBlaCar
BlabBlaGile chez BlaBlaCarAgile En Seine
 
Formation Communication Projet : comment, quoi et à qui communiquer au cours ...
Formation Communication Projet : comment, quoi et à qui communiquer au cours ...Formation Communication Projet : comment, quoi et à qui communiquer au cours ...
Formation Communication Projet : comment, quoi et à qui communiquer au cours ...Arnaud Gerard
 
Atelier gestion du temps et des priorités au CCRE 35 24/10/2012
Atelier gestion du temps et des priorités au CCRE 35 24/10/2012Atelier gestion du temps et des priorités au CCRE 35 24/10/2012
Atelier gestion du temps et des priorités au CCRE 35 24/10/2012OrganiZen Laure Dufourg
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.aettarrouzi
 

Was ist angesagt? (20)

Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.ppt
 
Méthode de conduite de projet
Méthode de conduite de projetMéthode de conduite de projet
Méthode de conduite de projet
 
[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...
[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...
[FR] Scaling agility in a hypergrowth context : Do It YourSAFe (REX ManoMano)...
 
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
 
Agilité et conduite du changement
Agilité et conduite du changementAgilité et conduite du changement
Agilité et conduite du changement
 
Template - Painel do Processo
Template - Painel do ProcessoTemplate - Painel do Processo
Template - Painel do Processo
 
20mn scrum
20mn scrum20mn scrum
20mn scrum
 
Agile Metrics 101
Agile Metrics 101Agile Metrics 101
Agile Metrics 101
 
Rôles, Responsabilités et Rituels d'une équipe Agile
Rôles, Responsabilités et Rituels d'une équipe AgileRôles, Responsabilités et Rituels d'une équipe Agile
Rôles, Responsabilités et Rituels d'une équipe Agile
 
Acquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SIAcquisition, Conception et Implantation des SI
Acquisition, Conception et Implantation des SI
 
Manager a distance
Manager a distance Manager a distance
Manager a distance
 
Change Management - Conduite du Changement
Change Management - Conduite du ChangementChange Management - Conduite du Changement
Change Management - Conduite du Changement
 
Définition de votre Objectif et Key Results OKR
Définition de votre Objectif et Key Results OKRDéfinition de votre Objectif et Key Results OKR
Définition de votre Objectif et Key Results OKR
 
Atelier organisation
Atelier organisationAtelier organisation
Atelier organisation
 
BNI formation ikigai
BNI formation ikigaiBNI formation ikigai
BNI formation ikigai
 
BlabBlaGile chez BlaBlaCar
BlabBlaGile chez BlaBlaCarBlabBlaGile chez BlaBlaCar
BlabBlaGile chez BlaBlaCar
 
Formation Communication Projet : comment, quoi et à qui communiquer au cours ...
Formation Communication Projet : comment, quoi et à qui communiquer au cours ...Formation Communication Projet : comment, quoi et à qui communiquer au cours ...
Formation Communication Projet : comment, quoi et à qui communiquer au cours ...
 
Atelier gestion du temps et des priorités au CCRE 35 24/10/2012
Atelier gestion du temps et des priorités au CCRE 35 24/10/2012Atelier gestion du temps et des priorités au CCRE 35 24/10/2012
Atelier gestion du temps et des priorités au CCRE 35 24/10/2012
 
Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.Méthodes Agiles, L’essentiel de KANBAN.
Méthodes Agiles, L’essentiel de KANBAN.
 
Entreprise Agile
Entreprise AgileEntreprise Agile
Entreprise Agile
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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