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

Y sont pas cher mes tests