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
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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Test quickly, deploy often
Search
Johnson Denen
February 05, 2015
Technology
39
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Test quickly, deploy often
Columbus ATDD talk on 2/5/2015
Johnson Denen
February 05, 2015
Other Decks in Technology
See All in Technology
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Refining Active Record
shugo
0
160
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
Rust で関数型ドメインモデリング
takonda
0
140
夫婦で子育てするための育児標準化
codmoninc
PRO
0
340
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
770
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
300
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
180
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Building an army of robots
kneath
307
47k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Leo the Paperboy
mayatellez
10
2.4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
630
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
How to make the Groovebox
asonas
2
2.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Transcript
Test quickly, deploy often Johnson Denen @jpdenen
[email protected]
Agile Quality
None
Why? Requirements are a moving target
Why? Solutions are hacked together quickly and we accumulate technical
debt
Why? So little time for testing
Quality Agile
Where to start? ➔ Multiple feedback loops ➔ No feature
branches ➔ Pair programming
Feedback loops
Smoke testing ➔ Test the core features ➔ Test functionality
prone to breaking ➔ Test end-to-end ➔ Test like a user ➔ Test in less than 10 minutes
Cucumber vs RSpec
Cucumber
RSpec::Given
RSpec benefits ➔ Test like a user ➔ Less cognitive
load ➔ Easier to maintain ➔ Faster overall process
Test quickly...
…deploy often
Test engineers deploy code
Who thought that was a good idea? ➔ We know
pass/fail status ➔ We know what is being deployed ➔ Why not dev ops? ➔ We can do it the quickest
Continuous delivery According to Martin Fowler, you're doing continuous delivery
when... ➔ Software is deployable throughout its lifecycle ➔ Fast, automated feedback on changes ➔ Push-button deployments
One great side effect We know who broke the test
build!
Resolving our issues... Requirements are a moving target ➔ Move
so quickly that a changing requirement isn't cumbersome to the team
Resolving our issues... Solutions are hacked together quickly and we
accumulate technical debt ➔ Near constant feedback on those solutions removes bottlenecks and frees developers to improve their code. Iteration!
Resolving our issues... So little time for testing ➔ Automated
core and problem (smoke) testing keeps us focused on new features and improvements ➔ Whole team approach to quality
Positive results ➔ No bug cards ➔ No rollbacks ➔
Constant A/B testing ➔ Developer happiness ➔ Business confidence
Takeaways ➔ Whole team accountability ➔ Communication ➔ Smaller, quicker
feedback ➔ Trust your developers ➔ Expand your domain
Sound fun?
Test quickly, deploy often Johnson Denen @jpdenen
[email protected]