Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MatelliNight - TDD
Search
Mickael Metesreau
December 17, 2013
Programming
83
0
Share
MatelliNight - TDD
Mickael Metesreau
December 17, 2013
More Decks by Mickael Metesreau
See All by Mickael Metesreau
Fear the Ponies
mmetesreau
0
160
Alt.Net Talks - Make type system great again
mmetesreau
0
91
Alt.Net Talks - The Actor Model
mmetesreau
0
55
Lunch & Learn - Property Based Testing
mmetesreau
0
66
Betclic Dojo - Where is Fluffy?
mmetesreau
0
76
Mini training - EventStore
mmetesreau
0
72
Alt.Net Talks - EdgeJs
mmetesreau
0
300
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
130
Betclic Dojo - Game of life
mmetesreau
0
43
Other Decks in Programming
See All in Programming
第3木曜LT会 #28
tinykitten
PRO
0
110
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
210
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
150
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
240
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
150
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
420
AI-DLC Deep Dive
yuukiyo
9
4.8k
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
660
感情を設計する
ichimichi
5
1.6k
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
150
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
450
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
630
Featured
See All Featured
The Language of Interfaces
destraynor
162
26k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
330
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
250
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
410
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
150
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
720
Raft: Consensus for Rubyists
vanstee
141
7.4k
Transcript
Test Driven Development All Code is Guilty Until Proven Innocent
Développer c’est souvent… Ajouter des fonctionnalités Modifier des fonctionnalités Supprimer
des fonctionnalités
Développer c’est toujours… Modifier votre code encore et encore Modifier
votre architecture encore et encore
Et vérifier que ça marche… En lisant le code ???
A la main ???
L’Automatisation des Tests Acteur, Action, Assertion Rapidité, Indépendance, Reproductibilité
Ecrire des tests, ce n’est pas… Un autre travail Perdre
du temps Mettre au chômage l’équipe qualité
Ecrire des tests, c’est… Concevoir Maitriser son code Gagner en
productivité
TDD, Késako ? « Technique de développement de logiciel qui
préconise d'écrire les tests unitaires avant d'écrire le code source d'un logiciel. » Wikipédia
Et Réellement ? Coder, Déboguer, Tester Tester, Coder, Refactorer
WTF ???
Cycle de Développement
Ecrire un Test Ecrire assez de code pour démontrer un
échec
Ecrire une Fonctionnalité Ecrire assez de code pour faire passer
le test
Refactoriser Améliorer le design sans changer le comportement
Les Règles Le minimum de code de test, tu écriras
Le minimum de code de production, tu écriras Jamais du code de production avant celui de test, tu n’écriras
Le code est terminé quand… Tous les tests passent Il
y a le moins de code possible Chaque idée distincte est exprimée Tout ce qui est dit est dit une seule fois
La Conception Emergente « Un bon design ne vient pas
en premier, il apparait »
Tooling Gestionnaire de version Intégration continue Framework de test Couverture
de test
Press Start To Begin Coding Dojo