31
Introduction Aprioris TDD Conclusion Y sont pas chers mes tests Nicolas Ledez [email protected] 7 novembre 2013 Nicolas Ledez Y sont pas chers mes tests

Y sont pas cher mes tests

Embed Size (px)

DESCRIPTION

Les slides de ma session à aux Agile Tour de Rennes, Vannes et Nantes. Ou comment comprendre que faire des tests est vital pour un projet. Mais aussi que ce n'est pas aussi cher qu'on le pense.

Citation preview

Page 1: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Y sont pas chers mes tests

Nicolas [email protected]

7 novembre 2013

Nicolas Ledez Y sont pas chers mes tests

Page 2: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Plan

1 Introduction

2 Aprioris

3 TDD

4 Conclusion

Nicolas Ledez Y sont pas chers mes tests

Page 3: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

<Nicolas Ledez>

Nicolas Ledez Y sont pas chers mes tests

Page 4: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Nicolas Ledez Y sont pas chers mes tests

Page 5: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Nicolas Ledez Y sont pas chers mes tests

Page 6: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Nicolas Ledez Y sont pas chers mes tests

Page 7: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Nicolas Ledez Y sont pas chers mes tests

Page 8: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Nicolas Ledez Y sont pas chers mes tests

Page 9: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

IT & L@bs

Nicolas Ledez Y sont pas chers mes tests

Page 10: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

IT & L@bsGitRubyCloudArchitecture

Nicolas Ledez Y sont pas chers mes tests

Page 11: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Nicolas Ledez Y sont pas chers mes tests

Page 12: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

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

Nicolas Ledez Y sont pas chers mes tests

Page 13: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

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

Nicolas Ledez Y sont pas chers mes tests

Page 14: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

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

Nicolas Ledez Y sont pas chers mes tests

Page 15: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

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

Nicolas Ledez Y sont pas chers mes tests

Page 16: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

Speaker

BreizhcampAgile tour (Rennes,Nantes, Vannes)RMLLTechdays

Nicolas Ledez Y sont pas chers mes tests

Page 17: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Nicolas Ledez

</Nicolas Ledez>

Nicolas Ledez Y sont pas chers mes tests

Page 18: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

SondageDéfinition

Sondage

TDDIntégration continueTest

Nicolas Ledez Y sont pas chers mes tests

Page 19: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

SondageDéfinition

Définition

Test-driven development

Nicolas Ledez Y sont pas chers mes tests

Page 20: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

AvantCoût du code

Avant

Nicolas Ledez Y sont pas chers mes tests

Page 21: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

AvantCoût du code

Coût du code

Code => 50 lignesTests => 150 lignesWow ! ! !WTF ? ? ? ?

Nicolas Ledez Y sont pas chers mes tests

Page 22: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

C’est quoi ?

Nicolas Ledez Y sont pas chers mes tests

Page 23: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Pourquoi tu dois écrire tes tests avant ?

Tu n’as jamais le temps aprèsTu penses à comment utiliser avant de coderTu implémentes que les tests dont l’on a besoinTu es sûr que le test est faux

Pas de bug dans le testSûr que tu teste la bonne chose

Nicolas Ledez Y sont pas chers mes tests

Page 24: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Comment écrire tes tests ?

Définis un problème simple à résoudreS’il passe, tu peux passer à la suiteSi tu ne peux pas tester

C’est que tu ne comprends pas le problèmeTu ne t’y prends surement pas correctementLe problème n’est surement pas assez simple

Nicolas Ledez Y sont pas chers mes tests

Page 25: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Comment améliorer ton code ?

Écris le code le plus simple possiblePlus facile à maintenirMeilleure couverture de code

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

Nicolas Ledez Y sont pas chers mes tests

Page 26: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Donc

Tu écris ton test20 % de ton temps80% du “code”

Tu écris ton code80 % de ton temps20% du “code”

Nicolas Ledez Y sont pas chers mes tests

Page 27: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Démo

Pas le temps !

Nicolas Ledez Y sont pas chers mes tests

Page 28: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Chez vous

Pas sur un vrai projet la première foisCommencer par des coding dojoÉcrire des tests adéquatsCouverture de codeNe pas commenter de testsPair programmingGarder les tests propresLe test ne doit faillir d’une seule manière

Nicolas Ledez Y sont pas chers mes tests

Page 29: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

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

Licence

CC BY-NC-SA

Nicolas Ledez Y sont pas chers mes tests

Page 30: Y sont pas cher mes tests

TDD

http ://www.noelrappin.com/trdd/

Page 31: Y sont pas cher mes tests

IntroductionAprioris

TDDConclusion

Questions ?

Questions ?

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

Nicolas Ledez Y sont pas chers mes tests