Thomas Sundberg

Think Code AB | Sweden

BIO: With more than 25 years in software development, Thomas is an independent consultant based in Stockholm, Sweden. He has a Masters degree in Computer Science from the Royal Institute of Technology (KTH), Sweden’s leading technical university. After graduation, Thomas also taught at KTH.

Thomas currently teaches Behaviour-Driven Development, BDD, with Aslak Hellesøy, the creator of Cucumber. Thomas has commit privileges on the open-source Cucumber project, and works in partnership with Cucumber Ltd. as well as Mozaic Works. As a consultant, trainer, and developer Thomas has created value for many teams around Europe.

For the last ten years, Thomas has been an invited conference speaker at GeeCON, I T.A.K.E. Unconference, and European Testing Conference on topics including software craftsmanship, clean code, test automation, and continuous deployment.

His blog at shares his obsessions with technical excellence, Test-Driven Development, TDD, and BDD. Thomas tweets as @thomassundberg.

TALK: A testable architecture

Session level: intermediate

An application can only be tested successfully using test automation and executable specifications if the architecture is testable. The tests must be fast, reliable, and offer good diagnosis precision. They must also be easy to write, maintain, and execute. Tests without these properties will be abandoned after a while and the effort creating them will be lost.

In this session you will see one battle proven example where I have used executable examples and ended up with a testable architecture as well as living documentation.


  • With the proper approach, ending up with a testable architecture is doable and fun
  • Outside in development supports test automation
  • Re-using executable examples is not too hard when it is implemented properly.