- Référence : TDDC
- Durée : 3 jours (21h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
2070€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
Le code legacy désigne du code présent dans nos applications, difficile à maintenir, souvent de mauvaise qualité et n'ayant pas été testé automatiquement.
Cette formation Améliorer le code legacy avec Test Driven Development enseigne aux développeurs les bonnes pratiques qui leur permettront de maintenir et de faire évoluer du code legacy sans risque, afin d'instaurer une haute qualité tant dans leur code que dans leur méthode.
Objectif opérationnel :
Savoir maintenir et évoluer le code legacy.
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Améliorer le code legacy avec Test Driven Development, vous aurez acquis les connaissances et compétences nécessaires pour :
Public :
Ce cours s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes et Technical Leaders.
Prérequis :
Pour aborder cette formation dans de bonnes conditions, il vous faut avoir certaines connaissances en génie logiciel ainsi qu'une expérience en développement piloté par les tests (TDD) et en programmation orientée objet.
Il est également demandé d'avoir suivi la Formation « Optimiser la qualité du développement avec Test Driven Development » (TDQD).
Jour 1
Définir le code legacy : du code reçu en héritage, qui a une valeur pour l’entreprise mais qu’il faut modifier
Quatre raisons de modifier un code legacy
Couvrir les tests avec un harnais de tests unitaires
Améliorer le délai de feedback du code sur le développeur
Difficultés du Test Driven Development (TDD) sur du code legacy
Le dilemme du code legacy
Identifier un point de changement
Trouver les points de test
Casser les dépendances
Ecrire des tests
Effectuer le changement et refactorer
Types de raccords : préprocesseur, faux collaborateurs
Problème : le code est non testé, la documentation est absente ou obsolète
Solution : écrire des tests qui caractérisent le système tel qu’il est
Démarche :
- Appeler un morceau de code depuis un harnais de test
- Ecrire une assertion dont vous savez qu’elle échouera
- En échouant le test indique quel est le comportement du code
- Modifier le test de façon à ce qu’il attende le comportement que produit le code
- Répéter
Heuristique générale
Test de caractérisation sur un bug
Exercice pratique
Clôture du Jour 1
Jour 2
Problème : étudier l’impact d'un changement sur le code
Solution : tracer les effets de chaque variable sur les méthodes impactées
Exercice pratique
Bilan du jour 2
Jour 3
Problème : une classe collabore avec une classe posant une dépendance extérieure
Solution : extraire une interface de la classe posant la dépendance
Autres patterns de rupture de dépendances extérieures
Exercice pratique
Les travaux pratiques représentent 70% du temps de formation. Les participants apprendront à utiliser des outils immédiatement exploitables dans leurs projets en cours.
Ils échangeront sur leurs contextes respectifs et bénéficieront de retours d’expérience du formateur, complétés d’apports théoriques.
Rendre son code meilleur avec la revue de Code
La conception logicielle orientée métier
Améliorer sa pratique de développement logiciel par les tests
Concevoir et écrire un code propre - Améliorer un code existant
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB