SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Développement piloté par
           les tests
de l’extérieur vers l’intérieur

             Vincent Tencé
                  @testinfected
          http://noncomplexstuff.com
D’abord le scénario
                                             Pa
                                     m ent      ym
                                ip                 e nt
                             Sh


            User Interface




                                                           Persistence
                              Ma                     e
                                il             Tim




       Test


 Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Puis le domaine
                                            Pa
                                    m ent      ym
                               ip                 e nt
                            Sh


           User Interface




                                                          Persistence
                             Ma                     e
                               il             Tim



                            Test


Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Les tests nous guident
                                              Pa
                                      m ent      ym
                                 ip                 e nt
                              Sh


             User Interface




                                                            Persistence
                               Ma                     e
                                 il             Tim




  Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Ensuite les données
                                             Pa
                                     m ent      ym
                                ip                 e nt
                             Sh


            User Interface




                                                           Persistence
                              Ma                     e
                                il             Tim
                                                                         Test




 Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Enfin la vue
                                              Pa
                                      m ent      ym
                                 ip                 e nt
                              Sh


           User Interface




                                                           Persistence
                               Ma                     e
                                 il             Tim



                            Test


Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Au final
                                            Pa
                                    m ent      ym
                               ip                 e nt
                            Sh


           User Interface




                                                          Persistence
                             Ma                     e
                               il             Tim




      Test


Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
La stratégie


                          s
                          st
                       Te
                               System

                   mers
                sto
             Cu
                          Acceptance




                                                            De
                           Integration




                                                              vel
                                                                  op
                                                                     e
                                                                    rs
                                 Unit




                                                                      Te
                                                                         st
                                                                         s
Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
T.D.D.




Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Étape par étape
1. Écrire un test
2. Le voir échouer
3. Ajuster le message d’erreur
4. Écrire le code le plus simple
5. Rouler tous les tests
6. “Refactoriser”

      Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Un réseau d’objets




 Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Tester en isolation


 Test                              A                                 mock S
                                                              S




 Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
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é - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
Ports and Adapters

            User Interface




                                                     adapter

                                                               Persistence
                                 API


                                                     e
                                               Tim




 Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
En apprendre plus

                                                             5 jours
                                                          ou
                                                             3 jours

http://pyxis-tech.com/fr/notre-offre/formation-
agile/professional-scrum-developer-java



     Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
TDD
 All CODE IS GUILTY
UNTIL PROVEN INNOCENT




                  Bons tests !

Weitere ähnliche Inhalte

Andere mochten auch

Tounes Sourcing Consulting 2014
Tounes Sourcing Consulting 2014Tounes Sourcing Consulting 2014
Tounes Sourcing Consulting 2014Badreddine Naouar
 
Protype and test
Protype and testProtype and test
Protype and testroystonf
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesValeria Gasik
 
Prototyping and Testing solutions for Kev!
Prototyping and Testing solutions for Kev!Prototyping and Testing solutions for Kev!
Prototyping and Testing solutions for Kev!Martín Hoare
 
Maquettes IHM - Présentation USE AGE - 20-02-2014
Maquettes IHM - Présentation USE AGE - 20-02-2014Maquettes IHM - Présentation USE AGE - 20-02-2014
Maquettes IHM - Présentation USE AGE - 20-02-2014Use Age
 
Première étude sur le testing en France
Première étude sur le testing en FrancePremière étude sur le testing en France
Première étude sur le testing en FranceRomain Creteur
 
Tests Dinterface SWT
Tests Dinterface SWTTests Dinterface SWT
Tests Dinterface SWTEric Le Merdy
 
Multi-Device Prototypes
Multi-Device PrototypesMulti-Device Prototypes
Multi-Device PrototypesDoug Gapinski
 
Wireframes et prototypes - Pourquoi, quand et comment les utiliser
Wireframes et prototypes - Pourquoi, quand et comment les utiliserWireframes et prototypes - Pourquoi, quand et comment les utiliser
Wireframes et prototypes - Pourquoi, quand et comment les utilisernathalieberger
 
Lessons learned from testing prototypes in real life
Lessons learned from testing prototypes in real lifeLessons learned from testing prototypes in real life
Lessons learned from testing prototypes in real lifeTilen Travnik
 
Prototyping in SL by Cooper Macbeth
Prototyping in SL by Cooper MacbethPrototyping in SL by Cooper Macbeth
Prototyping in SL by Cooper MacbethDream Realizations
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingcompumod
 
A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...Cynthia Calongne
 
Augmenter votre efficacité en gestion des stocks par la classification des ar...
Augmenter votre efficacité en gestion des stocks par la classification des ar...Augmenter votre efficacité en gestion des stocks par la classification des ar...
Augmenter votre efficacité en gestion des stocks par la classification des ar...IMAFS
 

Andere mochten auch (18)

20080429 Epaper Update Lite
20080429 Epaper Update Lite20080429 Epaper Update Lite
20080429 Epaper Update Lite
 
Tounes Sourcing Consulting 2014
Tounes Sourcing Consulting 2014Tounes Sourcing Consulting 2014
Tounes Sourcing Consulting 2014
 
Protype and test
Protype and testProtype and test
Protype and test
 
50 ideas for Kev
50 ideas for Kev 50 ideas for Kev
50 ideas for Kev
 
Protype and test
Protype and testProtype and test
Protype and test
 
TWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypesTWS 2014 – Testing paper prototypes
TWS 2014 – Testing paper prototypes
 
Prototyping and Testing solutions for Kev!
Prototyping and Testing solutions for Kev!Prototyping and Testing solutions for Kev!
Prototyping and Testing solutions for Kev!
 
Maquettes IHM - Présentation USE AGE - 20-02-2014
Maquettes IHM - Présentation USE AGE - 20-02-2014Maquettes IHM - Présentation USE AGE - 20-02-2014
Maquettes IHM - Présentation USE AGE - 20-02-2014
 
Maquettes & Prototypes
Maquettes & PrototypesMaquettes & Prototypes
Maquettes & Prototypes
 
Première étude sur le testing en France
Première étude sur le testing en FrancePremière étude sur le testing en France
Première étude sur le testing en France
 
Tests Dinterface SWT
Tests Dinterface SWTTests Dinterface SWT
Tests Dinterface SWT
 
Multi-Device Prototypes
Multi-Device PrototypesMulti-Device Prototypes
Multi-Device Prototypes
 
Wireframes et prototypes - Pourquoi, quand et comment les utiliser
Wireframes et prototypes - Pourquoi, quand et comment les utiliserWireframes et prototypes - Pourquoi, quand et comment les utiliser
Wireframes et prototypes - Pourquoi, quand et comment les utiliser
 
Lessons learned from testing prototypes in real life
Lessons learned from testing prototypes in real lifeLessons learned from testing prototypes in real life
Lessons learned from testing prototypes in real life
 
Prototyping in SL by Cooper Macbeth
Prototyping in SL by Cooper MacbethPrototyping in SL by Cooper Macbeth
Prototyping in SL by Cooper Macbeth
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...A Virtual Environment for Designing User Interface Prototypes with Accessibil...
A Virtual Environment for Designing User Interface Prototypes with Accessibil...
 
Augmenter votre efficacité en gestion des stocks par la classification des ar...
Augmenter votre efficacité en gestion des stocks par la classification des ar...Augmenter votre efficacité en gestion des stocks par la classification des ar...
Augmenter votre efficacité en gestion des stocks par la classification des ar...
 

Développement piloté par les tests, de l'extérieur vers l'intérieur

  • 1. Développement piloté par les tests de l’extérieur vers l’intérieur Vincent Tencé @testinfected http://noncomplexstuff.com
  • 2. D’abord le scénario Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 3. Puis le domaine Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 4. Les tests nous guident Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 5. Ensuite les données Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 6. Enfin la vue Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 7. Au final Pa m ent ym ip e nt Sh User Interface Persistence Ma e il Tim Test Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 8. La stratégie s st Te System mers sto Cu Acceptance De Integration vel op e rs Unit Te st s Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 9. T.D.D. Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 10. Étape par étape 1. Écrire un test 2. Le voir échouer 3. Ajuster le message d’erreur 4. Écrire le code le plus simple 5. Rouler tous les tests 6. “Refactoriser” Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 11. Un réseau d’objets Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 12. Tester en isolation Test A mock S S Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 13. 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é - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 14. Ports and Adapters User Interface adapter Persistence API e Tim Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 15. En apprendre plus 5 jours ou 3 jours http://pyxis-tech.com/fr/notre-offre/formation- agile/professional-scrum-developer-java Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011
  • 16. TDD All CODE IS GUILTY UNTIL PROVEN INNOCENT Bons tests !