Avaliação da eficácia do Test-Driven Development
477 palavras
2 páginas
Resenha: Avaliação da eficácia do Test-Driven Development A metodologia de desenvolvimento de software Extreme Programming(XP) aborda o test-centric para desenvolvimento de software. Utilizando o XP, os desenvolvedores acompanham o desenvolvimento orientado a testes (TDD). A escrita dos casos de teste baseia-se na implementação de histórias de usuários. Estes casos podem ser escritos com alguns dos xUnit, que são ferramentas de testes automatizadas. É utilizada pela Microsoft. No desenvolvimento orientado a testes o TDD é considerado um “oportunista”, o código de produção é feito através de iterações rápidas. O TDD traz alguns benefícios, como: eficiência e feedback, projeto de baixo nível, reduzir efeito Injection. Foi feito um estudo de caso industrial sem base científica, na IBM, utilizando programadores profissionais no estudo, eles descobriram que a prática de TDD ajuda os programadores a produzir um código de maior qualidade. Ao utilizar o TDD não houve impacto pelo foco adicional na produção de casos de testes automatizados, e também conseguiram cerca de 40% menos defeitos nos códigos implementados. No estudo de caso acadêmico, descobriram que uma variante TDD não ajudou a produzir um sistema de qualidade superior, eles observaram que TDD melhora a produtividade do programador, mas não alcança melhor qualidade. As principais contribuições do TDD: Avaliação TDD usando software comercial em duas divisões diferentes da Microsoft, medições de qualidades precisas com projetos comparáveis, quantificação de aumento no tempo de desenvolvimento devido à adaptação do TDD, contribuir para o fortalecimento do corpo empírico existente de conhecimento sobre o TDD. Foram feitos dois estudos de casos na Microsoft usando o TDD. Estes estudos foram feitos em duas divisões da Microsoft, Windows e MSN. No estudo de caso utilizando o Windows, houve uma maior densidade de defeitos para o projeto que não empregou o TDD , o projeto que utilizou o TDD teve uma melhora