SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
Vincent Tencé
http://noncomplexstuff.com
http://github.com/testinfected
@testinfected
100% de couverture
      en finir avec les fuites
75%


25%
        95%
Aucun sens
100%
“That’s the goal”
        - Uncle Bob
99%
Code vert
Couverture

    Domaine                             98%




Infrastructure                          100%




  Controllers                           100%




       Views                            100%
                                               ?
                 0%   25%   50%   75%     100%
100%
Code vert et rouge
Statistiques
 1368 lignes de code de production en Java
 2048 lignes de code d’infrastructure de test
 2395 lignes de code de test
     7 tests systèmes
   21 tests d’intégration
   87 tests unitaires
Pourquoi s’en soucier
Trop de projets agiles
font naufrages
Un phenomène
connu sous le nom
de ...



                “Flaccid Scrum”


                         http://www.flickr.com/photos/beansandgrapes/5253690227/
“Your Scrum has gone weak at the knees”
                            - Martin Fowler
Impact sur la vélocité
                                   re
                              l ib
                           te
                  100




                      c h u
                    n
                   75

                  e
               té
Travail à faire




         tiv i     50


     u c
  rod              25

 P
                    0
                        0   1   2     3       4   5   6
                                    Sprints
“Legacy Software”
Impact sur les coûts
                   Bonne qualité             Qualité typique

$400,000
                                             v u e
                                       e n
                          li te
$300,000


$200,000
                    F ail
$100,000


     $0
           1   2     3       4     5    6      7      8        9   10
                                   Années
“Iterative and incremental
development only works if
you write clean code and
tests around it”
               - Ken Schwaber
L’option la plus risquée
Tyrannie de l’urgence
Planifier le futur ...
... en ayant du plaisir
N’écrivez pas une
ligne de code sans
un test rouge.
Simple.
0
0
Java
0
SQL
0
Annotation
0
Configuration
0
Javascript
0
HTML
T.D.D.
Améliorer le
             message d’erreur




Écrire un test                  Faire passer
 qui échoue                        le test




                 Refactoriser
Améliorer le message
                                                      d’erreur




     Écrire un test          Écrire un test
d’acceptance qui échoue                                                Faire passer le test
                          unitaire qui échoue




                                                    Refactoriser
Test système
                                    Pa
                            m ent      ym
                       ip                 e nt
                    Sh


   User Interface




                                                 Persistence
                     Ma                     e
                       il             Tim




Test
Un exemple
Test unitaire
                                 Pa
                         m ent      ym
                    ip                 e nt
                 Sh


User Interface




                                              Persistence
                  Ma                     e
                    il             Tim



                 Test
Un exemple
Test d’intégration
                                   Pa
                           m ent      ym
                      ip                 e nt
                   Sh


  User Interface




                                                Persistence
                    Ma                     e
                      il             Tim
                                                              Test
Un exemple
Pur plaisir ?
Vostechnologies vous
  rendrons la vie dure
Vos   frameworks vous ferons
                   suer
Vos   outils se mettront en travers



                    de votre   route
L’urgence dictera sa loi
Choisissez
                   qui
    des
               vous aident
technologies
Investissez dans vos outils
Concevez vos propres
       outils
Adoptez une architecture
 qui supporte les tests
User Interface



          API


Tim
 e


       adapter

      Persistence
                       “Ports and Adapters”
Conclusion ?
“A Journey of a thousand
miles being with a single
step”
                  - Lao-Tzu
Lancez-vous !
Pour en savoir plus

•   Le cours Professional Scrum Developer Java
•   Offert en version 3 jours et 5 jours
•   Visitez http://pyxis-tech.com/fr/notre-offre/
    formation-agile/professional-scrum-developer-
    java
Bonne route !

Más contenido relacionado

Destacado

Alpes maritimes journées du patrimoine
Alpes maritimes journées du patrimoineAlpes maritimes journées du patrimoine
Alpes maritimes journées du patrimoine
LECREURER
 
Presentación lorena y christian
Presentación lorena y christianPresentación lorena y christian
Presentación lorena y christian
christiangr23
 
Como escribir para la web - Resumen
Como escribir para la web - ResumenComo escribir para la web - Resumen
Como escribir para la web - Resumen
nicojaca1
 
Sample journal covers 2013
Sample journal covers 2013Sample journal covers 2013
Sample journal covers 2013
biemcyberschool
 

Destacado (20)

Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 
Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?Faire la conception en équipe sans architecte, non mais allô quoi ?
Faire la conception en équipe sans architecte, non mais allô quoi ?
 
Les Aventures d'Alice - la Révolte des Tests
Les Aventures d'Alice - la Révolte des TestsLes Aventures d'Alice - la Révolte des Tests
Les Aventures d'Alice - la Révolte des Tests
 
Café Numérique spéciale WUD2011
Café Numérique spéciale WUD2011Café Numérique spéciale WUD2011
Café Numérique spéciale WUD2011
 
Tareadominios.doc
Tareadominios.docTareadominios.doc
Tareadominios.doc
 
Futuro del peru
Futuro del peruFuturo del peru
Futuro del peru
 
04 statique des fluides équilibre d'un fluide dans le champ de pesanteur
04 statique des fluides équilibre d'un fluide dans le champ de pesanteur04 statique des fluides équilibre d'un fluide dans le champ de pesanteur
04 statique des fluides équilibre d'un fluide dans le champ de pesanteur
 
Alpes maritimes journées du patrimoine
Alpes maritimes journées du patrimoineAlpes maritimes journées du patrimoine
Alpes maritimes journées du patrimoine
 
Principe de Deucalion
Principe de DeucalionPrincipe de Deucalion
Principe de Deucalion
 
Servicio de Boletín Electronico
Servicio de Boletín ElectronicoServicio de Boletín Electronico
Servicio de Boletín Electronico
 
Guia digital creativos
Guia digital creativosGuia digital creativos
Guia digital creativos
 
Ciudades mayas mexico
Ciudades mayas mexicoCiudades mayas mexico
Ciudades mayas mexico
 
Presentación lorena y christian
Presentación lorena y christianPresentación lorena y christian
Presentación lorena y christian
 
Exposicion
ExposicionExposicion
Exposicion
 
Como escribir para la web - Resumen
Como escribir para la web - ResumenComo escribir para la web - Resumen
Como escribir para la web - Resumen
 
Postobon (reison)
Postobon (reison)Postobon (reison)
Postobon (reison)
 
Réflexion sur l'argent
Réflexion sur l'argentRéflexion sur l'argent
Réflexion sur l'argent
 
Sample journal covers 2013
Sample journal covers 2013Sample journal covers 2013
Sample journal covers 2013
 
Guide google double authentification
Guide google double authentificationGuide google double authentification
Guide google double authentification
 
easyGTD - presentación producto
easyGTD - presentación productoeasyGTD - presentación producto
easyGTD - presentación producto
 

Similar a 100% couverture de code par les tests

PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
Cyrille Grandval
 
Agilité et les Tests Utilisateurs
Agilité et les Tests UtilisateursAgilité et les Tests Utilisateurs
Agilité et les Tests Utilisateurs
Sat Philora
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
Romain Linsolas
 

Similar a 100% couverture de code par les tests (20)

RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
 
Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29Retour d'expérience TAA - 2011/03/29
Retour d'expérience TAA - 2011/03/29
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Hudson Aquarium Paris
Hudson Aquarium ParisHudson Aquarium Paris
Hudson Aquarium Paris
 
La qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitairesLa qualité au meilleur prix grâce aux tests unitaires
La qualité au meilleur prix grâce aux tests unitaires
 
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
PHPTour Lyon 2014 - Conférence - Tests unitaires Je veux mes 80% de couvertur...
 
Conformiq
ConformiqConformiq
Conformiq
 
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
 
TDD avec ou sans mock
TDD avec ou sans mockTDD avec ou sans mock
TDD avec ou sans mock
 
Valtech - Quel ROI pour ma transformation Agile ?
Valtech - Quel ROI pour ma transformation Agile ?Valtech - Quel ROI pour ma transformation Agile ?
Valtech - Quel ROI pour ma transformation Agile ?
 
Maitriser le code PHP
Maitriser le code PHPMaitriser le code PHP
Maitriser le code PHP
 
Agilité et les Tests Utilisateurs
Agilité et les Tests UtilisateursAgilité et les Tests Utilisateurs
Agilité et les Tests Utilisateurs
 
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
D1 - Un développeur est-il un numéro, un coût journalier ou un artiste ?
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Test unitaires
Test unitairesTest unitaires
Test unitaires
 

100% couverture de code par les tests