Automatiser les tests à                         tous les niveaux                                 Vincent Tencé            ...
D’abord le scénario                                                                   Pa                                  ...
Puis le domaine                                                                Pa                                         ...
Les tests nous guident                                                                   Pa                               ...
Ensuite les données                                                                 Pa                                    ...
Enfin la vue                                                               Pa                                              ...
Au final                                                                 Pa                                                ...
La stratégie                        Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
La stratégie                                   System                        Vincent Tencé - Confoo - 2 mars 2012Friday, 2...
La stratégie                                   System                               Acceptance                        Vinc...
La stratégie                                 s                                 st                              Te         ...
La stratégie                                 s                                 st                              Te         ...
La stratégie                                 s                                 st                              Te         ...
La stratégie                                 s                                 st                              Te         ...
Friday, 2 March, 12
Écrire un test                       qui échoueFriday, 2 March, 12
Améliorer le                                   message d’erreur                      Écrire un test                       ...
Améliorer le                                   message d’erreur                      Écrire un test              Faire pas...
Améliorer le                                   message d’erreur                      Écrire un test                  Faire...
Améliorer le                                   message d’erreur                      Écrire un test                  Faire...
Friday, 2 March, 12
Écrire un test                      d’acceptance qui échoueFriday, 2 March, 12
Améliorer le message                                                                            d’erreur                  ...
Améliorer le message                                                                            d’erreur                  ...
Un réseau d’objets                           Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
Un réseau d’objets                           Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
Un réseau d’objets                           Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
Un réseau d’objets                           Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
Un réseau d’objets                           Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
Tester en isolation                                         A                           Vincent Tencé - Confoo - 2 mars 20...
Tester en isolation                       Test                 A                              Vincent Tencé - Confoo - 2 m...
Tester en isolation                       Test                 A                        S                              Vin...
Tester en isolation                       Test                 A                            mock S                        ...
Mock Objects                      • Reproduisent le comportement                        d’objets réels de manière         ...
Ports and Adapters                                       API                           Vincent Tencé - Confoo - 2 mars 201...
Ports and Adapters                                       API                           Vincent Tencé - Confoo - 2 mars 201...
Ports and Adapters                         User Interface                                                                 ...
Ports and Adapters                         User Interface                                                                 ...
En apprendre plus                                                                       5 jours                           ...
TDD                       All CODE IS GUILTY                      UNTIL PROVEN INNOCENT                                   ...
Upcoming SlideShare
Loading in...5
×

Confoo 2012 kata

591

Published on

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.

1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
591
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Confoo 2012 kata"

  1. 1. Automatiser les tests à tous les niveaux Vincent Tencé @testinfected http://noncomplexstuff.com https://github.com/testinfectedFriday, 2 March, 12
  2. 2. D’abord le scénario Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  3. 3. Puis le domaine Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  4. 4. Les tests nous guident Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  5. 5. Ensuite les données Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  6. 6. Enfin la vue Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  7. 7. Au final Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  8. 8. La stratégie Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  9. 9. La stratégie System Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  10. 10. La stratégie System Acceptance Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  11. 11. La stratégie s st Te System mers sto Cu Acceptance Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  12. 12. La stratégie s st Te System mers sto Cu Acceptance Integration Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  13. 13. La stratégie s st Te System mers sto Cu Acceptance Integration Unit Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  14. 14. La stratégie s st Te System mers sto Cu Acceptance De Integration vel op rse Unit Te sts Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  15. 15. Friday, 2 March, 12
  16. 16. Écrire un test qui échoueFriday, 2 March, 12
  17. 17. Améliorer le message d’erreur Écrire un test qui échoueFriday, 2 March, 12
  18. 18. Améliorer le message d’erreur Écrire un test Faire passer qui échoue le testFriday, 2 March, 12
  19. 19. Améliorer le message d’erreur Écrire un test Faire passer qui échoue le test RefactoriserFriday, 2 March, 12
  20. 20. Améliorer le message d’erreur Écrire un test Faire passer qui échoue le test RefactoriserFriday, 2 March, 12
  21. 21. Friday, 2 March, 12
  22. 22. Écrire un test d’acceptance qui échoueFriday, 2 March, 12
  23. 23. Améliorer le message d’erreur Écrire un test Écrire un test d’acceptance qui échoue Faire passer le test unitaire qui échoue RefactoriserFriday, 2 March, 12
  24. 24. Améliorer le message d’erreur Écrire un test Écrire un test d’acceptance qui échoue Faire passer le test unitaire qui échoue RefactoriserFriday, 2 March, 12
  25. 25. Un réseau d’objets Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  26. 26. Un réseau d’objets Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  27. 27. Un réseau d’objets Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  28. 28. Un réseau d’objets Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  29. 29. Un réseau d’objets Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  30. 30. Tester en isolation A Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  31. 31. Tester en isolation Test A Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  32. 32. Tester en isolation Test A S Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  33. 33. Tester en isolation Test A mock S S Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  34. 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 2012Friday, 2 March, 12
  35. 35. Ports and Adapters API Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  36. 36. Ports and Adapters API Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  37. 37. Ports and Adapters User Interface Persistence API e Tim Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  38. 38. Ports and Adapters User Interface adapter Persistence API e Tim Vincent Tencé - Confoo - 2 mars 2012Friday, 2 March, 12
  39. 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 2012Friday, 2 March, 12
  40. 40. TDD All CODE IS GUILTY UNTIL PROVEN INNOCENT Bons tests !Friday, 2 March, 12
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×