einführung test-driven development

22
Test-Driven Development Python Barcamp – April 2013 Timo Stollenwerk

Upload: plone-foundation

Post on 08-May-2015

164 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Einführung Test-driven Development

Test-Driven DevelopmentPython Barcamp – April 2013

Timo Stollenwerk

Page 2: Einführung Test-driven Development

Testing ???

Page 3: Einführung Test-driven Development

Do not break things!

Timo Stollenwerk

Page 4: Einführung Test-driven Development

What do we get?

● Code that works● Proof that is works● Lower defect rate● Cheaper bug fixing

Page 5: Einführung Test-driven Development

Test-Driven Development

Page 6: Einführung Test-driven Development

Test-Driven Development

Page 7: Einführung Test-driven Development

Test-Driven Development

Page 8: Einführung Test-driven Development

Test-Driven Development

Page 9: Einführung Test-driven Development

What do we get?

● Shorter development cycles

● Fast development process

● Satisfaction● Fun!

Page 10: Einführung Test-driven Development

No code without a failing test

Page 11: Einführung Test-driven Development

Make test pass (quickly)

Page 12: Einführung Test-driven Development

Test

Page 13: Einführung Test-driven Development

Fix

Page 14: Einführung Test-driven Development

Refactor

Page 15: Einführung Test-driven Development

What do we get?

● Clean Code that works

● Agile code

Page 16: Einführung Test-driven Development

Testing Pyramid

Page 17: Einführung Test-driven Development

Unit Testing

Page 18: Einführung Test-driven Development

Integration Tests

● Schema● Factory Type Info● Factory● Adding● View

Page 19: Einführung Test-driven Development

Functional Testing

Page 20: Einführung Test-driven Development

Functional Tests

● „Second line of test defense.“ (Martin Fowler)

● Testable specification● Failure in a

functional test > missing unit test

Page 21: Einführung Test-driven Development

Book Recommendations

Page 22: Einführung Test-driven Development

Test-Driven Development

[email protected]: @timostollenwerkirc: tisto

Timo Stollenwerk