Accueil / Code Legacy

Code Legacy

Durée : 3 jours
Tarif Inter : 1700 €
Tarif sur mesure : Nous consulter
Référence : 3CCL

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Le code legacy, ou code hérité, définit ce code déjà présent dans nos applications, problématique à maintenir et souvent de mauvaise qualité, n’ayant jamais été testé automatiquement.  

Cette formation vous permettra de découvrir les bonnes pratiques sécuritaires de maintien et d’évolution du code legacy, et ainsi de générer une haute qualité dans votre code et votre méthode. 

Objectifs

  • Appréhender la notion de qualité du code
  • Savoir appliquer les techniques de refactoring
  • Repérer les points d’entrée pour améliorer du code legacy en réduisant les risques
  • Créer et exécuter des tests automatisés autour du code hérité
  • Évaluer les risques et déterminer une stratégie de réduction de la dette technique

Programme

  1. Anti-pattern et traitement du code legacy

    • Définition du code legacy : valeur pour l’entreprise et besoin de modification
    • Les arguments pour modifier un code legacy
    • Utiliser un harnais de tests unitaires
    • Réduire le délai de feedback du code
    • Utilisation du TDD sur du code hérité
    • Problématique du code legacy
    • Travaux pratiques : remémorez-vous, et partagez avec le groupe, une situation professionnelle durant laquelle vous avez abandonné l’idée d’écrire un test sur du code déjà existant.
  2. Modification d’un code legacy: stratégie

    • Identification d’un “point de changement”
    • Recherche des points de test
    • Briser les dépendances
    • Ecriture des tests
    • Effectuer le changement puis refactoriser
    • Les types de raccords, préprocesseurs et faux collaborateurs (mock)
  3. Modèle de tests de caractérisation

    • Problématique : le code n’a pas été testé et la documentation est inexistante ou dépassée
    • Elément de solution : écriture de tests caractérisant le système tel qu’il est
    • Méthode :
    • Appeler une portion de code depuis un harnais de tests
    • Ecrire une assertion que vous savez fausse et qui échouera
    • Lors de l’échec, le test indique comment se comporte le code
    • Modifier le test tel qu’il attende le comportement précédent du code
    • Répéter
    • Recherche et découverte, heuristique générale
    • Caractériser un bug via les tests
    • Exercices pratiques : examen de classes et écriture de tests de caractérisation.
  4. Modèle de diagramme d’effet

    • Problématique : comment analyser l’impact d’un changement sur le code
    • Elément de solution : tracer les effets de chaque variable sur les méthodes impactées
    • Travaux pratiques : recherche des effets d’un changement sur un code en traçant un diagramme d’effet.
  5. Extraction des interfaces

    • Problématique : collaboration d’une classe avec une autre posant une dépendance extérieure
    • Elément de solution : extraction d’une interface de la classe posant la dépendance
    • Tour d’horizon de modèles permettant la rupture de dépendances extérieures
    • Travaux pratiques : choisir un code provenant de vos projets, réalisation de tests de caractérisations et de refactorisation, comme vu dans la partie 4.
  6. Bilan et conclusion

Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement