×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
TDD FOR TESTERS A PREVIEW @GARYFLEMING
Slide 2
Slide 2 text
WHY? @garyfleming
Slide 3
Slide 3 text
1: CONFUSED SPEAKER @garyfleming
Slide 4
Slide 4 text
2: FEAR, ANGER, CONFUSION, ANXIETY !"#$ @garyfleming
Slide 5
Slide 5 text
3: TDD IS MY SHAME @garyfleming
Slide 6
Slide 6 text
WUT? @garyfleming
Slide 7
Slide 7 text
! WHY SHOULD I KEEP LISTENING? > TDD: the What. > Why it matters to Testers > How to engage with Devs @garyfleming
Slide 8
Slide 8 text
YOU ARE GOOD ENOUGH @garyfleming
Slide 9
Slide 9 text
PART 1. FEAR @garyfleming
Slide 10
Slide 10 text
> Testing practice... Not really > Design Strategy... Maybe > Development practice... Probably @garyfleming
Slide 11
Slide 11 text
@garyfleming
Slide 12
Slide 12 text
NO ONE TRUE TDD @garyfleming
Slide 13
Slide 13 text
ANCHOR TERMS @garyfleming
Slide 14
Slide 14 text
THE BASICS: RED - GREEN - REFACTOR @garyfleming
Slide 15
Slide 15 text
THE BASICS: RED > Assertion Failure > Unexpected Exceptions > Missing code @garyfleming
Slide 16
Slide 16 text
THE BASICS: GREEN @garyfleming
Slide 17
Slide 17 text
THE BASICS: REFACTOR Change code without changing functionality. @garyfleming
Slide 18
Slide 18 text
METZ SAYS > Thorough > Stable > Fast > Few @garyfleming
Slide 19
Slide 19 text
ESSENTIAL: MUST. SEE. TEST. FAIL @garyfleming
Slide 20
Slide 20 text
USEFUL: THE LOOP SHOULD BE MUCH SMALLER. @garyfleming
Slide 21
Slide 21 text
PROBLEM: PEOPLE FORGET TO REFACTOR @garyfleming
Slide 22
Slide 22 text
PROBLEM: RED - GREEN - REFACTOR ISN'T ENOUGH @garyfleming
Slide 23
Slide 23 text
TWIST: SELECTION AND NAMING @garyfleming
Slide 24
Slide 24 text
PART 2: CONFUSION @garyfleming
Slide 25
Slide 25 text
I AM WHAT I AM NOT. @garyfleming
Slide 26
Slide 26 text
UNIT TESTS @garyfleming
Slide 27
Slide 27 text
UNIT TESTS > No Database > No network > No Filesystem > Must be Parallelisable > Can't have any weird environment set-up @garyfleming
Slide 28
Slide 28 text
TEST FIRST / TEST-DRIVEN DEVELOPMENT @garyfleming
Slide 29
Slide 29 text
"Why would I re-write the tests I've already written in a TDD- fashion" @garyfleming
Slide 30
Slide 30 text
PART 3: ANGER @garyfleming
Slide 31
Slide 31 text
THIS HAS NOTHING TO DO WITH US @garyfleming
Slide 32
Slide 32 text
@garyfleming
Slide 33
Slide 33 text
There is nothing so useless as doing efficiently that which should not be done at all. -- Drucker @garyfleming
Slide 34
Slide 34 text
THE RIGHT THING BUILT BADLY IS THE WRONG THING @garyfleming
Slide 35
Slide 35 text
TESTERS ARE ADVOCATES OF QUALITY @garyfleming
Slide 36
Slide 36 text
@garyfleming
Slide 37
Slide 37 text
TDD IS A QUALITY-FIRST APPROACH TO SOFTWARE @garyfleming
Slide 38
Slide 38 text
REDUCE BUGS BETWEEN 40-80% !!!!!!! @garyfleming
Slide 39
Slide 39 text
But I Automate Tests At the UI @garyfleming
Slide 40
Slide 40 text
@garyfleming
Slide 41
Slide 41 text
PART 4: ANXIETY @garyfleming
Slide 42
Slide 42 text
@garyfleming
Slide 43
Slide 43 text
PAIRING / MOBBING @garyfleming
Slide 44
Slide 44 text
SHIFT LEFT ⬅ @garyfleming
Slide 45
Slide 45 text
NOT ONLY SHIFT LEFT ⬅➡↗↘⬇⬆↙↖↕↔↪,-⤵/0⤴↩3 @garyfleming
Slide 46
Slide 46 text
@garyfleming
Slide 47
Slide 47 text
JOY ! @garyfleming
Slide 48
Slide 48 text
THANK YOU https://bit.ly/tdd-testers https://github.com/garyfleming/tdd-for-testers @garyfleming