+ All Categories
Home > Technology > TDD at Smartbear

TDD at Smartbear

Date post: 20-May-2015
Category:
Upload: froderik
View: 106 times
Download: 0 times
Share this document with a friend
Description:
Slides from a TDD presentation held at Smartbear Sthlm in April 2013.
Popular Tags:
43
TDD Tuesday, April 16, 13
Transcript
Page 1: TDD at Smartbear

TDDTuesday, April 16, 13

Page 2: TDD at Smartbear

- Short history of software methods

- What is TDD?

- Prime number example

- Tips & Traps

- Try it out

- Roundup

Agenda

Tuesday, April 16, 13

Page 3: TDD at Smartbear

Tuesday, April 16, 13

Page 4: TDD at Smartbear

90’sObject Orientation

replaces ‘procedural’

History

Tuesday, April 16, 13

Page 5: TDD at Smartbear

90’sHigh Ceremony Methodology

History

Tuesday, April 16, 13

Page 6: TDD at Smartbear

eXtreme Programming

History

Tuesday, April 16, 13

Page 7: TDD at Smartbear

agile etc.....

History

Tuesday, April 16, 13

Page 8: TDD at Smartbear

Tuesday, April 16, 13

Page 9: TDD at Smartbear

red green

refactor

What?

Tuesday, April 16, 13

Page 10: TDD at Smartbear

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

Page 11: TDD at Smartbear

write a test that fails

What?

Tuesday, April 16, 13

Page 12: TDD at Smartbear

write a spec that fails

What?

Tuesday, April 16, 13

Page 13: TDD at Smartbear

thinking about the interface

(design)

What?

Tuesday, April 16, 13

Page 14: TDD at Smartbear

understand

What?

Tuesday, April 16, 13

Page 15: TDD at Smartbear

setupexecutevalidateclean up

What?

Tuesday, April 16, 13

Page 16: TDD at Smartbear

unfail that test

What?

Tuesday, April 16, 13

Page 17: TDD at Smartbear

only unfail that test

What?

Tuesday, April 16, 13

Page 18: TDD at Smartbear

refactor

What?

Tuesday, April 16, 13

Page 19: TDD at Smartbear

NO NEW FUNCTIONALITY

What?

Tuesday, April 16, 13

Page 20: TDD at Smartbear

you aren’t gonna need it

(yagni)

What?

Tuesday, April 16, 13

Page 21: TDD at Smartbear

keep it simple stupid(kiss)

What?

Tuesday, April 16, 13

Page 22: TDD at Smartbear

red green

refactor

What?

Tuesday, April 16, 13

Page 23: TDD at Smartbear

personal benefits:pride

sense of accomplishmentsecurity

What?

Tuesday, April 16, 13

Page 24: TDD at Smartbear

organisational benefits:stability

predictabilityreadability

maintainability

What?

Tuesday, April 16, 13

Page 25: TDD at Smartbear

Tuesday, April 16, 13

Page 26: TDD at Smartbear

- Short history of software methods

- What is TDD?

- Prime number example

- Tips & Traps

- Try it out

- Roundup

Agenda

Tuesday, April 16, 13

Page 27: TDD at Smartbear

Tuesday, April 16, 13

Page 28: TDD at Smartbear

coding guidelines for

tests?

Tips & Traps

Tuesday, April 16, 13

Page 29: TDD at Smartbear

be lenient on DRY

Tips & Traps

Tuesday, April 16, 13

Page 30: TDD at Smartbear

one test per method?

Tips & Traps

Tuesday, April 16, 13

Page 31: TDD at Smartbear

one test class per class?

Tips & Traps

Tuesday, April 16, 13

Page 32: TDD at Smartbear

how much?

Tips & Traps

Tuesday, April 16, 13

Page 33: TDD at Smartbear

what about user

interfaces?

Tips & Traps

Tuesday, April 16, 13

Page 34: TDD at Smartbear

code bases without test coverage?

Tips & Traps

Tuesday, April 16, 13

Page 35: TDD at Smartbear

design & architecture

Tips & Traps

Tuesday, April 16, 13

Page 36: TDD at Smartbear

mocking?

Tips & Traps

Tuesday, April 16, 13

Page 37: TDD at Smartbear

mock frameworks

Tips & Traps

Tuesday, April 16, 13

Page 38: TDD at Smartbear

practice

Tips & Traps

Tuesday, April 16, 13

Page 39: TDD at Smartbear

classic vs london

Tips & Traps

Tuesday, April 16, 13

Page 40: TDD at Smartbear

double TDD loop

Tips & Traps

Tuesday, April 16, 13

Page 41: TDD at Smartbear

@froderik

www.highlevelbits.comphoto credits to flickr users

indigoprimePhotochiel

martinlabar and Michel Filion

in order of appearance

Tuesday, April 16, 13

Page 42: TDD at Smartbear

Tuesday, April 16, 13

Page 43: TDD at Smartbear

- 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


Recommended