There Are
No Tests
Jeff Casimir
@j3
Thursday, September 22, 11
Slide 2
Slide 2 text
Thursday, September 22, 11
Slide 3
Slide 3 text
Projects
go wrong
Thursday, September 22, 11
Slide 4
Slide 4 text
I’ve rarely seen technical projects
go wrong for technical reasons.
Joe O’Brien
EdgeCase
“
”
Thursday, September 22, 11
Slide 5
Slide 5 text
Thursday, September 22, 11
Slide 6
Slide 6 text
be
brave
Thursday, September 22, 11
Slide 7
Slide 7 text
Thursday, September 22, 11
Slide 8
Slide 8 text
do the
Hard work
Thursday, September 22, 11
Slide 9
Slide 9 text
Thursday, September 22, 11
Slide 10
Slide 10 text
Life
is not
Greenfield
Thursday, September 22, 11
Slide 11
Slide 11 text
Thursday, September 22, 11
Slide 12
Slide 12 text
RESCUE
Thursday, September 22, 11
Slide 13
Slide 13 text
RESCUE
Expertise
Thursday, September 22, 11
Slide 14
Slide 14 text
RESCUE
Expertise
passion
Thursday, September 22, 11
Slide 15
Slide 15 text
RESCUE
Expertise
passion
determination
Thursday, September 22, 11
Slide 16
Slide 16 text
Thursday, September 22, 11
Slide 17
Slide 17 text
define
Goals
Thursday, September 22, 11
Slide 18
Slide 18 text
Thursday, September 22, 11
Slide 19
Slide 19 text
FAIL
Thursday, September 22, 11
Slide 20
Slide 20 text
FAIL
Survive
Thursday, September 22, 11
Slide 21
Slide 21 text
FAIL
Survive
thrive
Thursday, September 22, 11
Slide 22
Slide 22 text
Thursday, September 22, 11
Slide 23
Slide 23 text
Measure
PROGRESS
Thursday, September 22, 11
Slide 24
Slide 24 text
Thursday, September 22, 11
Slide 25
Slide 25 text
Coverage
Thursday, September 22, 11
Slide 26
Slide 26 text
Coverage
velocity
Thursday, September 22, 11
Slide 27
Slide 27 text
Coverage
velocity
Complexity
Thursday, September 22, 11
Slide 28
Slide 28 text
Coverage
velocity
Complexity
faults
Thursday, September 22, 11
Slide 29
Slide 29 text
Coverage
velocity
Complexity
faults
response
Thursday, September 22, 11
Slide 30
Slide 30 text
Coverage
velocity
Complexity
faults
response
Value
Thursday, September 22, 11
Slide 31
Slide 31 text
Thursday, September 22, 11
Slide 32
Slide 32 text
Break the
Cycle
Thursday, September 22, 11
Slide 33
Slide 33 text
Thursday, September 22, 11
Slide 34
Slide 34 text
Discipline
Expertise & Trust
Thursday, September 22, 11
Slide 35
Slide 35 text
Thursday, September 22, 11
Slide 36
Slide 36 text
Process
Tools & Kit
Thursday, September 22, 11
Slide 37
Slide 37 text
Thursday, September 22, 11
Slide 38
Slide 38 text
Deploy
in One Move
Thursday, September 22, 11
Slide 39
Slide 39 text
Thursday, September 22, 11
Slide 40
Slide 40 text
Monitor
Thursday, September 22, 11
Slide 41
Slide 41 text
Monitor
Runtime
Thursday, September 22, 11
Slide 42
Slide 42 text
Monitor
Runtime
Value
Thursday, September 22, 11
Slide 43
Slide 43 text
Monitor
Runtime
Value
coverage
Thursday, September 22, 11
Slide 44
Slide 44 text
Monitor
Runtime
Value
coverage
Complexity
Thursday, September 22, 11
Slide 45
Slide 45 text
Thursday, September 22, 11
Slide 46
Slide 46 text
Doing the
Work
Thursday, September 22, 11
Slide 47
Slide 47 text
Thursday, September 22, 11
Slide 48
Slide 48 text
Regression.
Validation?
Thursday, September 22, 11
Slide 49
Slide 49 text
Thursday, September 22, 11
Slide 50
Slide 50 text
No miracles
Thursday, September 22, 11
Slide 51
Slide 51 text
No miracles
Just
one
step
Thursday, September 22, 11
Slide 52
Slide 52 text
Thursday, September 22, 11
Slide 53
Slide 53 text
relationships
Thursday, September 22, 11
Slide 54
Slide 54 text
relationships
validations
Thursday, September 22, 11
Slide 55
Slide 55 text
relationships
validations
calculations
Thursday, September 22, 11
Slide 56
Slide 56 text
relationships
validations
calculations
business logic
Thursday, September 22, 11
Slide 57
Slide 57 text
relationships
validations
calculations
business logic
helpers
Thursday, September 22, 11
Slide 58
Slide 58 text
Thursday, September 22, 11
Slide 59
Slide 59 text
Refactor
for understanding
Thursday, September 22, 11
Slide 60
Slide 60 text
Thursday, September 22, 11
Slide 61
Slide 61 text
Find
Thursday, September 22, 11
Slide 62
Slide 62 text
Find
Test
Thursday, September 22, 11
Slide 63
Slide 63 text
Find
Test
Extract
Thursday, September 22, 11
Slide 64
Slide 64 text
Find
Test
Extract
Validate
Thursday, September 22, 11
Slide 65
Slide 65 text
Find
Test
Extract
Validate
Use
Thursday, September 22, 11
Slide 66
Slide 66 text
Thursday, September 22, 11
Slide 67
Slide 67 text
Comment
driven
development
Thursday, September 22, 11
Slide 68
Slide 68 text
Thursday, September 22, 11
Slide 69
Slide 69 text
Putting out
Fires
Thursday, September 22, 11
Slide 70
Slide 70 text
Thursday, September 22, 11
Slide 71
Slide 71 text
problems reveal
weakness
Thursday, September 22, 11
Slide 72
Slide 72 text
Thursday, September 22, 11
Slide 73
Slide 73 text
Pending
to excess
Thursday, September 22, 11
Slide 74
Slide 74 text
Thursday, September 22, 11
Slide 75
Slide 75 text
Bug Reports
Thursday, September 22, 11
Slide 76
Slide 76 text
Thursday, September 22, 11
Slide 77
Slide 77 text
As < user type >
_____________________
Thursday, September 22, 11
Slide 78
Slide 78 text
_____________________
As
When
< user type >
< a series of actions >
_____________________
Thursday, September 22, 11
Slide 79
Slide 79 text
_____________________
As
When
then
< user type >
< a series of actions >
< expect to see/do something >
_____________________
_____________________
Thursday, September 22, 11
Slide 80
Slide 80 text
_____________________
As
When
then
but
< user type >
< a series of actions >
< expect to see/do something >
< instead, the bug! >
_____________________
_____________________
_____________________
Thursday, September 22, 11
Slide 81
Slide 81 text
_____________________
As
When
then
but
< user type >
< a series of actions >
< expect to see/do something >
< instead, the bug! >
_____________________
_____________________
_____________________
Thursday, September 22, 11
Slide 82
Slide 82 text
Thursday, September 22, 11
Slide 83
Slide 83 text
_____________________
_____________________
_____________________
_____________________
As
When
then
but
An Unautheticated User
I click the login link
I expect to see username & pw
There’s only a username box
Thursday, September 22, 11
Slide 84
Slide 84 text
Bug Reports are
Integration
Tests
Thursday, September 22, 11
Slide 85
Slide 85 text
Thursday, September 22, 11
Slide 86
Slide 86 text
the
Rescue
Thursday, September 22, 11
Slide 87
Slide 87 text
Thursday, September 22, 11
Slide 88
Slide 88 text
Jeff Casimir
@j3
be brave
Set goals
break the cycle
Do the work
fight fires
save the day
Thursday, September 22, 11