Test-driven Development is a programming practice that instructs developers to write new code only if an automated test has failed, and to eliminate duplication. The goal of TDD is clean code that works.
__Massol & Husted: JUnit in Action
Test Driven Development is the craft of producing automated tests for production code, and using that process to drive design and programming
For every bit of functionality, you first develop a test that specifies and validates what the code will do.
You then produce exactly as much code as necessary to pass the test. Then you refactor (simplify and clarify) both production code and test code
__Agile Aliance
Source: Brian Nielsen, Arne Skou. Test Driven Development. Retrieved May 30, 2017 from https://goo.gl/lfyX48
Source: Matt Chernosky. (2016, March 14). How to Write Better Unit Tests For Embedded Software With TDD. Retrieved from https://goo.gl/4Y6OtZ
Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle. It can be succinctly described by the following set of rules:
Adapted from Agile Alliance. TDD Glossary. Retreived May 30, 2017 from https://goo.gl/2EcEZz