Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Why TDD is a dangerous sect
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
560
GraphRAGのKnowledge Graphを 直接!見る/View-GraphRAG's-KnowledgeGraph-directly!
tyumugi1113
1
270
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
890
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
140
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
110
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
120
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
130
不幸な GC
chencmd
0
890
XHTMLが残したもの
yosuke_furukawa
PRO
2
470
業務時間外もAIに働いてもらう話
colorful12
3
10k
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
GraphQLとの向き合い方2022年版
quramy
50
15k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
How to make the Groovebox
asonas
2
2.4k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
How to Ace a Technical Interview
jacobian
281
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
For a Future-Friendly Web
brad_frost
183
10k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
820
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
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