SlideShare a Scribd company logo
@LlewellynFalco
Test Driven
Development (TDD)
Done Well
@LlewellynFalco
Daily Schedule
Team 3
Team 1
3
Team 2
lunch
9:00-11:00
11:00-12:00
12:00-1:30
1:30-3:00
3:00-5:00
Learning Hour
@LlewellynFalco 4
AWARENESS
PROFICIENCY
FLUENCY
Types of knowledge
@LlewellynFalco 5
COMBINING SKILLS
1+1=
You can NOT do two things at
once, regardless of profiency, that require attention.
You must be fluent in all but the 1 thing that requires
attention.
Note: That 1 thing might be ‘stress’
@LlewellynFalco 6
@LlewellynFalco
1.
Writing Test Scenarios
An example would be helpful about now…
7
@LlewellynFalco
2.
BDD vs Evil Programmer
Triangulate the feature…
8
@LlewellynFalco
3.
Testing Functional Code
All inputs in all results out…
9
@LlewellynFalco
4.
Fake it till you make it
Inch by inch it’s a cinch, yard by yard makes it hard…
10
@LlewellynFalco
5.
TDD
Test First…
11
@LlewellynFalco
6.
TDD with ApprovalTests
Capturing human intellengence …
12
@LlewellynFalco
7.
Duplication Coloring Book
Simple patterns for cleaniness…
13
@LlewellynFalco
8.
Expressive Objects
& Data Visualization
Show the data, show the difference…
14
@LlewellynFalco
9.
Consume 1st
& API Architecture
Use your imagination…
15
@LlewellynFalco
10.
Keyboard Shortcuts kata
A good crafter knows their tools…
16
@LlewellynFalco
RESOURCES
Blog: llewellynfalco.blogspot.com
Videos: https://youtu.be/bg8GOmlwqYY
GitHub & Templates:
github.com/LearnWithLlew
github.com/Approvals
Learning Hour:
www.slideshare.net/llewellynfalco/roi-on-learning-hour
Mob Programming:
www.infoq.com/presentations/mob-programming
These slides: 17
@LlewellynFalco
Thanks!
ANY QUESTIONS?
You can find me at:
@LlewellynFalco
llewellynfalco.blogspot.com
18
Please connect on
LinkedIn & Twitter
Presentation template by SlidesCarnival
@LlewellynFalco
SlidesCarnival icons are editable
shapes.
This means that you can:
● Resize them without losing
quality.
● Change fill color and
opacity.
Isn’t that nice? :)
Examples:
19

More Related Content

Test driven development done well