L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
AT2010 Dojo TDD
1. Coding Dojo - Randori sur le TDD
Anthony Hurot
Octobre 2010
2. www.agiletour.com27/10/10
Planning
Si je veux apprendre le Judo, je vais m'inscrire au dojo du coin
et y passer une heure par semaine pendant deux ans, au bout
de quoi j'aurai peut-être envie de pratiquer plus assidument.
Si je veux apprendre la programmation objet, mon employeur
va me trouver une formation de trois jours à Java dans le
catalogue 2004.
Cherchez l'erreur.
Laurent Bossavitz
5. www.agiletour.com27/10/10
Si je veux apprendre le Judo, je vais m'inscrire au dojo du coin
et y passer une heure par semaine pendant deux ans, au bout
de quoi j'aurai peut-être envie de pratiquer plus assidument.
Si je veux apprendre la programmation objet, mon employeur
va me trouver une formation de trois jours à Java dans le
catalogue 2004.
Cherchez l'erreur.
Laurent Bossavitz
Dojo
7. www.agiletour.com27/10/10
Kata ( 型 ou 形 littéralement: “figure") mot japonais décrivant
un modèle de mouvements chorégraphiés et détaillés réalisé par
une ou plusieurs personne.
L’objectif n’est pas de trouver la meilleur solution
mais de comprendre la solution proposée
Kata
9. www.agiletour.com27/10/10
randori ( 乱取り ou 乱捕り ) est une technique que l'on retrouve
dans divers arts martiaux, elle consiste en l'attaque d'une personne par
plusieurs partenaires.
L'objectif est d'implémenter une solution de façon collaborative
Randori
10. www.agiletour.com27/10/10
Le principe de base est que tout le monde effectue les rôles de
pilote et co-pilote pendant la session.
Interruption uniquement lorsque les tests sont valides, silence
quand ils sont en échec
Randori
13. www.agiletour.com27/10/10
Méthode toute simple à comprendre : Avant d'écrire un bout de code,
on commence par écrire les tests qui vont vérifier la conformité du
code.
On ne teste pas pour valider le bon fonctionnement, on pilote le
développement par les tests.
Test Driven Development
14. www.agiletour.com27/10/10
1. Ecrire un test montrant un manque
2. Corriger le code pour faire passer le test
3. Refactoring
4. Verifier que les tests passent toujours
Test Driven Development
17. www.agiletour.com27/10/10
Java : un langage de programmation orienté objet pour le
développement de logiciel
Junit : un framework de test unitaire pour java
Play Framework : Play se focalise sur la productivité des
développeurs
Let’s go !
19. www.agiletour.com27/10/10
Intérêts:
• Apprendre TDD hors contexte
• Code couvert par les tests
• Apprendre le refactoring
• Partager les pratiques de développement
• Ludique
• Bon moyen de découvrir de nouvelles technologies
Dojo TDD