Automated tests and executable specifications can only work with software that has a testable architecture.
A testable architecture enables fast and reliable tests that are easy to write, execute and maintain. Many organisations have the opposite - slow and unreliable tests that are difficult to write and expensive to maintain.
What are the key principles behind a testable software architecture? How can you turn an untestable mess of an application architecture into something that is easy to test? Aslak will share proven techniques with you.
Aslak Hellesøy is the creator of Cucumber and co-founder of Cucumber Limited. He's worked as a professional programmer in a wide range of industries since 1998 and has created and maintained several popular open source projects since 2000. He's been practicing XP and BDD since 2003. Aslak is obsessed with sub-second feedback when he's doing TDD.