Abbreviated as TDD, test-driven development
is a concept in computer software
programming to ensure code quality. The TDD cycle concept requires software programmers
to develop in short iterations then test the code and clean up any new deficiencies in code quality as they arise. As each iteration is added the testing and clean-up is repeated as necessary.