Slide 1

Slide 1 text

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