SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Introduction
Aprioris
TDD
Conclusion

Y sont pas chers mes tests
Nicolas Ledez
nicolas@ledez.net

7 novembre 2013

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Plan

1

Introduction

2

Aprioris

3

TDD

4

Conclusion

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

<Nicolas Ledez>

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

IT & L@bs

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

IT & L@bs
Git
Ruby
Cloud
Architecture

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

http://www.rennesonrails.com/
Coding Dojo & Confs

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

http://devcamp.fr/
Soirée multitechnologie

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

http://rennesdevops.fr/
Apéros DevOps

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

http://www.breizhcamp.org/
2 journées de conférences

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez
Speaker

Breizhcamp
Agile tour (Rennes,
Nantes, Vannes)
RMLL
Techdays

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Nicolas Ledez

</Nicolas Ledez>

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Sondage
Définition

Sondage

TDD
Intégration continue
Test

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Sondage
Définition

Définition

Test-driven development

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Avant
Coût du code

Avant

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

Avant
Coût du code

Coût du code

Code => 50 lignes
Tests => 150 lignes
Wow ! ! !
WTF ? ? ? ?

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

C’est quoi ?

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Pourquoi tu dois écrire tes tests avant ?

Tu n’as jamais le temps après
Tu penses à comment utiliser avant de coder
Tu implémentes que les tests dont l’on a besoin
Tu es sûr que le test est faux
Pas de bug dans le test
Sûr que tu teste la bonne chose

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Comment écrire tes tests ?

Définis un problème simple à résoudre
S’il passe, tu peux passer à la suite
Si tu ne peux pas tester
C’est que tu ne comprends pas le problème
Tu ne t’y prends surement pas correctement
Le problème n’est surement pas assez simple

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Comment améliorer ton code ?

Écris le code le plus simple possible
Plus facile à maintenir
Meilleure couverture de code

Réusine ton code et tu vas
Améliorer la qualité de ton code
Être sûr grâce aux tests
Enlever la duplication dans ton code
Améliorer la lisibilité et maintenabilité
Avoir les cheveux plus soyeux

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Donc

Tu écris ton test
20 % de ton temps
80% du “code”

Tu écris ton code
80 % de ton temps
20% du “code”

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Démo

Pas le temps !

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Chez vous

Pas sur un vrai projet la première fois
Commencer par des coding dojo
Écrire des tests adéquats
Couverture de code
Ne pas commenter de tests
Pair programming
Garder les tests propres
Le test ne doit faillir d’une seule manière

Nicolas Ledez

Y sont pas chers mes tests
Introduction
Aprioris
TDD
Conclusion

C’est quoi ?
Pourquoi c’est mieux les tests avant ?
Démo
Chez vous

Licence

CC BY-NC-SA

Nicolas Ledez

Y sont pas chers mes tests
TDD

http ://www.noelrappin.com/trdd/
Introduction
Aprioris
TDD
Conclusion

Questions ?

Questions ?

Pourquoi tout tester ?
Surtout ce qui sert une fois tout les 6 mois

Nicolas Ledez

Y sont pas chers mes tests

Weitere ähnliche Inhalte

Was ist angesagt?

Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017Jean-Pierre Lambert
 
C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?Jean-Pierre Lambert
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1TelecomValley
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetOlivier BAZOUD
 
Les Code Reviews : le guide de survie
Les Code Reviews : le guide de survieLes Code Reviews : le guide de survie
Les Code Reviews : le guide de survieNicolas VERINAUD
 
[Agile Testing Day] Test Driven Development (TDD)
[Agile Testing Day] Test Driven Development (TDD)[Agile Testing Day] Test Driven Development (TDD)
[Agile Testing Day] Test Driven Development (TDD)Cellenza
 
Pratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgilePratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgileAgile Tour 2009 Québec
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFETelecomValley
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionSylvain Leroy
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveFreddy Mallet
 
La revue de code : facile !
La revue de code : facile !La revue de code : facile !
La revue de code : facile !Lucian Precup
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Sur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleSur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleJulien Jakubowski
 
Ciel, mes développeurs PHP parlent chinois!
Ciel, mes développeurs PHP parlent chinois!Ciel, mes développeurs PHP parlent chinois!
Ciel, mes développeurs PHP parlent chinois!Damien Seguy
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !Lucian Precup
 
[Agile Testing Day] Techniques avancées de tests
[Agile Testing Day] Techniques avancées de tests[Agile Testing Day] Techniques avancées de tests
[Agile Testing Day] Techniques avancées de testsCellenza
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défautsJulien Jakubowski
 

Was ist angesagt? (20)

Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017Sortir de l’ère des héros - HumanTalks Paris Mars 2017
Sortir de l’ère des héros - HumanTalks Paris Mars 2017
 
C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?C'est quoi le Software Craftsmanship ?
C'est quoi le Software Craftsmanship ?
 
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
 
BBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - PuppetBBL - TDD pour les DevOps - Puppet
BBL - TDD pour les DevOps - Puppet
 
Les Code Reviews : le guide de survie
Les Code Reviews : le guide de survieLes Code Reviews : le guide de survie
Les Code Reviews : le guide de survie
 
[Agile Testing Day] Test Driven Development (TDD)
[Agile Testing Day] Test Driven Development (TDD)[Agile Testing Day] Test Driven Development (TDD)
[Agile Testing Day] Test Driven Development (TDD)
 
Pratiques de développement pour équipes Agile
Pratiques de développement pour équipes AgilePratiques de développement pour équipes Agile
Pratiques de développement pour équipes Agile
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
 
Cleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
 
Sonar 2.0 au JUG Genève
Sonar 2.0 au JUG GenèveSonar 2.0 au JUG Genève
Sonar 2.0 au JUG Genève
 
TDD en 5 minutes
TDD en 5 minutesTDD en 5 minutes
TDD en 5 minutes
 
La revue de code : facile !
La revue de code : facile !La revue de code : facile !
La revue de code : facile !
 
Normandy JUG integration Continue
Normandy JUG integration ContinueNormandy JUG integration Continue
Normandy JUG integration Continue
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Sur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG LilleSur le chemin de la qualité - GDG Lille
Sur le chemin de la qualité - GDG Lille
 
Ciel, mes développeurs PHP parlent chinois!
Ciel, mes développeurs PHP parlent chinois!Ciel, mes développeurs PHP parlent chinois!
Ciel, mes développeurs PHP parlent chinois!
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !
 
[Agile Testing Day] Techniques avancées de tests
[Agile Testing Day] Techniques avancées de tests[Agile Testing Day] Techniques avancées de tests
[Agile Testing Day] Techniques avancées de tests
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 

Andere mochten auch

Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...
Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...
Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...Association Agile Nantes
 
session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...
session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...
session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...Cédric Bodin
 
Agt nantes 2013 aurélien morvant - agiletour.comment.etre.agile.et.le.rester
Agt nantes 2013   aurélien morvant - agiletour.comment.etre.agile.et.le.resterAgt nantes 2013   aurélien morvant - agiletour.comment.etre.agile.et.le.rester
Agt nantes 2013 aurélien morvant - agiletour.comment.etre.agile.et.le.resterAssociation Agile Nantes
 
Agt nantes 2013 rémy génin - l'agilité peut changer le monde
Agt nantes 2013   rémy génin - l'agilité peut changer le mondeAgt nantes 2013   rémy génin - l'agilité peut changer le monde
Agt nantes 2013 rémy génin - l'agilité peut changer le mondeAssociation Agile Nantes
 
Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...
Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...
Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...Association Agile Nantes
 
Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...
Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...
Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...Association Agile Nantes
 
Agile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTIN
Agile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTINAgile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTIN
Agile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTINAssociation Agile Nantes
 

Andere mochten auch (7)

Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...
Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...
Agile Tour Nantes 2013 - L'EPOPEE DU CHEVALIER AGILE FILS DU ROI PRAGMATIQUE ...
 
session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...
session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...
session Agile Tour Nantes 2013 - "Au secours, ma bibliothèque iTu*** me parle...
 
Agt nantes 2013 aurélien morvant - agiletour.comment.etre.agile.et.le.rester
Agt nantes 2013   aurélien morvant - agiletour.comment.etre.agile.et.le.resterAgt nantes 2013   aurélien morvant - agiletour.comment.etre.agile.et.le.rester
Agt nantes 2013 aurélien morvant - agiletour.comment.etre.agile.et.le.rester
 
Agt nantes 2013 rémy génin - l'agilité peut changer le monde
Agt nantes 2013   rémy génin - l'agilité peut changer le mondeAgt nantes 2013   rémy génin - l'agilité peut changer le monde
Agt nantes 2013 rémy génin - l'agilité peut changer le monde
 
Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...
Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...
Agile Tour Nantes 2013 - Urbanisation des services : Pour changer le monde du...
 
Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...
Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...
Agile Tour Nantes 2013 - Introduction aux méthodes agiles - Grégoire ROBIN - ...
 
Agile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTIN
Agile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTINAgile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTIN
Agile Tour Nantes 2013 - Scrum ou kanban - Alexandre BOUTIN
 

Ähnlich wie Y sont pas cher mes tests

On a testé pour vous…
On a testé pour vous…On a testé pour vous…
On a testé pour vous…Nicolas Ledez
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
Le test n'est pas (qu')une histoire - agile france 2016
Le test n'est pas (qu')une histoire - agile france 2016Le test n'est pas (qu')une histoire - agile france 2016
Le test n'est pas (qu')une histoire - agile france 2016Clément Rochas
 
De legacy au tdd - Agile pays basque
De legacy au tdd  - Agile pays basqueDe legacy au tdd  - Agile pays basque
De legacy au tdd - Agile pays basquemartinsson
 
Présentation TDD UQAM
Présentation TDD UQAMPrésentation TDD UQAM
Présentation TDD UQAMNicholas Lemay
 
TDD de la vraie vie - AlpesCraft 2022
TDD de la vraie vie - AlpesCraft 2022TDD de la vraie vie - AlpesCraft 2022
TDD de la vraie vie - AlpesCraft 2022martinsson
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationPHPPRO
 

Ähnlich wie Y sont pas cher mes tests (9)

On a testé pour vous…
On a testé pour vous…On a testé pour vous…
On a testé pour vous…
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
Le test n'est pas (qu')une histoire - agile france 2016
Le test n'est pas (qu')une histoire - agile france 2016Le test n'est pas (qu')une histoire - agile france 2016
Le test n'est pas (qu')une histoire - agile france 2016
 
De legacy au tdd - Agile pays basque
De legacy au tdd  - Agile pays basqueDe legacy au tdd  - Agile pays basque
De legacy au tdd - Agile pays basque
 
Le pilotage par les tests
Le pilotage par les testsLe pilotage par les tests
Le pilotage par les tests
 
Présentation TDD UQAM
Présentation TDD UQAMPrésentation TDD UQAM
Présentation TDD UQAM
 
AT2010 Dojo TDD
AT2010 Dojo TDDAT2010 Dojo TDD
AT2010 Dojo TDD
 
TDD de la vraie vie - AlpesCraft 2022
TDD de la vraie vie - AlpesCraft 2022TDD de la vraie vie - AlpesCraft 2022
TDD de la vraie vie - AlpesCraft 2022
 
Agilité, Tests Et Industrialisation
Agilité, Tests Et IndustrialisationAgilité, Tests Et Industrialisation
Agilité, Tests Et Industrialisation
 

Y sont pas cher mes tests