Session donnée à Confoo 2012. Reprise de la session au JUG de Septembre 2011.
Automatiser les tests à tous les niveaux est essentiel au développement itératif et incrémental. Néanmoins, C'est plus facile à dire qu'à faire. La plupart des IDEs modernes permettent de se lancer rapidement dans les test unitaires mais il faut souvent retrousser nos manches pour automatiser les tests d'intégration ou les tests systèmes (lire: de bout en bout).
Cette session, sous forme de Kata, présente comment piloter le développement d'une application par les tests clients automatisés (tests d'acceptance et tests systèmes). Pendant la session, les présentateurs enrichiront une application existante pour démontrer comment tirer profit des différents types de tests pour produire du code de qualité. La démonstration sera suivie d'une présentation sur les concepts abordés ainsi qu'une session de questions/réponses.
22. Écrire un test
d’acceptance qui échoue
Friday, 2 March, 12
23. Améliorer le message
d’erreur
Écrire un test Écrire un test
d’acceptance qui échoue Faire passer le test
unitaire qui échoue
Refactoriser
Friday, 2 March, 12
24. Améliorer le message
d’erreur
Écrire un test Écrire un test
d’acceptance qui échoue Faire passer le test
unitaire qui échoue
Refactoriser
Friday, 2 March, 12
25. Un réseau d’objets
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
26. Un réseau d’objets
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
27. Un réseau d’objets
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
28. Un réseau d’objets
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
29. Un réseau d’objets
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
30. Tester en isolation
A
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
31. Tester en isolation
Test A
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
32. Tester en isolation
Test A S
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
33. Tester en isolation
Test A mock S
S
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
34. Mock Objects
• Reproduisent le comportement
d’objets réels de manière
controllée
• L’accent est mis sur l’interaction
entre les objets
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
35. Ports and Adapters
API
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
36. Ports and Adapters
API
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
37. Ports and Adapters
User Interface
Persistence
API
e
Tim
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
38. Ports and Adapters
User Interface
adapter
Persistence
API
e
Tim
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
39. En apprendre plus
5 jours
ou
3 jours
http://pyxis-tech.com/fr/notre-offre/formation-
agile/professional-scrum-developer-java
Vincent Tencé - Confoo - 2 mars 2012
Friday, 2 March, 12
40. TDD
All CODE IS GUILTY
UNTIL PROVEN INNOCENT
Bons tests !
Friday, 2 March, 12