Test-driven development (TDD) is a software development practice which theoretically leads code to a
better quality and to reduce defects. TDD is a simple practice, but developers sometimes make mistakes
while applying it. This article presents some of the most common mistakes that programmers do when
practicing TDD, identified by an online survey with 218 volunteer programmers. Some mistakes identified
were to forget the refactoring step, building complex test scenarios and refactor another piece of code
while working on a test are done frequently by around 25% of programmers in general.

The original survey can be found at http://spreadsheets.google.com/viewform?formkey=dFlITDZfSTNkVmd5bEVQSFl4cTB3cHc6MA