Research question
TDD ajuda a compreender o código desde então os desenvolvedores podem explicar seu código por meio de casos de teste e código em vez de uma documentação mais formal tornando mais fácil determinar a fonte do problema ao encontrar novos defeitos. Os casos de teste desenvolvidos usando TDD tornando-se ativos importantes testes, bem como a identificação de novos defeitos encontrados
Evidence based on the paper "The Impact of Test Driven Development on the Evolution of a Reusable Framework of Components #150; An Industrial Case Study"
A prática TDD produzirá código com qualidade superior quando comparado com o código desenvolvido com um prática semelhante a um processo em cascata, programadores que praticam TDD tendem a desenvolver código mais rápido que programadores que desenvolvem código com prática tradicional em cascata além de garantir uma qualidade e confiança depositada ao publicar suas atualizações de código.
Evidence based on the paper "Long-Term Effects of Test-Driven Development: A Case Study"
Todos os membros da equipe claramente descrevem a importância da etapa de refatoração no ciclo de Desenvolvimento Orientado a Testes até o ponto de afirmar que a facilidade de refatoração era uma das principais vantagens da técnica TDD.
Evidence based on the paper "On the effectiveness of the test-first approach to programming"
O Test Driven Development (TDD) é uma técnica de engenharia de software para promover feedback rápido, desenvolvimento orientado a tarefas, garantia de qualidade aprimorada e design de software de baixo nível mais compreensível.
Evidence based on the paper "A structured experiment of test-driven development"
Os resultados experimentais, sujeitos a questões de validade externa, tendem a indicam que os programadores de TDD produzem código de qualidade superior porque passaram em 18% mais casos de teste de caixa preta funcional. No entanto, os programadores de TDD demoraram 16% mais tempo. A análise estatística dos resultados mostrou que existia uma correlação estatística moderada entre o tempo gasto e a qualidade resultante.