SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Downloaden Sie, um offline zu lesen
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 !

Weitere ähnliche Inhalte

Andere mochten auch

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 MappingIlyas F ☁☁☁
 
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 ?Ly-Jia Goldstein
 
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 TestsLy-Jia Goldstein
 
Café Numérique spéciale WUD2011
Café Numérique spéciale WUD2011Café Numérique spéciale WUD2011
Café Numérique spéciale WUD2011Café Numérique
 
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 pesanteurAchraf Ourti
 
Alpes maritimes journées du patrimoine
Alpes maritimes journées du patrimoineAlpes maritimes journées du patrimoine
Alpes maritimes journées du patrimoineLECREURER
 
Servicio de Boletín Electronico
Servicio de Boletín ElectronicoServicio de Boletín Electronico
Servicio de Boletín ElectronicoMarcelina Samaniego
 
Guia digital creativos
Guia digital creativosGuia digital creativos
Guia digital creativosgaluzby
 
Ciudades mayas mexico
Ciudades mayas mexicoCiudades mayas mexico
Ciudades mayas mexicoMARQUIS7870
 
Presentación lorena y christian
Presentación lorena y christianPresentación lorena y christian
Presentación lorena y christianchristiangr23
 
Como escribir para la web - Resumen
Como escribir para la web - ResumenComo escribir para la web - Resumen
Como escribir para la web - Resumennicojaca1
 
Réflexion sur l'argent
Réflexion sur l'argentRéflexion sur l'argent
Réflexion sur l'argentNoémi Dequan
 
Sample journal covers 2013
Sample journal covers 2013Sample journal covers 2013
Sample journal covers 2013biemcyberschool
 
Guide google double authentification
Guide google double authentificationGuide google double authentification
Guide google double authentificationCloud 34
 
easyGTD - presentación producto
easyGTD - presentación productoeasyGTD - presentación producto
easyGTD - presentación productoOpenSistemas
 

Andere mochten auch (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
 

Ähnlich wie 100% couverture de code par les tests

RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
Avis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsCloudNetCare
 
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/29Elapse Technologies
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-endClément Dubois
 
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-endFrançois Petitit
 
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éSylvain Leroy
 
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 unitairesGauthier Delamarre
 
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
 
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 ?devops REX
 
TDD avec ou sans mock
TDD avec ou sans mockTDD avec ou sans mock
TDD avec ou sans mockYannick Ameur
 
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 ?Valtech
 
Maitriser le code PHP
Maitriser le code PHPMaitriser le code PHP
Maitriser le code PHPDamien Seguy
 
Agilité et les Tests Utilisateurs
Agilité et les Tests UtilisateursAgilité et les Tests Utilisateurs
Agilité et les Tests UtilisateursSat Philora
 
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 ?XP Day CH
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013Romain Linsolas
 
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èneMicrosoft Technet France
 
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èneGrégory Ott
 

Ähnlich wie 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 RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 
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
 
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