$30 off During Our Annual Pro Sale. View Details »

IUT - Cours #2 - TDD

IUT - Cours #2 - TDD

Présentation du Développement Guidé par les Tests à des étudiants de l'IUT Informatique d'Aix-en-Provence.

Philippe Creux

February 12, 2013
Tweet

More Decks by Philippe Creux

Other Decks in Programming

Transcript

  1. "(*-*5¬5%%
    1IJMJQQF$SFVY!QDSFVY

    View Slide

  2. AGILITÉ
    Récapitulons...

    View Slide

  3. MODÈLE WATERFALL
    Idée
    Spécification
    Conception
    Développement
    Livraison

    View Slide

  4. LE CYCLE EN V

    View Slide

  5. AGILITÉ!
    Développement incrémental.

    View Slide

  6. AGILITÉ!
    Développement incrémental.

    View Slide

  7. AGILITÉ!
    Développement incrémental.

    View Slide

  8. AGILITÉ!
    Développement incrémental.

    View Slide

  9. AGILITÉ!
    Développement incrémental.

    View Slide

  10. AGILITÉ!
    Développement incrémental.

    View Slide

  11. AGILITÉ!
    Développement itératif.

    View Slide

  12. AGILITÉ!
    Développement itératif.

    View Slide

  13. AGILITÉ!
    Développement itératif.
    √ √ √
    √ √
    X

    View Slide

  14. 1 Week

    View Slide

  15. AGILITÉ
    Embrace change!

    View Slide

  16. AGILITÉ
    Accueillez le changement!

    View Slide

  17. AJOUTEZ DES
    FONCTIONNALITÉS
    souvent...

    View Slide

  18. MODIFIEZ DES
    FONCTIONNALITÉS
    souvent...

    View Slide

  19. SUPPRIMEZ DES
    FONCTIONNALITÉS
    souvent...

    View Slide

  20. MODIFIEZ VOTRE CODE
    Encore, encore, et toujours.

    View Slide

  21. MODIFIEZ VOTRE
    ARCHITECTURE
    Encore, encore, et toujours.

    View Slide

  22. ET VÉRIFIEZ QUE ÇA MARCHE!

    View Slide

  23. EN LISANT JUSTE LE CODE!

    View Slide

  24. À LA MAIN!

    View Slide

  25. View Slide

  26. View Slide

  27. PAS ENVIE DE
    TESTER À LA MAIN?

    View Slide

  28. VOUS AVEZ BESOIN DE
    TESTS AUTOMATISÉS!

    View Slide

  29. NOUVEAU CODE?
    en quelques secondes, vous savez si ça marche...

    View Slide

  30. CHANGEMENT DE CODE?
    en quelques secondes, vous savez si ça marche...

    View Slide

  31. REFACTORING?
    en quelques secondes, vous savez si ça marche...

    View Slide

  32. NOUVELLE VERSION DE JAVA?
    en quelques secondes, vous savez si ça marche...

    View Slide

  33. AU REVOIR LES BUGS

    View Slide

  34. AU REVOIR LES...
    “Mais ça marchait hier!”

    View Slide

  35. AU REVOIR LES...
    Longues sessions de debug sous pression

    View Slide

  36. View Slide

  37. BONJOUR SÉRÉNITÉ

    View Slide

  38. BONJOUR SÉRÉNITÉ

    View Slide

  39. TESTONS!

    View Slide

  40. DEMO TIME...
    Crossed fingers!

    View Slide

  41. TEST DRIVEN DEV
    Développement guidé par les tests

    View Slide

  42. À LA MAIN!
    PAIR PROGRAMMING

    View Slide

  43. PING PONG

    View Slide

  44. http://bit.ly/iut-2

    View Slide