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
0
77
MatelliNight - TDD
Mickael Metesreau
December 17, 2013
Tweet
Share
More Decks by Mickael Metesreau
See All by Mickael Metesreau
Fear the Ponies
mmetesreau
0
88
Alt.Net Talks - Make type system great again
mmetesreau
0
80
Alt.Net Talks - The Actor Model
mmetesreau
0
48
Lunch & Learn - Property Based Testing
mmetesreau
0
47
Betclic Dojo - Where is Fluffy?
mmetesreau
0
55
Mini training - EventStore
mmetesreau
0
59
Alt.Net Talks - EdgeJs
mmetesreau
0
290
Betclic Dojo - Extreme Carpaccio
mmetesreau
0
110
Betclic Dojo - Game of life
mmetesreau
0
34
Other Decks in Programming
See All in Programming
見た目から始める生産性向上
ikumatadokoro
7
850
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
270
Let's learn code review
riofujimon
2
400
Ruby Pattern Matching
bkuhlmann
0
930
Rethinking UI building strategies @ SFI 2024
letelete
0
270
"config" ってなんだ? / What is "config"?
okashoi
0
240
Milestoner
bkuhlmann
1
410
Scalable Customer Journey Orchestration (CJO)
lewuathe
0
330
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
540
Goのmultiple errorsについて (2024年4月版)
syumai
4
900
使ってみよう Azure AI Document Intelligence
kosmosebi
2
320
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Into the Great Unknown - MozCon
thekraken
10
990
Designing the Hi-DPI Web
ddemaree
276
33k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Navigating Team Friction
lara
178
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
We Have a Design System, Now What?
morganepeng
43
6.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
A designer walks into a library…
pauljervisheath
200
23k
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