Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MatelliNight - TDD
Search
Mickael Metesreau
December 17, 2013
Programming
0
81
MatelliNight - TDD
Mickael Metesreau
December 17, 2013
Tweet
Share
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
89
Alt.Net Talks - The Actor Model
mmetesreau
0
52
Lunch & Learn - Property Based Testing
mmetesreau
0
61
Betclic Dojo - Where is Fluffy?
mmetesreau
0
75
Mini training - EventStore
mmetesreau
0
69
Alt.Net Talks - EdgeJs
mmetesreau
0
300
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
130
Betclic Dojo - Game of life
mmetesreau
0
41
Other Decks in Programming
See All in Programming
AIコーディングエージェント(NotebookLM)
kondai24
0
150
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
290
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
37
23k
CSC509 Lecture 14
javiergs
PRO
0
220
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
110
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
290
関数実行の裏側では何が起きているのか?
minop1205
1
660
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
6.7k
CSC305 Lecture 17
javiergs
PRO
0
300
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
180
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
1
480
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
300
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Language of Interfaces
destraynor
162
25k
Code Review Best Practice
trishagee
73
19k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Code Reviewing Like a Champion
maltzj
527
40k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
88
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
A better future with KSS
kneath
240
18k
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