Are you confident that you did not introduce any side effect defects in your most recently written code? Without the automated tests, you cannot be. This paper is about a way to weave test and integration into the fabric of development. It’s called Test Driven
Development. Test Driven Development is a practice that concurrently develops automated unit and acceptance tests and the working code that satisfies those tests. This paper describes how to use TDD for embedded software development.