Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testing sur code legacy

Testing sur code legacy

Jean-Laurent de Morlhon

July 09, 2014
Tweet

More Decks by Jean-Laurent de Morlhon

Other Decks in Programming

Transcript

  1. LEGACY CODE ? Un système en production Manque de maintenance

    Manque de tests Customization Locking Pas de source
  2. PYRAMIDE DES TESTS 0-5% 5-15% 80-90% + - Temps Complexité

    Fragilité e2e Tests d'intégrations Tests unitaires
  3. INVERSER LA PYRAMIDE e2e Tests d'intégrations Tests unitaires Tests unitaires

    Tests d'intégrations e2e Système legacy Système sous contrôle
  4. INVERSER LA PYRAMIDE 4 règles du design simple Attitude Boy

    Scout Rule Appropriation collective du code Politique de tests Design émergent
  5. 4 RÈGLES DU DESIGN SIMPLE 1.Tous les tests passent 2.Révèle

    ton intention 3.Evite la duplication 4.Petites classes & petites méthodes
  6. GILDED ROSE https://github.com/xebia-france/gildedrose-kata Exercice de refactoring sur legacy Par binôme

    Tentez une technique Vous êtes la pour expérimenter, apprendre
 Pas pour "gagner" l'exercice. Niveau: moyen 1h30