Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Types of Coding with Automated Tests
Search
Lemi Orhan Ergin
PRO
November 16, 2018
Technology
17
460
Types of Coding with Automated Tests
In these slides, I compare different styles of coding styles with automated tests written.
Lemi Orhan Ergin
PRO
November 16, 2018
Tweet
Share
More Decks by Lemi Orhan Ergin
See All by Lemi Orhan Ergin
Conway's Law Never Lies
lemiorhan
PRO
1
85
Fixing The Typos in Engineering Culture
lemiorhan
PRO
3
120
Everything You Know About Agile Is Wrong
lemiorhan
PRO
4
2.3k
Unlearn Product Development - Unleashed Edition
lemiorhan
PRO
5
380
Unlearn Product Development
lemiorhan
PRO
10
1.8k
Unlearn OOP: Back To Origins
lemiorhan
PRO
6
3.3k
Unlearn Modularity
lemiorhan
PRO
8
870
The Disturbing Truth: Why Do Most Software Projects Suck?
lemiorhan
PRO
5
430
Yazılım Geliştirme Hakkında Okulda Bahsedilmeyenler
lemiorhan
PRO
2
810
Other Decks in Technology
See All in Technology
マイクロサービスへの5年間 ぶっちゃけ何をしてどうなったか
joker1007
17
7k
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
880
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
180
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
200
AWS re:Invent 2025 re:Cap LT大会 データベース好きが語る re:Invent 2025 データベースアップデート/セッションの紹介
coldairflow
0
110
Jakarta Agentic AI Specification - Status and Future
reza_rahman
0
110
大企業でもできる!ボトムアップで拡大させるプラットフォームの作り方
findy_eventslides
1
860
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
200
AI との良い付き合い方を僕らは誰も知らない
asei
0
170
AWSインフルエンサーへの道 / load of AWS Influencer
whisaiyo
0
110
100以上の新規コネクタ提供を可能にしたアーキテクチャ
ooyukioo
0
140
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
980
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Design in an AI World
tapps
0
91
It's Worth the Effort
3n
187
29k
Are puppies a ranking factor?
jonoalderson
0
2.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
120
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
59
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5k
How Software Deployment tools have changed in the past 20 years
geshan
0
29k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
390
A Modern Web Designer's Workflow
chriscoyier
698
190k
Google's AI Overviews - The New Search
badams
0
860
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Transcript
types of coding automated tests with lemi orhan ergin, agile
software craftsman @ craftbase
CODE TEST REFACTOR Test Driven Development TEST FAIL TEST PASS
START
CODE Refactoring is skipped to be faster Increased duplication in
code Long methods We have to clean our mess TEST FAIL TEST PASS Tested Mess Based Development TEST START
Refactoring is skipped to be faster Increased duplication in code
Long methods We have to clean our mess TEST FAIL TEST PASS Test First Then Write Everything Based Development TEST START CODE CODE CODE CODECODECOD ODE
CODE TEST FAIL TEST PASS TEST FAIL Failed test guaranteed
Can mask ignorance of domain Dummy-Test First Development TEST update same TEST REFACTOR START
CODE START TEST REFACTOR TEST PASS No failing tests Useful
for exploring Losing focus on design Mock misuse Too much refactoring required Code First Development
CODE START TEST REFACTOR TEST PASS Uncovered bugs Hard to
write tests Bored programmers Lower test quality Test Last Development CODE CODE CODECODECODE CODE
CODE TEST REFACTOR TEST PASS START TEST TEST TEST TEST
TEST TEST TEST TEST TEST TEST FAIL TEST Allows planning for future code Loss of focus Harder to code against Test Everything First Development
CODE TEST REFACTOR TEST PASS START TEST FAIL Large, bri!le
setup methods Slow tests High level tests People hate testing Huge Setup Based Development SETUP
CODE SCENARIO REFACTOR Acceptance Test Driven Development TEST PASS START
TEST TEST FAIL SCENARIO FAIL SCENARIO PASS Increased focus Focus on requirements Do also the right thing