28
Test-Driven Development with Plone Plone Conference Arnhem 2012 Timo Stollenwerk

Test-Driven Development with Plone

Embed Size (px)

DESCRIPTION

This talk is about how to apply the principles of test-driven development to Plone.

Citation preview

Page 1: Test-Driven Development with Plone

Test-Driven Development with Plone

Plone Conference Arnhem 2012

Timo Stollenwerk

Page 2: Test-Driven Development with Plone

Testing ???

Page 3: Test-Driven Development with Plone

Do not break things!

Timo Stollenwerk

Page 4: Test-Driven Development with Plone

What do we get?

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

Page 5: Test-Driven Development with Plone

Test-Driven Development

Page 6: Test-Driven Development with Plone

Test-Driven Development

Page 7: Test-Driven Development with Plone

Test-Driven Development

Page 8: Test-Driven Development with Plone

Test-Driven Development

Page 9: Test-Driven Development with Plone

What do we get?

● Shorter development cycles

● Fast development process

● Satisfaction● Fun!

Page 10: Test-Driven Development with Plone

No code without a failing test

Page 11: Test-Driven Development with Plone

Make test pass (quickly)

Page 12: Test-Driven Development with Plone

Test

Page 13: Test-Driven Development with Plone

Fix

Page 14: Test-Driven Development with Plone

Refactor

Page 15: Test-Driven Development with Plone

What do we get?

● Clean Code that works

● Agile code

Page 16: Test-Driven Development with Plone

Testing in Plone

Page 17: Test-Driven Development with Plone

Testing Pyramid

Page 18: Test-Driven Development with Plone

Integration Test: Dexterity Type

● Schema● FTI● Factory● Adding● View

Page 19: Test-Driven Development with Plone

Unit Testing

Page 20: Test-Driven Development with Plone

Mocking

Page 21: Test-Driven Development with Plone

Functional Testing

Page 22: Test-Driven Development with Plone

Functional Tests

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

● Testable specification● Failure in a

functional test > missing unit test

Page 23: Test-Driven Development with Plone

Robot Framework

AcceptanceTests

Page 24: Test-Driven Development with Plone

Robot Framework

AcceptanceTests

Page 25: Test-Driven Development with Plone

There is more...

Page 26: Test-Driven Development with Plone

Book Recommendations

Page 27: Test-Driven Development with Plone

Questions?

http://github.com/tisto/example.tdd

Page 28: Test-Driven Development with Plone

Test-Driven Development with Plone

[email protected]: @timostollenwerkirc: tisto

Timo Stollenwerk