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
Why TDD is a dangerous sect
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sharnik
April 20, 2012
Programming
310
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Why TDD is a dangerous sect
A presentation about that looks in a critical way on common TDD propaganda.
sharnik
April 20, 2012
More Decks by sharnik
See All by sharnik
Cross-platform Mobile Development with React Native
sharnik
0
230
Debugging
sharnik
0
480
Going Polyglot the Easy Way
sharnik
0
480
Other Decks in Programming
See All in Programming
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
330
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
270
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.7k
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
600
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
130
React本体のコードリーディング
high_g_engineer
1
150
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
110
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
250
数百円から始めるRuby電子工作
tarosay
0
170
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1.1k
yield再入門 #phpcon
o0h
PRO
0
1.2k
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
520
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Music & Morning Musume
bryan
47
7.3k
Marketing to machines
jonoalderson
1
5.7k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
440
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
Product Roadmaps are Hard
iamctodd
55
12k
Balancing Empowerment & Direction
lara
6
1.2k
Into the Great Unknown - MozCon
thekraken
41
2.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Side Projects
sachag
455
43k
Transcript
Why TDD is a dangerous sect Friday, April 20, 12
Why TDD is a dangerous sect Friday, April 20, 12
TDD zealots Friday, April 20, 12
@josevalim Friday, April 20, 12
TDD ? BDD Friday, April 20, 12
TDD ? BDD I don’t care Friday, April 20, 12
Why TDD is a dangerous sect Friday, April 20, 12
TDD is about writing tests Friday, April 20, 12
TDD is about writing tests NOT Friday, April 20, 12
TDD is about writing tests FIRST Friday, April 20, 12
@fxn Friday, April 20, 12
Programming, Motherfucker Friday, April 20, 12
TDD speeds up development Friday, April 20, 12
TDD speeds up development NOT Friday, April 20, 12
TDD actually adds 30-50% time overhead Friday, April 20, 12
TESTS are the best tool for bug removal Friday, April
20, 12
unit tests integration tests pair-programming code review Friday, April 20,
12
unit tests integration tests pair-programming code review Friday, April 20,
12
unit tests integration tests pair-programming code review Friday, April 20,
12
unit tests integration tests pair-programming code review Friday, April 20,
12
unit tests integration tests pair-programming code review Friday, April 20,
12
code review Friday, April 20, 12
unit tests 35% integration tests 30% pair-programming 30% code review
60% Friday, April 20, 12
TDD is Agile Friday, April 20, 12
TDD projects are NOT Agile Friday, April 20, 12
Individuals and interactions over processes and tools. Working software over
comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan. Friday, April 20, 12
Individuals and interactions over processes and tools. Working software over
comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan. Friday, April 20, 12
TDD forces good code design Friday, April 20, 12
TDD forces good code design NOT Friday, April 20, 12
TDD forces a design Friday, April 20, 12
Thinking causes good design Friday, April 20, 12
One last thing Friday, April 20, 12
Remember: Test code is just code Friday, April 20, 12
Questions? Friday, April 20, 12