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

에버플래닛의 글로브뷰 렌더링 NDC2011
에버플래닛의 글로브뷰 렌더링 NDC2011에버플래닛의 글로브뷰 렌더링 NDC2011
에버플래닛의 글로브뷰 렌더링 NDC2011
Esun Kim
 

Tendances (20)

South african escort girls
South african escort girlsSouth african escort girls
South african escort girls
 
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
【Unite Tokyo 2019】SRPで一から描画フローを作ってみた! ~Unity描画フローからの脱却~
 
Editor スクリプティング 入門
Editor スクリプティング 入門Editor スクリプティング 入門
Editor スクリプティング 入門
 
Multiple radio buttons
Multiple radio buttonsMultiple radio buttons
Multiple radio buttons
 
CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド
CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライドCEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド
CEDEC2015「加算合成コストが0になる!?すぐに使えるP-MAPブレンドテクニック」発表スライド
 
ビジュアルスクリプティングシステムBoltを使ってみよう 2回目
ビジュアルスクリプティングシステムBoltを使ってみよう 2回目ビジュアルスクリプティングシステムBoltを使ってみよう 2回目
ビジュアルスクリプティングシステムBoltを使ってみよう 2回目
 
머신러닝 + 주식 삽질기
머신러닝 + 주식 삽질기머신러닝 + 주식 삽질기
머신러닝 + 주식 삽질기
 
에버플래닛의 글로브뷰 렌더링 NDC2011
에버플래닛의 글로브뷰 렌더링 NDC2011에버플래닛의 글로브뷰 렌더링 NDC2011
에버플래닛의 글로브뷰 렌더링 NDC2011
 
Test design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniquesTest design techniques: Structured and Experienced-based techniques
Test design techniques: Structured and Experienced-based techniques
 
Automation frameworks
Automation frameworksAutomation frameworks
Automation frameworks
 
Windbg랑 친해지기
Windbg랑 친해지기Windbg랑 친해지기
Windbg랑 친해지기
 
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術 次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
次の世代のインタラクティブレンダリング5つの挑戦と10の滅ぶべき技術
 
모션 매칭이란 무엇인가.pptx
모션 매칭이란 무엇인가.pptx모션 매칭이란 무엇인가.pptx
모션 매칭이란 무엇인가.pptx
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Ndc17 - 차세대 게임이펙트를 위해 알야아할 기법들
Ndc17 - 차세대 게임이펙트를 위해 알야아할 기법들Ndc17 - 차세대 게임이펙트를 위해 알야아할 기법들
Ndc17 - 차세대 게임이펙트를 위해 알야아할 기법들
 
Matematica allo specchio
Matematica allo specchioMatematica allo specchio
Matematica allo specchio
 
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャDeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
 
190119 unreal engine c++ 입문 및 팁
190119 unreal engine c++ 입문 및 팁190119 unreal engine c++ 입문 및 팁
190119 unreal engine c++ 입문 및 팁
 
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン ProBuilderをマスターしよう!
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン ProBuilderをマスターしよう!【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン ProBuilderをマスターしよう!
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン ProBuilderをマスターしよう!
 
【Unity】より良い表現のためのライティング戦略
【Unity】より良い表現のためのライティング戦略【Unity】より良い表現のためのライティング戦略
【Unity】より良い表現のためのライティング戦略
 

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