Upload
froderik
View
115
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Slides from a TDD presentation held at Smartbear Sthlm in April 2013.
Citation preview
TDDTuesday, April 16, 13
- Short history of software methods
- What is TDD?
- Prime number example
- Tips & Traps
- Try it out
- Roundup
Agenda
Tuesday, April 16, 13
Tuesday, April 16, 13
90’sObject Orientation
replaces ‘procedural’
History
Tuesday, April 16, 13
90’sHigh Ceremony Methodology
History
Tuesday, April 16, 13
eXtreme Programming
History
Tuesday, April 16, 13
agile etc.....
History
Tuesday, April 16, 13
Tuesday, April 16, 13
red green
refactor
What?
Tuesday, April 16, 13
Listening, Testing, Coding, Refactoring. That's all there is to software. Anyone who tells you different is selling something. - Kent Beck
What?
Tuesday, April 16, 13
write a test that fails
What?
Tuesday, April 16, 13
write a spec that fails
What?
Tuesday, April 16, 13
thinking about the interface
(design)
What?
Tuesday, April 16, 13
understand
What?
Tuesday, April 16, 13
setupexecutevalidateclean up
What?
Tuesday, April 16, 13
unfail that test
What?
Tuesday, April 16, 13
only unfail that test
What?
Tuesday, April 16, 13
refactor
What?
Tuesday, April 16, 13
NO NEW FUNCTIONALITY
What?
Tuesday, April 16, 13
you aren’t gonna need it
(yagni)
What?
Tuesday, April 16, 13
keep it simple stupid(kiss)
What?
Tuesday, April 16, 13
red green
refactor
What?
Tuesday, April 16, 13
personal benefits:pride
sense of accomplishmentsecurity
What?
Tuesday, April 16, 13
organisational benefits:stability
predictabilityreadability
maintainability
What?
Tuesday, April 16, 13
Tuesday, April 16, 13
- Short history of software methods
- What is TDD?
- Prime number example
- Tips & Traps
- Try it out
- Roundup
Agenda
Tuesday, April 16, 13
Tuesday, April 16, 13
coding guidelines for
tests?
Tips & Traps
Tuesday, April 16, 13
be lenient on DRY
Tips & Traps
Tuesday, April 16, 13
one test per method?
Tips & Traps
Tuesday, April 16, 13
one test class per class?
Tips & Traps
Tuesday, April 16, 13
how much?
Tips & Traps
Tuesday, April 16, 13
what about user
interfaces?
Tips & Traps
Tuesday, April 16, 13
code bases without test coverage?
Tips & Traps
Tuesday, April 16, 13
design & architecture
Tips & Traps
Tuesday, April 16, 13
mocking?
Tips & Traps
Tuesday, April 16, 13
mock frameworks
Tips & Traps
Tuesday, April 16, 13
practice
Tips & Traps
Tuesday, April 16, 13
classic vs london
Tips & Traps
Tuesday, April 16, 13
double TDD loop
Tips & Traps
Tuesday, April 16, 13
@froderik
www.highlevelbits.comphoto credits to flickr users
indigoprimePhotochiel
martinlabar and Michel Filion
in order of appearance
Tuesday, April 16, 13
Tuesday, April 16, 13
- prime numbers again- roman numeral- first search hit on “kata catalogue”- something from the real world
- OO vs functional- cycle size
Exercises IN PAIRS
Tuesday, April 16, 13