O desenvolvimento orientado a testes (TDD) é uma prática de desenvolvimento de software que supostamente leva a melhor qualidade e menos defeitos no código. TDD é uma prática simples, mas às vezes os desenvolvedores não aplicam todas as etapas necessárias corretamente. Este artigo apresenta alguns dos erros mais comuns que os programadores cometem ao praticar TDD, identificados por uma pesquisa online com 218 programadores voluntários. Alguns erros identificados foram: esquecer a etapa de refatoração, construir cenários de teste complexos e refatorar outro trecho de código enquanto trabalhava em um teste. Alguns erros são frequentemente cometidos por cerca de 25% dos programadores.