tdd at smartbear

Post on 20-May-2015

114 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides from a TDD presentation held at Smartbear Sthlm in April 2013.

TRANSCRIPT

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

top related