Back to 2014-proposals
Title: End-to-end TDD
Proposer: Hubert Matthews
Type: Presentation
Duration: 90 mins
Description:
When designing systems people often struggle with knowing where to start and how to build testable systems. Although increasingly popular, TDD can be tricky to start as it relies heavily on good design practices. Refactoring interfaces can cause reworking of tests, causing people to question the value of tests. Furthermore, TDD can become slow or hard to repeat when using components such as databases and external services. This talk describes a design approach that seeks to smooth out the design process and shows how it can be the basis for moving code through multiple environments using a continuous deployment system, via larger-scale testing such as staging, into production.