SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
&FÉLIX-ANTOINE
BOURBONNAIS
B.ING., M.SC, PSM
2016-11-16
(Version courte)
À l’assaut de votre code
patrimonial “Legacy”
grâce aux tests
PASCAL
ROY
ING., CSM, PSM, PMP
Nous voulons vous initier aux tests de
caractérisation, un concept et un outil essentiel
pour les développeurs qui travaillent dans du code
patrimonial
Ceci est une version courte de la présentation.
Vous pouvez consulter le contenu complet sur notre site:
conferences.elapsetech.com/legacy-tests-caracterisation/
Pascal Roy
Ing., PSM, CSM, PMP
Félix-Antoine Bourbonnais
B.ing., PSM, M.Sc.
Conférenciers
Formateurs
Mentors
Tech.
ÉQUIPE
GestionTDD
Architecture
évolutive
Essais
automatisés
DDD
…
Scrum
QA Agile
Gestion de
projets
Agilité
BDD
> Nous sommes
Conseils
stratégiques
> Spécialités
Suis-je seul à avoir
du Legacy Code ?
Qu’est-ce que du Legacy Code ?
C’est du code difficile à
faire évoluer.
Peu importe son âge ou la raison.
Que faire avec mon code Legacy ?
Deux grandes
approches…
Bien outillé, vous
pouvez rénover !
Graduellement,
tout en produisant
de la valeur
Sélectionnez votre
prochaine « Story » et
commencez vos
paiements de dette!
Test de caractérisation
Un test de caractérisation est une
description du comportement actuel d’un
bout de code.
- Michael Feathers
1. Identifier et isoler un bout de code et le rendre accessible
dans un harnais de tests
2. Écrire une assertion qui ne passe pas
3. Exécuter le test et le laisser vous dire quel est le
comportement actuel
4. Changer votre assertion pour tenir compte du comportement
actuel
5. Répéter…
Les grandes étapes pour caractériser
Le défi moderne: la
maintenabilité
La pourriture du code
n’est pas une
« loi naturelle »
Le test de caractérisation…
À ajouter dans votre boîte à outils!
Imagede http://beinweb.fr/wp-content/uploads/2014/04/boite-a-outils-entrepreneurs.jpg
La « patrimonialite », ça se soigne !
Merci .
Notre site
elapsetech.com
Notre blogue
developpementagile.com
Nos Twitter
@fbourbonnais | @elapsetech
Nos courriels
fbourbonnais@elapsetech.com
pascalroy@elapsetech.com
Nos LinkedIn
linkedin.com/in/fbourbonnais/fr
ca.linkedin.com/in/roypa
conferences.elapsetech.com
Diapositives et références
Nos présentations, chez vous!
conferences.elapsetech.com
/legacy-tests-caracterisation
Diapositives seront disponibles…

Contenu connexe

En vedette

Ausschreibungen für Übersetzungsleistungen gestalten
Ausschreibungen für Übersetzungsleistungen gestaltenAusschreibungen für Übersetzungsleistungen gestalten
Ausschreibungen für Übersetzungsleistungen gestaltenHans Pich
 
Notas mat 1105 a 2
Notas mat 1105 a 2Notas mat 1105 a 2
Notas mat 1105 a 2guestcd7e118
 
Tarea quimica cuarta unidad.
Tarea quimica cuarta unidad.Tarea quimica cuarta unidad.
Tarea quimica cuarta unidad.misael2194
 
Dossier pedagogique cycle 1et 2
Dossier pedagogique cycle 1et 2Dossier pedagogique cycle 1et 2
Dossier pedagogique cycle 1et 2Vesunna
 
Comptia+ Certificate
Comptia+ CertificateComptia+ Certificate
Comptia+ Certificatebesquared2
 
A evolução do coaching
A evolução do coachingA evolução do coaching
A evolução do coachingMega Palestras
 
Intangibles: medición y contribución al crecimiento. Seminario de inauguració...
Intangibles: medición y contribución al crecimiento. Seminario de inauguració...Intangibles: medición y contribución al crecimiento. Seminario de inauguració...
Intangibles: medición y contribución al crecimiento. Seminario de inauguració...SPINTAN
 
Volkstuinpark Bredene Informatie avond
Volkstuinpark Bredene Informatie avondVolkstuinpark Bredene Informatie avond
Volkstuinpark Bredene Informatie avondFlanders United Buyers
 
1st draft of poster
1st draft of poster1st draft of poster
1st draft of posterstaceycutler
 

En vedette (14)

Ausschreibungen für Übersetzungsleistungen gestalten
Ausschreibungen für Übersetzungsleistungen gestaltenAusschreibungen für Übersetzungsleistungen gestalten
Ausschreibungen für Übersetzungsleistungen gestalten
 
Notas mat 1105 a 2
Notas mat 1105 a 2Notas mat 1105 a 2
Notas mat 1105 a 2
 
Tarea quimica cuarta unidad.
Tarea quimica cuarta unidad.Tarea quimica cuarta unidad.
Tarea quimica cuarta unidad.
 
Camu camu
Camu camuCamu camu
Camu camu
 
El mal de cap
El  mal  de  capEl  mal  de  cap
El mal de cap
 
Dossier pedagogique cycle 1et 2
Dossier pedagogique cycle 1et 2Dossier pedagogique cycle 1et 2
Dossier pedagogique cycle 1et 2
 
Comptia+ Certificate
Comptia+ CertificateComptia+ Certificate
Comptia+ Certificate
 
A evolução do coaching
A evolução do coachingA evolução do coaching
A evolução do coaching
 
08.10.06 rfidundblobsimprizeotel iz
08.10.06 rfidundblobsimprizeotel iz08.10.06 rfidundblobsimprizeotel iz
08.10.06 rfidundblobsimprizeotel iz
 
08.05.11 prizeotel hba
08.05.11 prizeotel hba08.05.11 prizeotel hba
08.05.11 prizeotel hba
 
Intangibles: medición y contribución al crecimiento. Seminario de inauguració...
Intangibles: medición y contribución al crecimiento. Seminario de inauguració...Intangibles: medición y contribución al crecimiento. Seminario de inauguració...
Intangibles: medición y contribución al crecimiento. Seminario de inauguració...
 
Volkstuinpark Bredene Informatie avond
Volkstuinpark Bredene Informatie avondVolkstuinpark Bredene Informatie avond
Volkstuinpark Bredene Informatie avond
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
1st draft of poster
1st draft of poster1st draft of poster
1st draft of poster
 

Similaire à À l’assaut de votre code patrimonial “Legacy” grâce aux tests (V. 2016-11 -- courte)

Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Simplicité Software
 
Le métier de Product Owner
Le métier de Product OwnerLe métier de Product Owner
Le métier de Product OwnerFlorent Boyer
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Benoit St-André
 
LnL - Assurer la qualité de vos outils PowerShell
LnL - Assurer la qualité de vos outils PowerShellLnL - Assurer la qualité de vos outils PowerShell
LnL - Assurer la qualité de vos outils PowerShellPatrick Lavallée
 
Offres d'emploi trés urgente en france .pdf
Offres d'emploi trés urgente en france .pdfOffres d'emploi trés urgente en france .pdf
Offres d'emploi trés urgente en france .pdfGabrielaAmbrose
 
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du NumériqueTalents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du NumériqueCorinne Maugrenier
 
Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018 Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018 Guilaine Julmat
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureGuillaume Laforge
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agilelaurent bristiel
 
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
 
Software Craftsmanship, le métier de faiseurs de logiciels
Software Craftsmanship, le métier de faiseurs de logicielsSoftware Craftsmanship, le métier de faiseurs de logiciels
Software Craftsmanship, le métier de faiseurs de logicielsDamien Thouvenin
 
Cast Consulting
Cast ConsultingCast Consulting
Cast ConsultingCAST
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
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
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Olivier Conq
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Olivier Conq
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défautsJulien Jakubowski
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAntoine Blk
 

Similaire à À l’assaut de votre code patrimonial “Legacy” grâce aux tests (V. 2016-11 -- courte) (20)

Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
Meetup #1 low-code, Pourquoi ? Pour qui ? Comment ? Rencontrons-nous !
 
Le métier de Product Owner
Le métier de Product OwnerLe métier de Product Owner
Le métier de Product Owner
 
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
Gérer l'inconnu avec peu de moyens par le développement itératif - L'agili...
 
LnL - Assurer la qualité de vos outils PowerShell
LnL - Assurer la qualité de vos outils PowerShellLnL - Assurer la qualité de vos outils PowerShell
LnL - Assurer la qualité de vos outils PowerShell
 
Offres d'emploi trés urgente en france .pdf
Offres d'emploi trés urgente en france .pdfOffres d'emploi trés urgente en france .pdf
Offres d'emploi trés urgente en france .pdf
 
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du NumériqueTalents Nights Paris le 27 juin : métiers du Digital et du Numérique
Talents Nights Paris le 27 juin : métiers du Digital et du Numérique
 
Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018 Talents Nights - Mercredi 27 Juin 2018
Talents Nights - Mercredi 27 Juin 2018
 
Innover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans ruptureInnover sans contrainte, intégrer sans rupture
Innover sans contrainte, intégrer sans rupture
 
Développement en méthode agile
Développement en méthode agileDéveloppement en méthode agile
Développement en méthode agile
 
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
 
Software Craftsmanship, le métier de faiseurs de logiciels
Software Craftsmanship, le métier de faiseurs de logicielsSoftware Craftsmanship, le métier de faiseurs de logiciels
Software Craftsmanship, le métier de faiseurs de logiciels
 
Job dating it metz 05 nov 2015
Job dating it metz 05 nov 2015Job dating it metz 05 nov 2015
Job dating it metz 05 nov 2015
 
Cast Consulting
Cast ConsultingCast Consulting
Cast Consulting
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
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
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
Patterns Agiles avec Visual Studio 2012 et TFS 2012 (ALM201)
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 
Agile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defautsAgile tour Lille 2015 allies ensemble contre les defauts
Agile tour Lille 2015 allies ensemble contre les defauts
 

À l’assaut de votre code patrimonial “Legacy” grâce aux tests (V. 2016-11 -- courte)