Retour d'expérience sur la transformation agile de la cellule QA chez Kisio Digital
présentation de 28 juin 2016
http://www.meetup.com/fr-FR/Agile-Testing-Paris/events/231894954/
QA en environnement Agile : de dernier rempart aux premières lignes
1. QA EN ENVIRONNEMENT
AGILE
DE DERNIER REMPART AUX
PREMIÈRES LIGNES
#MEETUP, #AGILEQA, #VECU
00 mois année1
Arola Paris - Mardi 28 juin 2016
Jet Pack by Luis Prado from The Noun Project
2. QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
00 mois année
2
KISIO DIGITAL, RESPONSIVE LOCOMOTION
FILIALE NUMÉRIQUE DU GROUPE KEOLIS,
SOLUTIONS DE MOBILITÉ CONNECTÉES
POUR LES VOYAGEURS ET
LES OPÉRATEURS DE TRANSPORT DE VOYAGEURS
13
Regions
(Centrales de
mobilité/multimodal)
120 collaborateurs,
80 réseaux de transports publics
(urbains et interurbains),
13 centrales de mobilité régionales,
transport ferroviaire de voyageurs
Responsive Design by Nithin Viswanathan, Mobile phone by Thomas Helbig from The Noun Project
Plan
Book
Ticket
3. 3
KISIO PASSE EN AGILE
Il y a deux ans, l’équipe recette devenait la QA
(ah ... et Kisio Digital adoptait SCRUM)
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
KISIO DIGITAL AUJOURD’HUI, C’EST :
●
40 DEVELOPPEURS RÉPARTIS EN 6 ÉQUIPES INTERNES + 2 EXTERNES
●
5 QA +1 , DEUX PROFILS (FONCTIONNEL & TECHNIQUE)
●
CHAQUE EQUIPE A « SON » INGÉNIEUR QA
4. 4
DEUX MOTS SUR LA MÉTHODE AGILE
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
5. 5
DEUX MOTS SUR LA MÉTHODE AGILE
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
6. 6
EVITER PLUTOT QUE TROUVER LES BUGS
UN OBJECTIF POUR LES GOUVERNER TOUS.
(ET DANS LA PRATIQUE LES LIER)
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
7. 7
TESTER LA BONNE COMPRÉHENSION PLUS
QUE VÉRIFIER LA FONCTIONNALITÉ
DANS LE CONTEXTE ...
QUAND ...
ALORS ...
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
check-list by Stephane Thomasfrom The Noun Project
Un outil, le critère d’acceptation
8. 8
TESTER LA BONNE COMPRÉHENSION PLUS
QUE VÉRIFIER LA FONCTIONNALITÉ
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
Texte « libre » Gherkins
SprintSprint Backlog
Critères d’Acceptation
Logiciel
ITÉRATION UNE
Boxes By Zain Zulfiqar Ali, ice cubes By Dolly Vu from the Noun Project
9. 9
TESTER LA BONNE COMPRÉHENSION PLUS
QUE VÉRIFIER LA FONCTIONNALITÉ
BE SMART !
SPÉCIFIC
MESURABLE
ACHIEVABLE
RELEVANT
TIME BOXED
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
ITÉRATION DEUX
Target By Thomas Helbig, bow and arrow By Creative Stall Vu from the Noun Project
10. 10
TESTER LA BONNE COMPRÉHENSION PLUS
QUE VÉRIFIER LA FONCTIONNALITÉ
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
Souple
Structurant
11. 11
TESTER AU FIL DE L’EAU PLUTOT QU’A LA FIN
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
(VRAIMENT) INTEGRER L’INGÉNIEUR QUALITÉ A L’ÉQUIPE DE RÉALISATION
12. 12
TESTER AU FIL DE L’EAU PLUTOT QU’A LA FIN
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
Sprint N-1Sprint Backlog LogicielSprint N Sprint N +1
test
Sprint N -1
ITÉRATION UNE
Boxes By Zain Zulfiqar Ali, ice cubes By Dolly Vu from the Noun Project
13. 13
TESTER AU FIL DE L’EAU PLUTOT QU’A LA FIN
BacklogBacklog
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
To doTo do WIPWIP A tester QAA tester QA DoneDone
ITÉRATION DEUX
Sticky notes By OliM, Note By Guilherme Simoes from the Noun Project
14. 14
TESTER AU FIL DE L’EAU PLUTOT QU’A LA FIN
BacklogBacklog
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
To doTo do WIPWIP DoneDone
QA
ITÉRATION TROIS
Sticky notes By OliM, Note By Guilherme Simoes, Submarine By Mirko Velimirovic from the Noun Project
15. 15
TESTER LA BONNE COMPRÉHENSION PLUS
QUE VÉRIFIER LA FONCTIONNALITÉ
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
DES CHIFFRES ...
60 20
...ET DES HOMMES.
16. 16
CONSTRUIRE LE MEILLEUR SYSTÈME PLUS
QUE CASSER LE SYSTEME
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
ACCELERER LES LIVRAISONS
A.K.A
RÉPARER RAPIDEMENT MIEUX QUE BLOQUER
OK, MAIS COMMENT MAINTENIR LA QUALITÉ ?
Express Delivery By Cengiz SARI, Traffic Light By Arthur Shlain from the Noun Project
17. 17
CONSTRUIRE LE MEILLEUR SYSTÈME PLUS
QUE CASSER LE SYSTEME
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
ITERATION UNE
UNE MISE EN PRODUCTION PAR SPRINT
SÉCURISÉE PAR MATRICE DE FONCTIONNALITÉ
CO CONSTRUITE ET PONDÉRÉE AVEC LE PO
18. 18
CONSTRUIRE LE MEILLEUR SYSTÈME PLUS
QUE CASSER LE SYSTEME
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
Non regression
manuelle
Tests
exploratoires
Non regression
Automatisée
ITÉRATION DEUX
GÉNÉRALISATION DES TESTS AUTOMATISÉS
UNE MISE EN PRODUCTION PAR US VALIDÉE
Bicep By Leszek Pietrzak, Neurology By MD Delwar hossain, Robot By Álvaro Ramis from the Noun Project
19. 19
CONSTRUIRE LE MEILLEUR SYSTÈME PLUS
QUE CASSER LE SYSTEME
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
DES CHIFFRES (ENCORE) ...
1 MEP PAR SPRINT
À
1 MEP PAR US
20. 20
RESPONSABILITÉ DE L’ÉQUIPE PLUS QUE LA
RESPONSABILITÉ DU TESTEUR
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
LA QUALITÉ EST NON NÉGOCIABLE LA QUALITÉ EST LA RESPONSABILITÉ DE L’ÉQUIPE
LE ROLE DE L’INGÉNIEUR QUALITÉ EST DE CULTIVER LA CULTURE QUALITÉ DE L’ÉQUIPE
●
DEFINITION OF DONE
●
INDICATEURS (TESTS BURNDOWN CHARTS, ...)
●
ET...
team By Артур Абт, RU from the Noun ProjectGavel By Creative Stall, PK from the Noun Project
21. 21
RESPONSABILITÉ DE L’ÉQUIPE PLUS QUE LA
RESPONSABILITÉ DU TESTEUR
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
ACCOMPAGNEMENT DE L’ÉQUIPE :
MÉTHODE « TEST CERTIFIED » DE GOOGLE (EN TOUTE MODESTIE)
2 PROFILS QA
DES OUTILS POUR ACCOMPAGNER LES ÉQUIPES DE RÉALISATION
22. 22
RESPONSABILITÉ DE L’ÉQUIPE PLUS QUE LA
RESPONSABILITÉ DU TESTEUR
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
ACCOMPAGNEMENT DE L’ÉQUIPE :
MATRICE DE MATURITÉ TESTS AUTOMATIQUES
LEVEL 1 – CRITÈRE COMPRÉHENSIBLE/ ENVIRONNEMENT DE TEST VIABLE
LEVEL 2 - METTRE EN PLACE L'ENVIRONNEMENT DE SUIVI DES TESTS ET DU PÉRIMÈTRE
DES TESTS
LEVEL 3 – SMOKE TEST / TESTS D’INTEGRATION / TESTS UNITAIRES
LEVEL 4 – INTRODUCTION DES TESTS FONCTIONNELS DANS LE CYCLE D’UNE US
LEVEL 5 – LA CULTURE DU TEST EST DANS LES MŒURS Data Matrix By Viktor Vorobyev from the Noun Project
23. 23
CONSTRUIRE LE MEILLEUR SYSTÈME PLUS
QUE CASSER LE SYSTEME
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
DES CHIFFRES ?
PAS ENCORE, MAIS ON Y TRAVAILLE
24. 24
ET SINON ? DANS D’AUTRES CONTEXTE
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
DEVELOPPEMENT AGILE EXTERNE ?
CYCLE EN V ?
25. 25
PROCHAINE ETAPE ?
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
FEATURE TEAM
26. 00 mois année
26
Oil rig by Gabriele Malaspina from the Noun Project
MERCI POUR VOTRE ATTENTION
SUIVEZ-NOUS SUR TWITTER: @KISIODIGITAL
PLUS D’INFORMATION SUR NOTRE SITE WWW.CANALTP.FR
PIERRE-ALAIN.SEGUIER@KISIO.ORG
QA EN ENVIRONNEMENT AGILE-DERNIER REMPART À PREMIÈRE LIGNE
Notes de l'éditeur
Hi, we’re Kisio Digital ex-Canal TP
Keolis Group’s Digital subsidiary
Don’t need to fasten your seat belt
26
Agile est autant méthode qu’état d’esprt
IQ doit prendre ses critères et les faire siens
Itératif et incrémental
Declinaison manifesto pour tester
Bonne idée de le garder à portée pendant qu’on monte ses processus
Rassurant pour un tester de trouver beaucoup d’anomalie
Plus efficace d’éviter
Difficile en V mais l’agile offre pas mal d’opportunité
Mais comment ?
Bonne pratique de V, si on sait faire un bon test, on sait faire un bon critère d’acceptance
A utiliser en grooming
Bon moyen d’éviter les anos = s’assurer que l’équipe à tout compris
CA complete description
Clarifie pour l’équipe
Si rédigé en séance, provoque discusion
Reflexe cycle en v, testeur récupère specs et s’isole pour préparer son plan de test
Fonctionne mais ...
Pb, rédaction en séance difficille.
Texte libre trop permissif
Gherkins trop lourd
Assez leger pour être utilisé en séance
Suffisament structurant pour provoquer question
Outils pratique pour QA sollitaire qd grooming scindés
Perds l’interet agile
Pas optimum mais pas forcément choix
Aidé par reorg
Us prete, mise a dispo pour test
Plus proche devs = gain confiance
Lvl 2.5 QA livre elle même
Niveau le plus élevé actuellement
QA dans équipe
Test sur le post du devs AVANT même la PR et confirmation PO dans la foulée
Raccourci le cycle de controle QA + PO -> confiance ++
! nécessite bon niveau de maturité et d’entente
Necessite TA fiable (voir plus tard
QA en première ligne ... avec l’équipe
Avantage agile = release fréquente de BV
Bloquer release, c’est bloquer la BV
=> Choix accelerer mep
Dans un premier temps, test à chaque mep sur la base du reférentiel de test existant
Création matrice fonctionnelle avec le PO et pondérée par la BV
Maintenue à jour
Suffisament précis pur partage test mais .. faire roi après un temps
1 mep par sprint. Entre 1 et 2 jours de test manuels
Automatiser les test manuels récurrants
=> temps QA libéré pour test plus efficaces
Mais nécessites maturité équipe sur les tests autos ...
Promoting better mobility services for travellers, helping to create new apps, websites, IoT services
Increase the knowledge of passengers mobility to adapt PT offer
by connecting different data producers with data reusers
26