SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
1Acpqualife - Reproduction interdite - 2017
Gratter DéDé
Le xDD démystifié :
Tout ce que vous avez voulu savoir sur DéDé sans jamais oser le demander
2Acpqualife - Reproduction interdite - 2017
DéDé expliqué :
3Acpqualife - Reproduction interdite - 2017
DéDé ?
4Acpqualife - Reproduction interdite - 2017
Tout commence par une pyramide
DélaisdeFeedback
secondesjourssemaines
Niveaud’automatisation
Élevébas
IHM
Bout en
Bout
Intégration
Fonctionnel (acceptance
métier)
Unitaire
5Acpqualife - Reproduction interdite - 2017
DéDé ?
6Acpqualife - Reproduction interdite - 2017
« Conception pilotée par le domaine »
➢ La connaissance du domaine métier
(modèle) dans un contexte limité
➢ L’ubiquitous language (omniprésent)
➢ La collaboration entre les développeurs et les
experts du domaine
Architecture en
couches : Préserver
la couche domaine
Points de surveillance
➢ Difficile de convaincre les acteurs métier
➢ Apprentissage de l’ubiquitous language et
du domaine
➢ Représenter le « domain model » et garder
le couplage avec le code (« software
craftsmanship »)
DDD: Domain Driven Design
Intérêts
➢ Communication avec les experts métier
➢ Modèle modulaire et maintenable
➢ Amélioration de la testabilité et de la
généricité des objets du domaine métier.
7Acpqualife - Reproduction interdite - 2017
DDD pour éviter une conception en amont
Experts du domaine et
analystes métier
Créer un modèle d’analyse et
le remette à l’équipe de
développement
Modèle d’analyse
UML
Equipe de
développement
Conception « classique » en amont
Conception
Code
Le code initial
correspond au
modèle
Le code évolue avec
des termes
techniques, des
abstraction,
l’équipe trouve des
problèmes dans le
modèle d’analyse…
Code Code
Le code n’a plus
rien à voir avec le
modèle d’analyse
Version 1 Version 2 Version 3 Version 4
Code
Pas de boucle de
feedback, le
langage du modèle
est perdu, le modèle
d’analyse devient
inutile
Mauvaise
pratique
8Acpqualife - Reproduction interdite - 2017
Business
Use Case
DDD : Agile et Itératif
Le processus DDD
Les représentant métier
communique les objectifs
métier et les entrées et
sorties du système.
L’équipe capture les
« business use cases »
Partage de
connaissance
Experts du Domaine
&
Equipe de développement
L’équipe de développement et les
experts du Domaine collaborent
pour produire un modèle qui
satisfait les besoins du
« business use case »
Un modèle utile et qui satisfait
le cas d’utilisation
Simplification du modèle
quand on comprend mieux la
problématique du domaine
Une équipe, un langage, un modèle
Représentants métier
&
Equipe de développement
9Acpqualife - Reproduction interdite - 2017
Le DDD sur la pyramide
IHM
Bout en
Bout
Intégration
Fonctionnel (acceptance
métier)
Unitaire
10Acpqualife - Reproduction interdite - 2017
Dédé ?
11Acpqualife - Reproduction interdite - 2017
« Développement piloté par les Tests »
➢ Origine : exterme programming (XP) 1999
➢ Ecrire le test avant le code
➢ Concept de tester tôt (test first)
➢ Processus de développement à part entière –
pilote la conception !
TDD
=
Tests unitaires
=
Code
Points de surveillance
➢ Avoir des développeurs formés
➢ KISS (rester simple !)
➢ Ne pas se fier uniquement aux tests
unitaires (pyramide !)
➢ Maintenir les tests (intégration continue)
TDD: Test Driven Development
Intérêts
➢ Assure une couverture technique
➢ Améliore la testabilité du code (il est conçu
pour être testable)
➢ Maintenabilité (refactoring) accrue
➢ Augmente la confiance dans le code
12Acpqualife - Reproduction interdite - 2017
TDD: Test Driven Development
Écrire un
test unitaire
Le faire
passer
Refactorer
Nouvelle
demande ou
changement
13Acpqualife - Reproduction interdite - 2017
TDD: Test Driven Development
Écrire un
Test
Jouer les
Tests
Écrire le
Code
Jouer les
Tests
Refactor
succès
échec
succès
succès et
code
propre
Test en échec ou
code pas propre
solution simple
1-3
minutes
14Acpqualife - Reproduction interdite - 2017
Tests
Unitaires
50-60%
IHM
Bout en
Bout
Intégration
Fonctionnel (acceptance
métier)
Unitaire
Le TDD sur la pyramide
15Acpqualife - Reproduction interdite - 2017
Dédé ?
16Acpqualife - Reproduction interdite - 2017
« Développement piloté par les Tests d’Acceptation»
➢ Origine : “Test Driven Development: By Example”
2003
➢ Concept de tester tôt (test first)
➢ Acceptance = critère d’acceptance de la user story !
➢ Double boucle TDD/ATDD
➢ Ecrire les cas de tests de
story avant le développement
➢ Outillage : cucumber (BDD),
fitness…
➢ Bien adapté avec du DDD
(ubiquitous language)
Points de surveillance
➢ Doit vérifier le processus métier (pas que
l’IHM…)
➢ Attention à la mauvaise utilisation des
outils (ils doivent faciliter le processus pas
le piloter !)
➢ Maintenir les tests (intégration continue)
ATDD: Acceptance Test Driven Development
BDD: Behavior Driven Development
Intérêts
➢ Tests automatisés par conception (régression)
➢ Comme pour le TDD : améliore la testabilité et la
maintenabilité
➢ Meilleure communication et vrais critères
d’acceptation
17Acpqualife - Reproduction interdite - 2017
Double boucle ATDD/TDD
Faire que le test passe
Refactoriser
Créer un test unitaire qui
échoue
TDD
Créer une User Story
Créer un test d’acceptation
qui échoue
Faire que le test passe
Pour chaque critère
d’Acceptation
Définir les critères
d’Acceptation
Faire la démonstration du
logiciel opérationnel
18Acpqualife - Reproduction interdite - 2017
BDD = Gherkins – une façon de faire de l’ATDD
19Acpqualife - Reproduction interdite - 2017
Tests
Unitaires
50-60%
IHM
Bout en
Bout
Intégration
Fonctionnel (acceptance
métier)
Unitaire
Le ATDD et BDD sur la pyramide
20Acpqualife - Reproduction interdite - 2017
Dédé ?
21Acpqualife - Reproduction interdite - 2017
« Contrat piloté par les consommateurs»
➢ Le contrat d’interface est fourni par
chaque client
➢ Principalement pour les technologies
micro-services (REST)
Points de surveillance
➢ Attention à l’intégrité des providers (les
contrats des consommateurs doivent être
raisonnables)
➢ Doit être une règle d’entreprise (éviter les
appels « pirates » aux services)
➢ Ne teste que la syntaxe des contrats
CDD: Contract Driven Development
CDC: Consumer Driven Contract
Intérêts
➢ Maintenabilité des interfaces accrue (Postel
Law)
➢ Simplification des tests (bouchon et pilote)
➢ Maitriser ses consommateurs
➢ Services pilotés par la valeur métier
Un contrat est un accord entre
un consommateur et un
fournisseur qui décrit les
interactions qui peuvent avoir
lieu entre eux
22Acpqualife - Reproduction interdite - 2017
Pact: un outil de vérification de vos contrats !
23Acpqualife - Reproduction interdite - 2017
Tests
Unitaires
50-60%
IHM
Bout en
Bout
Intégration
Fonctionnel (acceptance
métier)
Unitaire
CDC sur la pyramide
24Acpqualife - Reproduction interdite - 2017
Et ?
25Acpqualife - Reproduction interdite - 2017
Tests
Unitaires
50-60%
IHM
Bout en
Bout
Intégration
Fonctionnel (acceptance
métier)
Unitaire
Une pyramide ?
26Acpqualife - Reproduction interdite - 2017
BDD = « Living documentation »
Peut être automatisé à plusieurs niveaux :
1. « code » vérification de la règle métier
2. API : vérification du flot
3. IHM
 Mais en respectant la pyramide
27Acpqualife - Reproduction interdite - 2017
Règles d’or du haut de la pyramide
UTILISER DES
ENVIRONNEMENTS ET
DES DONNÉES
DÉDIÉS
AUSSI PEU DE TESTS
DE BOUT EN BOUT QUE
POSSIBLE :
SCENARIOS CRITIQUES
AUTOMATISER EN
FAISANT ABSTRACTION
DE LA COUCHE DE
PRESENTATION COMPLÉTER PAR DU
VRAI TEST
EXPLORATOIRE
28Acpqualife - Reproduction interdite - 2017
Conclusion
29Acpqualife - Reproduction interdite - 2017
Merci

Mais conteúdo relacionado

Mais procurados

Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéSylvain Leroy
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logicielSylvain Leroy
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielleSylvain Leroy
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceFrançois Le Droff
 
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...TelecomValley
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...TelecomValley
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17Marc Hage Chahine
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFETelecomValley
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logiciellegeosaa
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineGeeks Anonymes
 
Outils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderneOutils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web modernehalleck45
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Indicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipIndicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipChristophe Moustier
 
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...TelecomValley
 

Mais procurados (20)

Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Qualite1
Qualite1Qualite1
Qualite1
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Assurance Qualité logicielle
Assurance Qualité logicielleAssurance Qualité logicielle
Assurance Qualité logicielle
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
 
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
IA pour les tests logiciels - LEGEARD - Smartesting Université Franche Comté-...
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
Altran soirée du test logiciel - assez des c 05-10-17
Altran   soirée du test logiciel - assez des c 05-10-17Altran   soirée du test logiciel - assez des c 05-10-17
Altran soirée du test logiciel - assez des c 05-10-17
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielle
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
 
Outils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderneOutils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderne
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Indicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipIndicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanship
 
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
 

Destaque

Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...TelecomValley
 
Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...
Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...
Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...TelecomValley
 
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...TelecomValley
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)TelecomValley
 
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...TelecomValley
 
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...TelecomValley
 
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...TelecomValley
 

Destaque (7)

Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
Soirée du Test Logiciel - Intégration, livraison et déploiement continu - A. ...
 
Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...
Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...
Soirée du Test Logiciel - Test Driven Development with graph databases - S. D...
 
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
Soirée du Test Logiciel - Impact de l’agile sur l’organisation des équipes de...
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
Soirée du Test Logiciel - SQA monitoring et gestion du risque en organisation...
 
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
Soirée du Test Logiciel - Mise en place d’une plateforme de test automatisé a...
 
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
Soirée du Test Logiciel - Présentation du Lab de test Orange - V. BARON, Soge...
 

Semelhante a Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife

Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Agile En Seine
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?florentpellet
 
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 DevOpsLeClubQualiteLogicielle
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateurMicrosoft
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptxGuillaume Saint Etienne
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilitéJonas Vonlanthen
 
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Cedric Vidal
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Oeil de Coach
 
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Charles Bouttaz
 
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Nicolas Ruffel
 
TDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroitTDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroitEspritAgile
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilNormandy JUG
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmseagnes_crepet
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfJordaniMike
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfHervKoya
 
Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009François Wauquier
 
Forum PHP 2007 - Methodes Agiles
Forum PHP 2007 - Methodes AgilesForum PHP 2007 - Methodes Agiles
Forum PHP 2007 - Methodes Agilesgoldoraf
 

Semelhante a Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife (20)

Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020
 
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
CARA - Software Craftsmanship : le chaînon manquant de l’agilité ?
 
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
 
NDepend 5 en action par son créateur
NDepend 5 en action par son créateurNDepend 5 en action par son créateur
NDepend 5 en action par son créateur
 
10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx10 ans de Code (Agile Bordeaux 2019).pptx
10 ans de Code (Agile Bordeaux 2019).pptx
 
Introduction à l'agilité
Introduction à l'agilitéIntroduction à l'agilité
Introduction à l'agilité
 
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
Eclipse Day Paris 2010 - ProxiAD - Cedric Vidal - 1.0
 
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019
 
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
 
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
Mix it 2016 - Software craftsmanship : le chainon manquant de l’agilité ?
 
TDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroitTDD où l’art de développer à l’endroit
TDD où l’art de développer à l’endroit
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
 
Introduction à l'agilité ensmse
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdf
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
 
Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009Domain Driven Design - Agile Tour Lille 2009
Domain Driven Design - Agile Tour Lille 2009
 
DDD Introduction
DDD IntroductionDDD Introduction
DDD Introduction
 
Formation Agile Scrum
Formation Agile ScrumFormation Agile Scrum
Formation Agile Scrum
 
Forum PHP 2007 - Methodes Agiles
Forum PHP 2007 - Methodes AgilesForum PHP 2007 - Methodes Agiles
Forum PHP 2007 - Methodes Agiles
 

Mais de TelecomValley

Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022TelecomValley
 
Rapport d'activité 2022
Rapport d'activité 2022Rapport d'activité 2022
Rapport d'activité 2022TelecomValley
 
Rapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom ValleyRapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom ValleyTelecomValley
 
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...TelecomValley
 
Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020TelecomValley
 
Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020TelecomValley
 
Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019TelecomValley
 
Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019TelecomValley
 
Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020TelecomValley
 
Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020TelecomValley
 
Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019TelecomValley
 
Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019TelecomValley
 
Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019TelecomValley
 
Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019TelecomValley
 
Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19TelecomValley
 
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...TelecomValley
 
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...TelecomValley
 
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...TelecomValley
 
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...TelecomValley
 
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...TelecomValley
 

Mais de TelecomValley (20)

Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022Rapport d'activité SoFAB 2022
Rapport d'activité SoFAB 2022
 
Rapport d'activité 2022
Rapport d'activité 2022Rapport d'activité 2022
Rapport d'activité 2022
 
Rapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom ValleyRapport d'activité 2021 - Telecom Valley
Rapport d'activité 2021 - Telecom Valley
 
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
Livre blanc "Les métamorphoses de l'entreprise face à l'imprévu - Tome 1 : la...
 
Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020Rapport d'activité SoFAB 2020
Rapport d'activité SoFAB 2020
 
Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020Rapport d'activité Telecom Valley 2020
Rapport d'activité Telecom Valley 2020
 
Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019Rapport d'activité SoFAB 2019
Rapport d'activité SoFAB 2019
 
Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019Rapport d'activité Telecom Valley 2019
Rapport d'activité Telecom Valley 2019
 
Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020Revue de presse Telecom Valley - Février 2020
Revue de presse Telecom Valley - Février 2020
 
Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020Revue de presse Telecom Valley - Janvier 2020
Revue de presse Telecom Valley - Janvier 2020
 
Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019Revue de presse Telecom Valley - Décembre 2019
Revue de presse Telecom Valley - Décembre 2019
 
Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019Revue de presse Telecom Valley - Novembre 2019
Revue de presse Telecom Valley - Novembre 2019
 
Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019Revue de presse Telecom Valley - Octobre 2019
Revue de presse Telecom Valley - Octobre 2019
 
Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019Revue de presse Telecom Valley - Septembre 2019
Revue de presse Telecom Valley - Septembre 2019
 
Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19Présentation Team France Export régionale - 29/11/19
Présentation Team France Export régionale - 29/11/19
 
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
2019 - NOURI - ALL4TEST- Le BDD pour decouvrir et specifier les besoins metie...
 
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
Tester c'est bien, monitorer c'est mieux - 2019 - KISSI - Soirée du Test Logi...
 
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
Treat Your Unit Tests As Production Code - DARGO - Amadeus - Soirée du Test L...
 
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
La stratégie de test sur un système multi-environnements - POTEL HAGE CHAHINE...
 
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
Continuous testing - GUERLAIS ARGOT - Air France KLM Sogeti- Soirée du Test L...
 

Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife

  • 1. 1Acpqualife - Reproduction interdite - 2017 Gratter DéDé Le xDD démystifié : Tout ce que vous avez voulu savoir sur DéDé sans jamais oser le demander
  • 2. 2Acpqualife - Reproduction interdite - 2017 DéDé expliqué :
  • 3. 3Acpqualife - Reproduction interdite - 2017 DéDé ?
  • 4. 4Acpqualife - Reproduction interdite - 2017 Tout commence par une pyramide DélaisdeFeedback secondesjourssemaines Niveaud’automatisation Élevébas IHM Bout en Bout Intégration Fonctionnel (acceptance métier) Unitaire
  • 5. 5Acpqualife - Reproduction interdite - 2017 DéDé ?
  • 6. 6Acpqualife - Reproduction interdite - 2017 « Conception pilotée par le domaine » ➢ La connaissance du domaine métier (modèle) dans un contexte limité ➢ L’ubiquitous language (omniprésent) ➢ La collaboration entre les développeurs et les experts du domaine Architecture en couches : Préserver la couche domaine Points de surveillance ➢ Difficile de convaincre les acteurs métier ➢ Apprentissage de l’ubiquitous language et du domaine ➢ Représenter le « domain model » et garder le couplage avec le code (« software craftsmanship ») DDD: Domain Driven Design Intérêts ➢ Communication avec les experts métier ➢ Modèle modulaire et maintenable ➢ Amélioration de la testabilité et de la généricité des objets du domaine métier.
  • 7. 7Acpqualife - Reproduction interdite - 2017 DDD pour éviter une conception en amont Experts du domaine et analystes métier Créer un modèle d’analyse et le remette à l’équipe de développement Modèle d’analyse UML Equipe de développement Conception « classique » en amont Conception Code Le code initial correspond au modèle Le code évolue avec des termes techniques, des abstraction, l’équipe trouve des problèmes dans le modèle d’analyse… Code Code Le code n’a plus rien à voir avec le modèle d’analyse Version 1 Version 2 Version 3 Version 4 Code Pas de boucle de feedback, le langage du modèle est perdu, le modèle d’analyse devient inutile Mauvaise pratique
  • 8. 8Acpqualife - Reproduction interdite - 2017 Business Use Case DDD : Agile et Itératif Le processus DDD Les représentant métier communique les objectifs métier et les entrées et sorties du système. L’équipe capture les « business use cases » Partage de connaissance Experts du Domaine & Equipe de développement L’équipe de développement et les experts du Domaine collaborent pour produire un modèle qui satisfait les besoins du « business use case » Un modèle utile et qui satisfait le cas d’utilisation Simplification du modèle quand on comprend mieux la problématique du domaine Une équipe, un langage, un modèle Représentants métier & Equipe de développement
  • 9. 9Acpqualife - Reproduction interdite - 2017 Le DDD sur la pyramide IHM Bout en Bout Intégration Fonctionnel (acceptance métier) Unitaire
  • 10. 10Acpqualife - Reproduction interdite - 2017 Dédé ?
  • 11. 11Acpqualife - Reproduction interdite - 2017 « Développement piloté par les Tests » ➢ Origine : exterme programming (XP) 1999 ➢ Ecrire le test avant le code ➢ Concept de tester tôt (test first) ➢ Processus de développement à part entière – pilote la conception ! TDD = Tests unitaires = Code Points de surveillance ➢ Avoir des développeurs formés ➢ KISS (rester simple !) ➢ Ne pas se fier uniquement aux tests unitaires (pyramide !) ➢ Maintenir les tests (intégration continue) TDD: Test Driven Development Intérêts ➢ Assure une couverture technique ➢ Améliore la testabilité du code (il est conçu pour être testable) ➢ Maintenabilité (refactoring) accrue ➢ Augmente la confiance dans le code
  • 12. 12Acpqualife - Reproduction interdite - 2017 TDD: Test Driven Development Écrire un test unitaire Le faire passer Refactorer Nouvelle demande ou changement
  • 13. 13Acpqualife - Reproduction interdite - 2017 TDD: Test Driven Development Écrire un Test Jouer les Tests Écrire le Code Jouer les Tests Refactor succès échec succès succès et code propre Test en échec ou code pas propre solution simple 1-3 minutes
  • 14. 14Acpqualife - Reproduction interdite - 2017 Tests Unitaires 50-60% IHM Bout en Bout Intégration Fonctionnel (acceptance métier) Unitaire Le TDD sur la pyramide
  • 15. 15Acpqualife - Reproduction interdite - 2017 Dédé ?
  • 16. 16Acpqualife - Reproduction interdite - 2017 « Développement piloté par les Tests d’Acceptation» ➢ Origine : “Test Driven Development: By Example” 2003 ➢ Concept de tester tôt (test first) ➢ Acceptance = critère d’acceptance de la user story ! ➢ Double boucle TDD/ATDD ➢ Ecrire les cas de tests de story avant le développement ➢ Outillage : cucumber (BDD), fitness… ➢ Bien adapté avec du DDD (ubiquitous language) Points de surveillance ➢ Doit vérifier le processus métier (pas que l’IHM…) ➢ Attention à la mauvaise utilisation des outils (ils doivent faciliter le processus pas le piloter !) ➢ Maintenir les tests (intégration continue) ATDD: Acceptance Test Driven Development BDD: Behavior Driven Development Intérêts ➢ Tests automatisés par conception (régression) ➢ Comme pour le TDD : améliore la testabilité et la maintenabilité ➢ Meilleure communication et vrais critères d’acceptation
  • 17. 17Acpqualife - Reproduction interdite - 2017 Double boucle ATDD/TDD Faire que le test passe Refactoriser Créer un test unitaire qui échoue TDD Créer une User Story Créer un test d’acceptation qui échoue Faire que le test passe Pour chaque critère d’Acceptation Définir les critères d’Acceptation Faire la démonstration du logiciel opérationnel
  • 18. 18Acpqualife - Reproduction interdite - 2017 BDD = Gherkins – une façon de faire de l’ATDD
  • 19. 19Acpqualife - Reproduction interdite - 2017 Tests Unitaires 50-60% IHM Bout en Bout Intégration Fonctionnel (acceptance métier) Unitaire Le ATDD et BDD sur la pyramide
  • 20. 20Acpqualife - Reproduction interdite - 2017 Dédé ?
  • 21. 21Acpqualife - Reproduction interdite - 2017 « Contrat piloté par les consommateurs» ➢ Le contrat d’interface est fourni par chaque client ➢ Principalement pour les technologies micro-services (REST) Points de surveillance ➢ Attention à l’intégrité des providers (les contrats des consommateurs doivent être raisonnables) ➢ Doit être une règle d’entreprise (éviter les appels « pirates » aux services) ➢ Ne teste que la syntaxe des contrats CDD: Contract Driven Development CDC: Consumer Driven Contract Intérêts ➢ Maintenabilité des interfaces accrue (Postel Law) ➢ Simplification des tests (bouchon et pilote) ➢ Maitriser ses consommateurs ➢ Services pilotés par la valeur métier Un contrat est un accord entre un consommateur et un fournisseur qui décrit les interactions qui peuvent avoir lieu entre eux
  • 22. 22Acpqualife - Reproduction interdite - 2017 Pact: un outil de vérification de vos contrats !
  • 23. 23Acpqualife - Reproduction interdite - 2017 Tests Unitaires 50-60% IHM Bout en Bout Intégration Fonctionnel (acceptance métier) Unitaire CDC sur la pyramide
  • 24. 24Acpqualife - Reproduction interdite - 2017 Et ?
  • 25. 25Acpqualife - Reproduction interdite - 2017 Tests Unitaires 50-60% IHM Bout en Bout Intégration Fonctionnel (acceptance métier) Unitaire Une pyramide ?
  • 26. 26Acpqualife - Reproduction interdite - 2017 BDD = « Living documentation » Peut être automatisé à plusieurs niveaux : 1. « code » vérification de la règle métier 2. API : vérification du flot 3. IHM  Mais en respectant la pyramide
  • 27. 27Acpqualife - Reproduction interdite - 2017 Règles d’or du haut de la pyramide UTILISER DES ENVIRONNEMENTS ET DES DONNÉES DÉDIÉS AUSSI PEU DE TESTS DE BOUT EN BOUT QUE POSSIBLE : SCENARIOS CRITIQUES AUTOMATISER EN FAISANT ABSTRACTION DE LA COUCHE DE PRESENTATION COMPLÉTER PAR DU VRAI TEST EXPLORATOIRE
  • 28. 28Acpqualife - Reproduction interdite - 2017 Conclusion
  • 29. 29Acpqualife - Reproduction interdite - 2017 Merci