SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
AGILE NIGHTMARES
BY DIGITAL CATALYSTS
COMMUNITY
Test agile : une transformation
dans la transformation
Test agile : une transformation dans la transformation
Qui suis-je ?
2
Cyril Stock
• Coach agile chez THALES SERVICES NUMERIQUES
• Accompagne les équipes et les organisations sur
le chemin de l’agilité
• Parcours : #Dev #TechLead #Manager #Coach
• Passions : #agilité #apprendre #musique
Test agile :
une transformation
dans la transformation
Test agile : une transformation dans la transformation 3
Sommaire
Test agile : une transformation dans la transformation 4
Le test dans la transformation agile
Quels sont les changements pour le test ?
Qualité embarquée : comment faire ?
Retour terrain : inclusion d’un centre de test (TRA) en agile
Test agile : une transformation dans la transformation 5
Les 3 axes de la transformation
Niveau Equipes
Agilité technique
Niveau Système
Delivery agile
Niveau Organisation
Agilité business Leadership
Culture Stratégie
Dépendances
DevOps
XP
Scrum
Management RH
Juridique
Flux
Gouvernance
BDD
TDD
Synchronisation
Kanban
Roadmap produit
Intégration Continue
Gestion du changement
KPI
Test agile : une transformation dans la transformation 6
Et pour le test ?
Pas de problème, nos
équipes de recette
sont là !
Test agile : une transformation dans la transformation 7
Pourquoi le test est primordial
dans la transformation agile
Pour garantir la
prédictibilité
Sommaire
Test agile : une transformation dans la transformation 8
Le test dans la transformation agile
Quels sont les changements pour le test ?
Qualité embarquée : comment faire ?
Retour terrain : inclusion d’un centre de test (TRA) en agile
Test agile : une transformation dans la transformation 9
Changement de culture
L’Assurance Qualité
est là pour ça !
La Qualité concerne
tout le monde !
Test agile : une transformation dans la transformation 10
Changement de mindset
Le testeur trouve
des bugs
Le testeur aide les
développeurs à ne
pas introduire de bugs
Test agile : une transformation dans la transformation 11
Changement de processus
Les tests sont fait à
la fin
Les tests sont fait
tout le temps
Test agile : une transformation dans la transformation 12
Changement de livrable
Les tests sont un
output de la
fabrication
Les tests sont un
input de la
fabrication
Test agile : une transformation dans la transformation 13
Changement d’objectif
Les tests critiquent
le système
Les tests spécifient le
système
Test agile : une transformation dans la transformation 14
Changement d’outillage
L’outil doit contrôler
l’exécution des
campagnes
L’outil doit donner
du feedback
rapidement
Sommaire
Test agile : une transformation dans la transformation 15
Le test dans la transformation agile
Quels sont les changements pour le test ?
Qualité embarquée : comment faire ?
Retour terrain : inclusion d’un centre de test (TRA) en agile
Test agile : une transformation dans la transformation 16
Definition of Done
Description formelle de l'état de
l'incrément lorsque l'un des éléments du
Backlog est conforme avec les critères
de qualité requis pour le produit
17
Typologie des tests
Tests fonctionnels
Tests Unitaires
Tests d’Assemblage
Tests de Charge
Tests de Performance
Test de Sécurité
Tests d’Intégration
Tests de Validation
Tests exploratoires
Tests de bout en bout
UAT
Tests techniques
Tests
soutenant
l’équipe
Tests
critiquant
le
produit
User Story
Méthodes Composants
Système User Story Feature
Application
IN //
IN //
1
2 3
4
Système
Tests automatisés
Tests manuels
Tests outillés
Tests dans le Sprint
Tests parallèles au Sprint
IN
//
18
Stratégie de test agile
Test
Unitaire
Test
d’Assemblage
Pair
Testing
Test
d’Intégration
Test de
Validation
Pourquoi ? Valider que les unités de
code développées
fonctionnent conformément à
ce qui est attendu
Valider que les différents
composants et modules de
l’application s’assemblent
correctement
Valider que les
développements effectués
sont conformes aux attendus
Valider que l’application
assemblée s’intègre
correctement dans le SI avec
ses dépendances
Valider que les User
Stories livrées se
comportent selon les
exigences spécifiées
Qui ? Développeur Responsable Technique /
Développeur Back + Front
Développeur / Business
Analyst
Responsable Intégration /
Responsable Technique
Product Owner / Business
Analyst
Quoi ? Méthodes Java, Composants
Angular
API Rest (assemblage back +
connectique front)
UI UI UI
Quand ? Avant le développement ou
la modification d’une
méthode
Dès que deux couches ou
composants impliqués dans
une US sont développés et
testés unitairement
A chaque fois qu’une
fonctionnalité est développée
et prête à être déployée
Dès qu’une nouvelle version
est déployée et avant le
démarrage des tests de
validation
A chaque déploiement
d’une US complète en
environnement
d’Intégration
Où ? Poste de travail Poste de travail Poste de travail Env. d’Int Env. d’Int
Comment ? Junit/Cucumber (back-end)
Tests manuels (front-end)
Débouchonnage, intégration
des couches 2 à 2
Tests manuels (ergonomie,
cas d’acceptance principaux)
Sélection de scénarios
fonctionnels de bout en bout
Tests manuels exhaustifs
19
Distillation du besoin métier
Scénario
comportemental
Feature
Story
Règle de gestion
Exemple
1..
N
1..
N
1..
N
1..
N
0..N
Test
data
Test
code
Spécifications exécutables
Test agile : une transformation dans la transformation
Test spécifiant
Mauvais exemple
Le client ne peut pas entrer un numéro invalide
Bon exemple
Si le client n’entre pas une suite 16 chiffres compris entre 1 et 9, lorsqu’il qu’il valide
le formulaire, un message devrait s’afficher l’invitant à saisir une suite de 16 chiffres.
Des exemples explicites
plutôt que
des descriptions implicites
Des comportements
plutôt que
des caractéristiques
Des tables de décision
plutôt que
des règles textuelles
Donnée 1 Donnée 2 Donnée 3 Résultat ?
A B C XXX
B B C YYY
C B A <erreur>
Variation des entrées Assertion en sortie
Etant donné [un contexte]
Lorsque [une action, un évènement]
Alors [un résultat]
Test agile : une transformation dans la transformation 21
Stratégie d’automatisation
Large
(E2E)
Moyen
(UI, API)
Petit
(Classes)
€€€
€
Eléments de stratégie :
✔ GERABLE : Eviter le syndrome « the faster you
go, the faster you grow, the slower you go »
✔ FIABLE : Eviter les faux-négatifs / faux-positifs
✔ LANGUAGE METIER : Décrire avec un haut
niveau d’abstraction (DSTL)
✔ STABLE : Pas de KO pour un changement d’UI
✔ RESPONSABILITE : Un test KO est LA priorité
pour l’équipe
Sommaire
Test agile : une transformation dans la transformation 22
Le test dans la transformation agile
Quels sont les changements pour le test ?
Qualité embarquée : comment faire ?
Retour terrain : inclusion d’un centre de test (TRA) en agile
Equipe Dev
23
L’organisation avec une TRA
Centre de test
AVANT APRES
Sprint N Sprint N+1 Sprint N+2
Equipe Dev Centre de test
Sprint N Sprint N+1 Sprint N+2
Anonymous
Testing
Pair
Testing
Test agile : une transformation dans la transformation 24
Des questions ?
Test agile : une transformation dans la transformation 25
DC CONSULTANTS - Catalyser vos transformations !
Qui suis je ?
Yoann NOUARI
• Consultant Outils & Solutions
• Administrateur Jira certifié Atlassian
• Formateur
• Consultant chez DC CONSULTANTS et membre de la
communauté des Digital Catalysts
27
Quels outils pour le
testing agile ?
DC CONSULTANTS - Catalyser vos transformations !
28
Les besoins
• Intégrer mes activités de tests dans mon SDLC en liant ma user story avec mon test
: Avoir une vision de l’etat des tests et leurs résultats directement dans mon outil
de gestion et planification de développement produit.
• Rédiger et exécuter mes tests dans mon SDLC
• Faire continuer à vivre mes tests après la clôture d’un ticket ou d’un sprint
• Générer des rapports de tests lié à mes sprints et mes releases de versions
• Tests partagés avec le reste de l’équipe : tout le monde travaille avec le même
outil pour un même produit !
DC CONSULTANTS - Catalyser vos transformations !
DC CONSULTANTS - Catalyser vos transformations !
29
Jira : plusieur produits
équipe IT
ITSM / Gestion des SI
gestion portefeuille
projets business
(marketing, HR, ...)
30
• Software development life cycle
• Leader des solutions agiles (Gartner,
2020)
• Workflow ultra personnalisable balise
votre flux de travail
• Rapport dynamiques en temps réel et
personnalisable pour chaque
Jira Software
Workflows Reports / JQL
Scrum / Kanban
dashboards
Plugins
DC CONSULTANTS - Catalyser vos transformations !
1000+
Améliorez Jira Software
selon vos besoins
Marketplace apps
32
Des add ons de testing disponibles pour
Jira Software
XpandIT Henix
DC CONSULTANTS - Catalyser vos transformations !
Cloud et On Prem
MicroFocus
On Prem
x
33
xSquash dans Jira
DC CONSULTANTS - Catalyser vos transformations !
Xsquash permet d'interfacer Squash et Jira
pour la gestion de projets agiles.
Il est constitué de deux composants :
● un plugin Squash : Xsquash4Jira
● un composant Jira dont la nature dépend du
type d’hébergement de Jira (Server ou Cloud) :
o un plugin Xsquash pour Jira Server
o ou une application Xsquash pour Jira Cloud
34
Le cycle de vie d’un test Squash dans
Jira
DC CONSULTANTS - Catalyser vos transformations !
35
xSquash dans Jira
DC CONSULTANTS - Catalyser vos transformations !
Synchronisation des arborescences
Jira et Squash.
Automatiquement vous retrouverez
la granularité du projet de
développement Jira directement
dans Squash
36
xSquash dans Jira
DC CONSULTANTS - Catalyser vos transformations !
Cas de test utilisant la syntaxe action /
résultat ou gherkin.
L'équipe Agile a une visibilité constante sur
le processus de conception des tests:
couverture des tests et détails des cas de
test (scripts de test, jeux de données, etc)
37
xSquash dans Jira
DC CONSULTANTS - Catalyser vos transformations !
Utilisez les Sprints, Releases Jira, le JQL pour
créer votre plan de test dans Squash TM.
Surveillez l'exécution des tests depuis Jira
et accédez à toutes les informations
nécessaires à sa gestion.
38
xSquash dans Jira
DC CONSULTANTS - Catalyser vos transformations !
39
xRay dans Jira
DC CONSULTANTS - Catalyser vos transformations !
Gérer les tests dans les
tickets Jira
Planifier, Exécuter et
Intégrer
Rapports de tests et
couverture du besoin
40
xRay dans Jira
User Story
Test Plans
Requierements
Test
Test Sets
Test Execution
Test Execution
Test Execution
Test Execution
Test Executions
Test Project Projet Jira
Bug
Feature
change
Subtask
Task
DC CONSULTANTS - Catalyser vos transformations !
41
xRay dans Jira
Les équipes de test et de
développement ont une visibilité
similaire sur le travail de chacun
directement sur les tableaux
agiles de Jira.
Cela crée une meilleure
collaboration, visibilité et
transparence.
DC CONSULTANTS - Catalyser vos transformations !
42
xRay dans Jira
Liens rapides
dans le projet
Répertoire de
tests par
arborescence
DC CONSULTANTS - Catalyser vos transformations !
43
xRay dans Jira
DC CONSULTANTS - Catalyser vos transformations !
Vue de l'état du
test dans le
ticket
Détail des tests
passés et/ou
futur
44
En résumé
• Intégration complète avec JIRA (donc un seul outil pour tous, pour PO, BA,
testeurs, …)
• Richesse fonctionnelle de l’outil : reporting (soit directement dans Xray ou via les
tableaux de bord/gadgets JIRA, ouverture via les APIs et documentation riche.
• Adapté au test en agilité
• Tests partagés avec le reste de l’équipe
• Meilleure gestion et automatisation des US, Bugs et Amélioration
• Reportings de campagnes de tests
DC CONSULTANTS - Catalyser vos transformations !
MERCI !
Les Digital Catalyst
06 33 85 86 52
01 84 17 75 69
sales@dc-consultants.net
Activez la communauté Digital Catalysts :
https://www.linkedin.com/company/dc_consultants/
https://www.facebook.com/DigitalCatalysts/
Agile Nightmares :
https://www.meetup.com/fr-FR/Agile-Nightmares-by-Di
gital-Catalysts/

Contenu connexe

Tendances

Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
Gilles Mantel
 

Tendances (20)

Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1
 
Guide tests fonctionnels
Guide tests fonctionnelsGuide tests fonctionnels
Guide tests fonctionnels
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Présentation Tests Fonctionnels
Présentation Tests FonctionnelsPrésentation Tests Fonctionnels
Présentation Tests Fonctionnels
 
Automatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
 
Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1Tra optimiser preparation_tests_v1
Tra optimiser preparation_tests_v1
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Le test dans un cycle agile. Comment faire ?
Le test dans un cycle agile. Comment faire ?Le test dans un cycle agile. Comment faire ?
Le test dans un cycle agile. Comment faire ?
 
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
 
Test logiciel
Test logicielTest logiciel
Test logiciel
 
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
 
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
20090113 03 - Exigences et mise en oeuvre du processus mesure et analyse
 
Modèle en v
 Modèle en v Modèle en v
Modèle en v
 
20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test20140410 - Choisir et implanter un outil de test
20140410 - Choisir et implanter un outil de test
 

Similaire à Testing agile, transformation dans la transformation ! Culture, Process, Outils!

Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
Pierre Medina
 

Similaire à Testing agile, transformation dans la transformation ! Culture, Process, Outils! (20)

Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
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...
 
Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Meetup daikibo 1
Meetup daikibo 1Meetup daikibo 1
Meetup daikibo 1
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
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é...
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech company
 
Devoir mpa 2018-19
Devoir mpa 2018-19Devoir mpa 2018-19
Devoir mpa 2018-19
 
Change management agile
Change management agileChange management agile
Change management agile
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
Tout est lié! Processus, UX, DevOps, Architecture, BDD, QA, Lean...
 
cours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.pptcours-gratuit.com--id-12146.ppt
cours-gratuit.com--id-12146.ppt
 
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
 
Offre onepoint - Agilité appliquée
Offre onepoint - Agilité appliquéeOffre onepoint - Agilité appliquée
Offre onepoint - Agilité appliquée
 
Lean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelleLean IT et TRS - Pilotage de la performance opérationnelle
Lean IT et TRS - Pilotage de la performance opérationnelle
 
Matinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilitéMatinale Agile Wake Up #4 : les tests et l'agilité
Matinale Agile Wake Up #4 : les tests et l'agilité
 
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...Etude de cadrage clef de la réussite d'un upgrade oracle people soft   busine...
Etude de cadrage clef de la réussite d'un upgrade oracle people soft busine...
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ Meetic
 
Transition Agile 4 Real @Meetic
Transition Agile 4 Real @MeeticTransition Agile 4 Real @Meetic
Transition Agile 4 Real @Meetic
 

Plus de DC CONSULTANTS

Plus de DC CONSULTANTS (20)

Jira Software : La Gestion des temps et activités, comment s'y prendre ?
Jira Software : La Gestion des temps et activités, comment s'y prendre ?Jira Software : La Gestion des temps et activités, comment s'y prendre ?
Jira Software : La Gestion des temps et activités, comment s'y prendre ?
 
Jira Cloud : Les add-ons indispensables !
Jira Cloud : Les add-ons indispensables !Jira Cloud : Les add-ons indispensables !
Jira Cloud : Les add-ons indispensables !
 
Leadership, management d'équipe et agilité
Leadership, management d'équipe et agilitéLeadership, management d'équipe et agilité
Leadership, management d'équipe et agilité
 
Confluence : Un outil de partage du savoir professionnel
Confluence : Un outil de partage du savoir professionnel Confluence : Un outil de partage du savoir professionnel
Confluence : Un outil de partage du savoir professionnel
 
Comment être Certifié SAFe ,Scaled Agile Framework
Comment être Certifié SAFe ,Scaled Agile FrameworkComment être Certifié SAFe ,Scaled Agile Framework
Comment être Certifié SAFe ,Scaled Agile Framework
 
L’atelier Delegation poker du Management 3.0
L’atelier Delegation poker du Management 3.0L’atelier Delegation poker du Management 3.0
L’atelier Delegation poker du Management 3.0
 
Jira Cloud : Le monitoring via dashboards
Jira Cloud : Le monitoring via dashboardsJira Cloud : Le monitoring via dashboards
Jira Cloud : Le monitoring via dashboards
 
Jira Cloud & JQL : les possibilités de la recherche avancée
Jira Cloud & JQL : les possibilités de la recherche avancéeJira Cloud & JQL : les possibilités de la recherche avancée
Jira Cloud & JQL : les possibilités de la recherche avancée
 
Jira Cloud : Gérer mes utilisateurs
Jira Cloud : Gérer mes utilisateursJira Cloud : Gérer mes utilisateurs
Jira Cloud : Gérer mes utilisateurs
 
How HR Directors can bring the change with Management 3.0 and techniques ?
How HR Directors can bring the change with Management 3.0 and techniques ?How HR Directors can bring the change with Management 3.0 and techniques ?
How HR Directors can bring the change with Management 3.0 and techniques ?
 
Jira Cloud : Gérer mes workflows
Jira Cloud : Gérer mes workflowsJira Cloud : Gérer mes workflows
Jira Cloud : Gérer mes workflows
 
Les différences Jira Cloud vs. Jira Server
Les différences Jira Cloud vs. Jira ServerLes différences Jira Cloud vs. Jira Server
Les différences Jira Cloud vs. Jira Server
 
Jira Software : les solutions et opportunités de la migration vers le Cloud
Jira Software : les solutions et opportunités de la migration vers le CloudJira Software : les solutions et opportunités de la migration vers le Cloud
Jira Software : les solutions et opportunités de la migration vers le Cloud
 
How to implement agility at scale with SAFe in 2021? Feedback from the Frontline
How to implement agility at scale with SAFe in 2021? Feedback from the FrontlineHow to implement agility at scale with SAFe in 2021? Feedback from the Frontline
How to implement agility at scale with SAFe in 2021? Feedback from the Frontline
 
Jira Software : les solutions et opportunités de la migration vers le Cloud
Jira Software : les solutions et opportunités de la migration vers le CloudJira Software : les solutions et opportunités de la migration vers le Cloud
Jira Software : les solutions et opportunités de la migration vers le Cloud
 
Agile HR by Digital Catalysts : Atelier Discovery sur l'agilité et la RH !
Agile HR by Digital Catalysts : Atelier Discovery sur l'agilité et la RH !Agile HR by Digital Catalysts : Atelier Discovery sur l'agilité et la RH !
Agile HR by Digital Catalysts : Atelier Discovery sur l'agilité et la RH !
 
Devops: Culture or Tools? Why should I deploy it in my team, my department ?
 Devops: Culture or Tools? Why should I deploy it in my team, my department ? Devops: Culture or Tools? Why should I deploy it in my team, my department ?
Devops: Culture or Tools? Why should I deploy it in my team, my department ?
 
Introduction au Management 3.0 : motiver vos équipes en temps modernes
Introduction au Management 3.0 : motiver vos équipes en temps modernesIntroduction au Management 3.0 : motiver vos équipes en temps modernes
Introduction au Management 3.0 : motiver vos équipes en temps modernes
 
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
Agilité et Startup ? Est-ce naturel ? Qu'en pensez-vous ?
 
Scrum en 2021, quels changements ? Parlons-en !
Scrum en 2021, quels changements ? Parlons-en !Scrum en 2021, quels changements ? Parlons-en !
Scrum en 2021, quels changements ? Parlons-en !
 

Testing agile, transformation dans la transformation ! Culture, Process, Outils!

  • 1. AGILE NIGHTMARES BY DIGITAL CATALYSTS COMMUNITY Test agile : une transformation dans la transformation
  • 2. Test agile : une transformation dans la transformation Qui suis-je ? 2 Cyril Stock • Coach agile chez THALES SERVICES NUMERIQUES • Accompagne les équipes et les organisations sur le chemin de l’agilité • Parcours : #Dev #TechLead #Manager #Coach • Passions : #agilité #apprendre #musique
  • 3. Test agile : une transformation dans la transformation Test agile : une transformation dans la transformation 3
  • 4. Sommaire Test agile : une transformation dans la transformation 4 Le test dans la transformation agile Quels sont les changements pour le test ? Qualité embarquée : comment faire ? Retour terrain : inclusion d’un centre de test (TRA) en agile
  • 5. Test agile : une transformation dans la transformation 5 Les 3 axes de la transformation Niveau Equipes Agilité technique Niveau Système Delivery agile Niveau Organisation Agilité business Leadership Culture Stratégie Dépendances DevOps XP Scrum Management RH Juridique Flux Gouvernance BDD TDD Synchronisation Kanban Roadmap produit Intégration Continue Gestion du changement KPI
  • 6. Test agile : une transformation dans la transformation 6 Et pour le test ? Pas de problème, nos équipes de recette sont là !
  • 7. Test agile : une transformation dans la transformation 7 Pourquoi le test est primordial dans la transformation agile Pour garantir la prédictibilité
  • 8. Sommaire Test agile : une transformation dans la transformation 8 Le test dans la transformation agile Quels sont les changements pour le test ? Qualité embarquée : comment faire ? Retour terrain : inclusion d’un centre de test (TRA) en agile
  • 9. Test agile : une transformation dans la transformation 9 Changement de culture L’Assurance Qualité est là pour ça ! La Qualité concerne tout le monde !
  • 10. Test agile : une transformation dans la transformation 10 Changement de mindset Le testeur trouve des bugs Le testeur aide les développeurs à ne pas introduire de bugs
  • 11. Test agile : une transformation dans la transformation 11 Changement de processus Les tests sont fait à la fin Les tests sont fait tout le temps
  • 12. Test agile : une transformation dans la transformation 12 Changement de livrable Les tests sont un output de la fabrication Les tests sont un input de la fabrication
  • 13. Test agile : une transformation dans la transformation 13 Changement d’objectif Les tests critiquent le système Les tests spécifient le système
  • 14. Test agile : une transformation dans la transformation 14 Changement d’outillage L’outil doit contrôler l’exécution des campagnes L’outil doit donner du feedback rapidement
  • 15. Sommaire Test agile : une transformation dans la transformation 15 Le test dans la transformation agile Quels sont les changements pour le test ? Qualité embarquée : comment faire ? Retour terrain : inclusion d’un centre de test (TRA) en agile
  • 16. Test agile : une transformation dans la transformation 16 Definition of Done Description formelle de l'état de l'incrément lorsque l'un des éléments du Backlog est conforme avec les critères de qualité requis pour le produit
  • 17. 17 Typologie des tests Tests fonctionnels Tests Unitaires Tests d’Assemblage Tests de Charge Tests de Performance Test de Sécurité Tests d’Intégration Tests de Validation Tests exploratoires Tests de bout en bout UAT Tests techniques Tests soutenant l’équipe Tests critiquant le produit User Story Méthodes Composants Système User Story Feature Application IN // IN // 1 2 3 4 Système Tests automatisés Tests manuels Tests outillés Tests dans le Sprint Tests parallèles au Sprint IN //
  • 18. 18 Stratégie de test agile Test Unitaire Test d’Assemblage Pair Testing Test d’Intégration Test de Validation Pourquoi ? Valider que les unités de code développées fonctionnent conformément à ce qui est attendu Valider que les différents composants et modules de l’application s’assemblent correctement Valider que les développements effectués sont conformes aux attendus Valider que l’application assemblée s’intègre correctement dans le SI avec ses dépendances Valider que les User Stories livrées se comportent selon les exigences spécifiées Qui ? Développeur Responsable Technique / Développeur Back + Front Développeur / Business Analyst Responsable Intégration / Responsable Technique Product Owner / Business Analyst Quoi ? Méthodes Java, Composants Angular API Rest (assemblage back + connectique front) UI UI UI Quand ? Avant le développement ou la modification d’une méthode Dès que deux couches ou composants impliqués dans une US sont développés et testés unitairement A chaque fois qu’une fonctionnalité est développée et prête à être déployée Dès qu’une nouvelle version est déployée et avant le démarrage des tests de validation A chaque déploiement d’une US complète en environnement d’Intégration Où ? Poste de travail Poste de travail Poste de travail Env. d’Int Env. d’Int Comment ? Junit/Cucumber (back-end) Tests manuels (front-end) Débouchonnage, intégration des couches 2 à 2 Tests manuels (ergonomie, cas d’acceptance principaux) Sélection de scénarios fonctionnels de bout en bout Tests manuels exhaustifs
  • 19. 19 Distillation du besoin métier Scénario comportemental Feature Story Règle de gestion Exemple 1.. N 1.. N 1.. N 1.. N 0..N Test data Test code Spécifications exécutables Test agile : une transformation dans la transformation
  • 20. Test spécifiant Mauvais exemple Le client ne peut pas entrer un numéro invalide Bon exemple Si le client n’entre pas une suite 16 chiffres compris entre 1 et 9, lorsqu’il qu’il valide le formulaire, un message devrait s’afficher l’invitant à saisir une suite de 16 chiffres. Des exemples explicites plutôt que des descriptions implicites Des comportements plutôt que des caractéristiques Des tables de décision plutôt que des règles textuelles Donnée 1 Donnée 2 Donnée 3 Résultat ? A B C XXX B B C YYY C B A <erreur> Variation des entrées Assertion en sortie Etant donné [un contexte] Lorsque [une action, un évènement] Alors [un résultat]
  • 21. Test agile : une transformation dans la transformation 21 Stratégie d’automatisation Large (E2E) Moyen (UI, API) Petit (Classes) €€€ € Eléments de stratégie : ✔ GERABLE : Eviter le syndrome « the faster you go, the faster you grow, the slower you go » ✔ FIABLE : Eviter les faux-négatifs / faux-positifs ✔ LANGUAGE METIER : Décrire avec un haut niveau d’abstraction (DSTL) ✔ STABLE : Pas de KO pour un changement d’UI ✔ RESPONSABILITE : Un test KO est LA priorité pour l’équipe
  • 22. Sommaire Test agile : une transformation dans la transformation 22 Le test dans la transformation agile Quels sont les changements pour le test ? Qualité embarquée : comment faire ? Retour terrain : inclusion d’un centre de test (TRA) en agile
  • 23. Equipe Dev 23 L’organisation avec une TRA Centre de test AVANT APRES Sprint N Sprint N+1 Sprint N+2 Equipe Dev Centre de test Sprint N Sprint N+1 Sprint N+2 Anonymous Testing Pair Testing
  • 24. Test agile : une transformation dans la transformation 24 Des questions ?
  • 25. Test agile : une transformation dans la transformation 25
  • 26. DC CONSULTANTS - Catalyser vos transformations ! Qui suis je ? Yoann NOUARI • Consultant Outils & Solutions • Administrateur Jira certifié Atlassian • Formateur • Consultant chez DC CONSULTANTS et membre de la communauté des Digital Catalysts
  • 27. 27 Quels outils pour le testing agile ? DC CONSULTANTS - Catalyser vos transformations !
  • 28. 28 Les besoins • Intégrer mes activités de tests dans mon SDLC en liant ma user story avec mon test : Avoir une vision de l’etat des tests et leurs résultats directement dans mon outil de gestion et planification de développement produit. • Rédiger et exécuter mes tests dans mon SDLC • Faire continuer à vivre mes tests après la clôture d’un ticket ou d’un sprint • Générer des rapports de tests lié à mes sprints et mes releases de versions • Tests partagés avec le reste de l’équipe : tout le monde travaille avec le même outil pour un même produit ! DC CONSULTANTS - Catalyser vos transformations !
  • 29. DC CONSULTANTS - Catalyser vos transformations ! 29 Jira : plusieur produits équipe IT ITSM / Gestion des SI gestion portefeuille projets business (marketing, HR, ...)
  • 30. 30 • Software development life cycle • Leader des solutions agiles (Gartner, 2020) • Workflow ultra personnalisable balise votre flux de travail • Rapport dynamiques en temps réel et personnalisable pour chaque Jira Software Workflows Reports / JQL Scrum / Kanban dashboards Plugins DC CONSULTANTS - Catalyser vos transformations !
  • 31. 1000+ Améliorez Jira Software selon vos besoins Marketplace apps
  • 32. 32 Des add ons de testing disponibles pour Jira Software XpandIT Henix DC CONSULTANTS - Catalyser vos transformations ! Cloud et On Prem MicroFocus On Prem x
  • 33. 33 xSquash dans Jira DC CONSULTANTS - Catalyser vos transformations ! Xsquash permet d'interfacer Squash et Jira pour la gestion de projets agiles. Il est constitué de deux composants : ● un plugin Squash : Xsquash4Jira ● un composant Jira dont la nature dépend du type d’hébergement de Jira (Server ou Cloud) : o un plugin Xsquash pour Jira Server o ou une application Xsquash pour Jira Cloud
  • 34. 34 Le cycle de vie d’un test Squash dans Jira DC CONSULTANTS - Catalyser vos transformations !
  • 35. 35 xSquash dans Jira DC CONSULTANTS - Catalyser vos transformations ! Synchronisation des arborescences Jira et Squash. Automatiquement vous retrouverez la granularité du projet de développement Jira directement dans Squash
  • 36. 36 xSquash dans Jira DC CONSULTANTS - Catalyser vos transformations ! Cas de test utilisant la syntaxe action / résultat ou gherkin. L'équipe Agile a une visibilité constante sur le processus de conception des tests: couverture des tests et détails des cas de test (scripts de test, jeux de données, etc)
  • 37. 37 xSquash dans Jira DC CONSULTANTS - Catalyser vos transformations ! Utilisez les Sprints, Releases Jira, le JQL pour créer votre plan de test dans Squash TM. Surveillez l'exécution des tests depuis Jira et accédez à toutes les informations nécessaires à sa gestion.
  • 38. 38 xSquash dans Jira DC CONSULTANTS - Catalyser vos transformations !
  • 39. 39 xRay dans Jira DC CONSULTANTS - Catalyser vos transformations ! Gérer les tests dans les tickets Jira Planifier, Exécuter et Intégrer Rapports de tests et couverture du besoin
  • 40. 40 xRay dans Jira User Story Test Plans Requierements Test Test Sets Test Execution Test Execution Test Execution Test Execution Test Executions Test Project Projet Jira Bug Feature change Subtask Task DC CONSULTANTS - Catalyser vos transformations !
  • 41. 41 xRay dans Jira Les équipes de test et de développement ont une visibilité similaire sur le travail de chacun directement sur les tableaux agiles de Jira. Cela crée une meilleure collaboration, visibilité et transparence. DC CONSULTANTS - Catalyser vos transformations !
  • 42. 42 xRay dans Jira Liens rapides dans le projet Répertoire de tests par arborescence DC CONSULTANTS - Catalyser vos transformations !
  • 43. 43 xRay dans Jira DC CONSULTANTS - Catalyser vos transformations ! Vue de l'état du test dans le ticket Détail des tests passés et/ou futur
  • 44. 44 En résumé • Intégration complète avec JIRA (donc un seul outil pour tous, pour PO, BA, testeurs, …) • Richesse fonctionnelle de l’outil : reporting (soit directement dans Xray ou via les tableaux de bord/gadgets JIRA, ouverture via les APIs et documentation riche. • Adapté au test en agilité • Tests partagés avec le reste de l’équipe • Meilleure gestion et automatisation des US, Bugs et Amélioration • Reportings de campagnes de tests DC CONSULTANTS - Catalyser vos transformations !
  • 45. MERCI ! Les Digital Catalyst 06 33 85 86 52 01 84 17 75 69 sales@dc-consultants.net Activez la communauté Digital Catalysts : https://www.linkedin.com/company/dc_consultants/ https://www.facebook.com/DigitalCatalysts/ Agile Nightmares : https://www.meetup.com/fr-FR/Agile-Nightmares-by-Di gital-Catalysts/