SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
SORTONS DE LA PYRAMIDE
POUR CONSTRUIRE UNE
STRATÉGIE DE TEST
DORRA BARTAGUIZ
DORRA BARTAGUIZ
• VP TECH (DIRECTION TECHNIQUE)
• CO-AUTEURE & ILLUSTRATRICE
• DIFFÉRENTS RÔLES
• DEV/ARCHI
• COACH/ FORMATRICE
• REVIEWER DE PROGRAMMEZ!
• PROF EN ÉCOLE D’INGÉ
Formation
Sessions intra
et inter-entreprise,
sur site ou à distance
Coaching
Mentoring et
accompagnement
sur le terrain
Projet
Engagement de moyens et
engagement de qualité
Conseil
Diagnostic et études
sur mesure
Nos domaines d’expertise
Attitudes et pratiques craft
NOS FORMATS D’INTERVENTION
IL ÉTAIT UNE FOIS…
MOA
Maitrise d’ouvrage
MOE
Maitrise d’œuvre
QA
Quality Assurance
PO
Product Owner
DEV
Développeuses
QA
Quality Assurance
LA QUALITÉ
EXPLORATION
DE LA QUALITÉ
QUALITÉ = TESTS
ESSAI D'UN PRODUIT,
D'UN APPAREIL POUR
VÉRIFIER SON ACTION,
SON FONCTIONNEMENT.
LAROUSSE
HTTPS://WWW.LAROUSSE.FR/DICTIONNAIRES/FRANCAIS/TEST/77497
LES TESTS MANUELS/VISUELS
LES TESTS UNITAIRES
QU’EST-CE QU’UNE UNITÉ ?
LES TESTS
D’INTÉGRATION
NARROW INTEGRATION TESTS : ÉTROITE COUVERTURE
BROAD INTEGRATION TESTS : COUVERTURE ÉTENDUE
LES TESTS
END TO END
TESTS UNITAIRES,
TESTS D’INTÉGRATION,
TESTS END TO END
COMMENT ORGANISER TOUT ÇA ?
PYRAMIDE DES TESTS
Tests unitaires
Tests
d’intégration
Tests
d’acceptation
Tests d’acceptation
Tests
d’intégration
Tests unitaires
LA PYRAMIDE MUTE EN LOSANGE
LA PYRAMIDE MUTE EN CORNET DE GLACE
Tests exploratoires
Tests d’acceptation
Tests d’intégration
Tests unitaires
LA PYRAMIDE MUTE EN SABLIER
Tests d’acceptation
Tests d’intégration
Tests unitaires
Tests
d’acceptation
Tests d’intégration
Tests unitaires LA PYRAMIDE MUTE
EN NŒUD PAPILLON
BON À SAVOIR
QU’EST-CE QUE J’EN FAIS ?
QUE FAIRE DE LA
PYRAMIDE ?
SUPPORT
DU MATIN
HEALTH CHECK TESTS
PERFORMANCE TESTS
CÔTÉ SERVEUR :
APACHE BENCH,
SIEGE
CÔTÉ CLIENT :
SITESPEED,
WEBPAGETEST
ET UN JOUR, UN BESOIN !
DEUX IMPLÉMENTATIONS DE LA MÊME FONCTIONNALITÉ
ET OBSERVER LE COMPORTEMENT DES CLIENTS
A/B TESTING
VERSIONS :
TEST A/A
TEST A/B
TEST A/Z
TEST MULTIVARIÉ
TEST MULTI-PAGES
OUTILS :
AB TASTY
KAMELEOON
WHAT ELSE?
EST-CE QU’IL Y A D’AUTRES TYPES DE TESTS ?
PROPERTY BASED
TESTING
LIBRAIRIES :
FSCHECK POUR .NET
JUNITQUICKCHECK POUR JAVA
MUTATION TESTING
VÉRIFIE LA QUALITÉ
DES TESTS
CRÉE DES MUTANTS
DE CODE & LANCE
TOUS LES TESTS POUR
CHAQUE MUTANT
LIBRAIRIES :
STRYKER POUR .NET
PITEST POUR JAVA
ET ENCORE ?
EST-CE QU’IL Y A D’AUTRES MÉTHODES/TECHNIQUES DE TESTS ?
TEST DRIVEN DEVELOPMENT
BOUCLE :
- ECRIRE UN TEST ROUGE
- ECRIRE LE MIN CODE POUR PASSER LE TEST AU VERT
- REFACTOR CODE & TEST
PRÉREQUIS :
- DÉCOMPOSER LE PROBLÈME
- IDENTIFIER DES EXEMPLES
- LES PRIORISER
BEHAVIOUR DRIVEN DEVELOPMENT
PO
DEV
QA
• EXPLORER LE MÉTIER
• UTILISER LE VOCABULAIRE MÉTIER
• FORMULER DES SCÉNARIOS
• S’EN SERVIR POUR VALIDER LE DÉVELOPPEMENT
• LES AUTOMATISER
• AUGMENTER LES TESTS DE NON-RÉGRESSION
• PETIT BONUS : LIVING DOC
EXEMPLES SUR
HTTPS://WWW.GITHUB.COM/IAMDORRA/CURRENCYCONVERTER
L’EXPLORATION DU
MONDE DES TESTS NE
S’ARRÊTE JAMAIS
PARTAGER NOS CONNAISSANCES
ET NOS PROBLÈMES
QUELLE STRATÉGIE CHOISIR ?
A HIGH-LEVEL DESCRIPTION OF
THE TEST LEVELS TO BE
PERFORMED AND THE TESTING
WITHIN THOSE LEVELS FOR AN
ORGANIZATION OR PROGRAMME
(ONE OR MORE PROJECTS).
ISTQB: INTERNATIONAL SOFTWARE TESTING
QUALIFICATIONS BOARD
HTTPS://ISTQB-GLOSSARY.PAGE/TEST-STRATEGY/
LA STRATÉGIE DE TEST
Politique de test
Stratégie de test
Plan de test
Cas de test
Entreprise
Equipe
OBJECTIF
MINIMISER LES DÉFAILLANCES
PARTAGER NOS CONNAISSANCES
ET NOS PROBLÈMES
• INITIÉ PAR BRIAN MARICK
• REPRIS PAR LISA CRISPIN & JANET GREGORY
AGILE TESTING QUADRANTS
Examples
A/B tests
Story tests (written first)
UX (user experience) testing
Prototypes
Simulations
Exploratory testing
Workflows
System Integration
(business oriented)
Usability testing
UAT (user acceptance
testing)
Unit tests
Component tests
(code level)
Testing connectivity
Performance testing
Load testing
Security testing
Quality attributes
Technology facing
Business facing
Guide
development
Preventing
defects
Challenging
the
product
Finding
defects
Q1
Q2
Q4
Q3
AGILE TESTING QUADRANTS
Examples
A/B tests
Story tests (written first)
UX (user experience) testing
Prototypes
Simulations
Exploratory testing
Workflows
System Integration
(business oriented)
Usability testing
UAT (user acceptance
testing)
Unit tests
Component tests
(code level)
Testing connectivity
Performance testing
Load testing
Security testing
Quality attributes
Technology facing
Business facing
Guide
development
Preventing
defects
Challenging
the
product
Finding
defects
Q1
Q2
Q4
Q3
Critiquer le produit
Détecter les défauts/bugs
Chercher l’inattendu
Guider l’équipe
Prévenir les défauts/bugs
Vérifier l’attendu
AGILE TESTING QUADRANTS
Vision technico-fonctionnelle
Vision métier
Examples
A/B tests
Story tests (written first)
UX (user experience) testing
Prototypes
Simulations
Exploratory testing
Workflows
System Integration
(business oriented)
Usability testing
UAT (user acceptance
testing)
Unit tests
Component tests
(code level)
Testing connectivity
Performance testing
Load testing
Security testing
Quality attributes
Technology facing
Business facing
Guide
development
Preventing
defects
Challenging
the
product
Finding
defects
Q1
Q2
Q4
Q3
SE SENTIR PRÉPARÉ·ES
LA QUALITÉ AU TOP AVEC TOUS
CES TESTS ET MÉTHODES
FACE À LA DENSITÉ
QUEL TEST IMPLÉMENTER
TIME TO MARKET
GARANTIR LA QUALITÉ
COMMENCER PAR
RÉFLÉCHIR À LA STRATÉGIE
DE TESTS POUR EN FAIRE
MOINS MAIS MIEUX.
NICOLAS FÉDOU
FLOWCON'18
Je vais proposer une stratégie :
LA PYRAMIDE DE TEST !
La pyramide n’est pas une
stratégie de test.
Une couverture à 80% alors !
Tu es sérieux ?!
COMMENT
PROCÉDER
POUR
DÉFINIR UNE
STRATÉGIE ?
Impliquer toutes les parties
prenantes pour les responsabiliser
- Métier, QA, tech, support, ops…
- Quelle qualité souhaite-t-on ?
Quels risques veut-on
éviter ?
- Risque = Impact business * probabilité du
défaut
- Prendre en compte le budget et les délais
Identifier les parties
critiques du système
- Impact si la partie défaille
- Priorisation & Effort en conséquence
Quelles sont les défaillances
potentielles et passées ?
Cibler en conséquence
TIPS
• COMBIEN DE TEMPS POUR TESTER MANUELLEMENT ?
• AUTOMATISER POUR RÉDUIRE LA BOUCLE DE FEEDBACK
• À QUEL NIVEAU DE CONFIANCE VEUT-ON ÊTRE ?
• AUGMENTER LA COUVERTURE DES TESTS AUTOMATISÉS
• INTÉGRER TOUS LES TESTS À LA CI (MÊME CEUX DES QA)
• ANALYSER LES TYPES DE DÉFAUTS/BUGS
TIPS Examples
A/B tests
Story tests (written first)
UX (user experience) testing
Prototypes
Simulations
Exploratory testing
Workflows
System Integration
(business oriented)
Usability testing
UAT (user acceptance testing)
Unit tests
Component tests
(code level)
Testing connectivity
Performance testing
Load testing
Security testing
Quality attributes
Technology facing
Business facing
Guide
development
Preventing
defects
Challenging
the
product
Finding
defects
Q1
Q2
Q4
Q3
• POUR CHAQUE PARTIE CRITIQUE
• AVOIR UN TEST PAR QUADRANT À MINIMA
• EN RESPECTANT LES PROPORTIONS DE LA
PYRAMIDE POUR UN MEILLEUR FEEDBACK
• POUR LES AUTRES
• CHERCHER DES COMPROMIS
• POUR CHAQUE SOUS-PARTIE CRITIQUE
• AVOIR UN TEST PAR QUADRANT À MINIMA
• EN RESPECTANT LES PROPORTIONS DE LA
PYRAMIDE POUR UN MEILLEUR FEEDBACK
• POUR LES AUTRES SOUS-PARTIES
• CHERCHER DES COMPROMIS
CARTO À PARTAGER
AVEC TOUTES/TOUS
MEILLEURE
QUALITÉ
BONNE STRATÉGIE DE TESTS
FIDÉLISATION DES
ÉQUIPES
RÉDUCTION DES
FRUSTRATIONS
COMMENCEZ À INSTALLER
UNE CULTURE QUALITÉ
MERCI
ET À BIENTÔT
DORRA BARTAGUIZ

Contenu connexe

Tendances

Inside neutron 2
Inside neutron 2Inside neutron 2
Inside neutron 2
Robin Gong
 

Tendances (19)

The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
Uml : Diagrammes de Cas dutilisation -- Modele preliminaire -- 23
 
Administration VMware esxi vsphere
Administration VMware esxi  vsphere Administration VMware esxi  vsphere
Administration VMware esxi vsphere
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
2 TUP
2 TUP2 TUP
2 TUP
 
Développement d'un forum de discussion
Développement d'un forum de discussionDéveloppement d'un forum de discussion
Développement d'un forum de discussion
 
從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點從實戰經驗看到的 K8S 導入痛點
從實戰經驗看到的 K8S 導入痛點
 
Pfsense
PfsensePfsense
Pfsense
 
Manejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con HelmManejo de packages en Kubernetes con Helm
Manejo de packages en Kubernetes con Helm
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Docker networking Tutorial 101
Docker networking Tutorial 101Docker networking Tutorial 101
Docker networking Tutorial 101
 
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
온프레미스 쿠버네티스에서도 로드밸런서를 (w MetalLB)
 
Cours javascript v1
Cours javascript v1Cours javascript v1
Cours javascript v1
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Inside neutron 2
Inside neutron 2Inside neutron 2
Inside neutron 2
 
présentation sur le vpn
présentation sur le vpn présentation sur le vpn
présentation sur le vpn
 
Cours javascript
Cours javascriptCours javascript
Cours javascript
 

Similaire à Sortons de la pyramide pour construire une stratégie de test

Similaire à Sortons de la pyramide pour construire une stratégie de test (20)

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é...
 
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
 
Quality assurancecourseoutline rymtlijanibahrini
Quality assurancecourseoutline rymtlijanibahriniQuality assurancecourseoutline rymtlijanibahrini
Quality assurancecourseoutline rymtlijanibahrini
 
Présentation Agile Testing
Présentation Agile TestingPrésentation Agile Testing
Présentation Agile Testing
 
L'Agilité - breakfast IDC devops, 18 septembre 2014
L'Agilité  - breakfast IDC devops, 18 septembre 2014L'Agilité  - breakfast IDC devops, 18 septembre 2014
L'Agilité - breakfast IDC devops, 18 septembre 2014
 
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
 
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é
 
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...
 
Et si nos pratiques de test étaient le frein à notre agilité ?
Et si nos pratiques de test étaient le frein à notre agilité ?Et si nos pratiques de test étaient le frein à notre agilité ?
Et si nos pratiques de test étaient le frein à notre agilité ?
 
Diagnostic en ligne des pratiques de production
Diagnostic en ligne des pratiques de productionDiagnostic en ligne des pratiques de production
Diagnostic en ligne des pratiques de production
 
jeu qualité totale
jeu qualité totalejeu qualité totale
jeu qualité totale
 
Diaporama AMDEC.pdf
Diaporama  AMDEC.pdfDiaporama  AMDEC.pdf
Diaporama AMDEC.pdf
 
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...
 
Pas d'agilité sans qualité
Pas d'agilité sans qualitéPas d'agilité sans qualité
Pas d'agilité sans qualité
 
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
 
Strategie de test à agile tour bordeaux
Strategie de test à agile tour bordeauxStrategie de test à agile tour bordeaux
Strategie de test à agile tour bordeaux
 
Les tests et la qualité: moteur de productivité (v.2016-07)
Les tests et la qualité: moteur de productivité (v.2016-07)Les tests et la qualité: moteur de productivité (v.2016-07)
Les tests et la qualité: moteur de productivité (v.2016-07)
 
Jeu qualité totale
Jeu qualité totaleJeu qualité totale
Jeu qualité totale
 
Communication digitale _ Sous-traiter ou internaliser _.pdf
Communication digitale _ Sous-traiter ou internaliser _.pdfCommunication digitale _ Sous-traiter ou internaliser _.pdf
Communication digitale _ Sous-traiter ou internaliser _.pdf
 
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
Petit-déjeuner "Cultiver l'art du code de qualité... Afin de livrer plus vite...
 

Plus de Dorra BARTAGUIZ

Plus de Dorra BARTAGUIZ (9)

Améliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flippingAméliorer l'implémentation du feature flipping
Améliorer l'implémentation du feature flipping
 
Living documentation au service de l'agilité
Living documentation au service de l'agilitéLiving documentation au service de l'agilité
Living documentation au service de l'agilité
 
Devs, let's reclaim DDD!
Devs, let's reclaim DDD!Devs, let's reclaim DDD!
Devs, let's reclaim DDD!
 
Rendons le DDD aux devs
Rendons le DDD aux devsRendons le DDD aux devs
Rendons le DDD aux devs
 
S'améliorer sans s'épuiser
S'améliorer sans s'épuiserS'améliorer sans s'épuiser
S'améliorer sans s'épuiser
 
Les classes abstraites c’est fini (et c’est la faute à TDD)
Les classes abstraites c’est fini (et c’est la faute à TDD)Les classes abstraites c’est fini (et c’est la faute à TDD)
Les classes abstraites c’est fini (et c’est la faute à TDD)
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Slim down diet and tdd
Slim down diet and tddSlim down diet and tdd
Slim down diet and tdd
 
Slim down diet_ and tdd
Slim down diet_ and tddSlim down diet_ and tdd
Slim down diet_ and tdd
 

Sortons de la pyramide pour construire une stratégie de test