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

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

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

Beaucoup d’entreprises sont aux prises avec une importante base de code patrimoniale (legacy).

Elles le savent, mais ont peur de s’y attaquer, car elles se sont brûlées avec du “refactoring” qui n’en finissait plus.

Des tests unitaires pourraient aider, mais comment faire dans un patrimoine? Voyez comment les tests de “caractérisation” peuvent s’attaquer au cercle vicieux de la dette technique!

Voir:
http://conferences.elapsetech.com/legacy-tests-caracterisation/

Félix-Antoine Bourbonnais

November 16, 2016
Tweet

More Decks by Félix-Antoine Bourbonnais

Other Decks in Programming

Transcript

  1. &
    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

    View Slide

  2. 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

    View Slide

  3. Ceci est une version courte de la présentation.
    Vous pouvez consulter le contenu complet sur notre site:
    conferences.elapsetech.com/legacy-tests-caracterisation/

    View Slide

  4. View Slide

  5. Pascal Roy
    Ing., PSM, CSM, PMP
    Félix-Antoine Bourbonnais
    B.ing., PSM, M.Sc.

    View Slide

  6. Conférenciers
    Formateurs
    Mentors
    Tech.
    ÉQUIPE
    Gestion
    TDD
    Architecture
    évolutive
    Essais
    automatisés
    DDD

    Scrum
    QA Agile
    Gestion de
    projets
    Agilité
    BDD
    > Nous sommes
    Conseils
    stratégiques
    > Spécialités

    View Slide

  7. View Slide

  8. Suis-je seul à avoir
    du Legacy Code ?

    View Slide

  9. Qu’est-ce que du Legacy Code ?
    C’est du code difficile à
    faire évoluer.
    Peu importe son âge ou la raison.

    View Slide

  10. Que faire avec mon code Legacy ?
    Deux grandes
    approches…

    View Slide

  11. View Slide

  12. Bien outillé, vous
    pouvez rénover !

    View Slide

  13. Graduellement,
    tout en produisant
    de la valeur

    View Slide

  14. Sélectionnez votre
    prochaine « Story » et
    commencez vos
    paiements de dette!

    View Slide

  15. View Slide

  16. Test de caractérisation

    View Slide

  17. View Slide

  18. Un test de caractérisation est une
    description du comportement actuel d’un
    bout de code.
    - Michael Feathers

    View Slide

  19. View Slide

  20. 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

    View Slide

  21. View Slide

  22. Le défi moderne: la
    maintenabilité

    View Slide

  23. La pourriture du code
    n’est pas une
    « loi naturelle »

    View Slide

  24. Le test de caractérisation…
    À ajouter dans votre boîte à outils!
    Image de http://beinweb.fr/wp-content/uploads/2014/04/boite-a-outils-entrepreneurs.jpg

    View Slide

  25. La « patrimonialite », ça se soigne !

    View Slide

  26. Merci .

    View Slide

  27. Notre site
    elapsetech.com
    Notre blogue
    developpementagile.com
    Nos Twitter
    @fbourbonnais | @elapsetech
    Nos courriels
    [email protected]
    [email protected]
    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…

    View Slide