Definition

Research Question

Quais são os efeitos esperados do test-driven development em projetos de desenvolvimento de software?

Search String

Inclusion Criteria

  • Artigos devem conter estudos sobre TDD (Test-Driven Development).
  • Artigos devem conseguir avaliar os benefícios da utilização do método de TDD.

Exclusion Criteria

  • A publicação não descreve uma técnica ou processo para avaliar TDD
  • A publicação não é um artigo científico, e sim um resumo de minicurso, introdução a uma conferência etc.

Papers

  • A structured experiment of test-driven development
  • On the effectiveness of the test-first approach to programming
  • The Impact of Test Driven Development on the Evolution of a Reusable Framework of Components #150; An Industrial Case Study
  • Long-Term Effects of Test-Driven Development: A Case Study

Evidence

  • A structured experiment of test-driven development
  • On the effectiveness of the test-first approach to programming
  • Long-Term Effects of Test-Driven Development: A Case Study
  • The Impact of Test Driven Development on the Evolution of a Reusable Framework of Components #150; An Industrial Case Study

Aggregated Evidence

  • Evidence based on the paper "A structured experiment of test-driven development"
  • Evidence based on the paper "Long-Term Effects of Test-Driven Development: A Case Study"
  • Evidence based on the paper "On the effectiveness of the test-first approach to programming"
  • 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"

Conclusion

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.