Test-driven development : uma revisão sistemática
Gustavo Baculi Benato, Plínio Roberto Souza Vilela
ARTIGO
Português
[Test-driven development]
Agradecimentos: Ao professor Julio Cesar de Lemos por ter auxiliado os autores na utilização do ambiente Parsifal
Resumo: Test-Driven Development (TDD) é uma prática de desenvolvimento de software que ganhou notoriedade quando Kent Beck a definiu como uma parte essencial da Extreme Programming (XP). O presente estudo analisou experimentos e conclusões de estudos, previamente publicados, em relação aos efeitos...
Ver mais
Resumo: Test-Driven Development (TDD) é uma prática de desenvolvimento de software que ganhou notoriedade quando Kent Beck a definiu como uma parte essencial da Extreme Programming (XP). O presente estudo analisou experimentos e conclusões de estudos, previamente publicados, em relação aos efeitos do TDD na produtividade dos desenvolvedores e na qualidade do software produzido, contrastando o TDD com o Test-Last Development (TLD). Para isto, foi conduzida uma revisão bibliográfica sistemática considerando artigos publicados entre 2003 e 2020. Ao final do processo de revisão, aproximadamente 73\% dos estudos analisados, consistiram em experimentos com TDD e em 27\% deles, o principal tema era o TDD em sua essência, detalhando-o. A análise realizada mostra que 43\% dos estudos apontaram um aumento considerável na qualidade do software, enquanto nenhum artigo apontou queda na qualidade. Em relação à produtividade, 28\% dos estudos apontaram queda na produtividade e 47\% foram inconclusivos. Via de regra, os estudos não apontaram melhorias significativas na produtividade quando o TDD foi utilizado. De acordo com a análise, o TDD promove maior qualidade, mesmo que alguns estudos apontem o contrário. Em relação à produtividade, o TDD é inconclusivo. Sendo assim, de acordo com os artigos analisados, não há uma posição final referente ao custo-benefício envolvido nesta prática, discutimos algumas possíveis razões para essa conclusão
Ver menos
Abstract: Test-Driven Development (TDD) is a software development practice that became famous when Kent Beck defined it as an essential part of Extreme Programming (XP). The present study analyzed, previously published, experiments and study conclusions, related to the effects of TDD on the...
Ver mais
Abstract: Test-Driven Development (TDD) is a software development practice that became famous when Kent Beck defined it as an essential part of Extreme Programming (XP). The present study analyzed, previously published, experiments and study conclusions, related to the effects of TDD on the developers' productivity and on the quality of the software produced, contrasting TDD with Test-Last Development (TLD). Then, a systematic bibliographic review was conducted considering articles published between 2003 and 2020. At the end of the review process, approximately 73\% of the studies analyzed, consisted of experiments with TDD and in 27\% of them, the main theme was TDD itself. The analysis carried out shows that 43\% of the studies pointed to a considerable increase in software quality, while no article pointed to a decrease in quality. Regarding productivity, 28\% of studies pointed to a drop in productivity and 47\% were inconclusive. However, studies did not show significant improvements in productivity when TDD was used. According to the analysis, TDD promotes higher quality, even though some studies indicate the opposite. Regarding productivity, TDD analysis is inconclusive. Therefore, according to the papers analyzed there is no final position regarding the cost-benefit involved in this practice, we discuss some of the possible reasons for this conclusion
Ver menos
Aberto
Test-driven development : uma revisão sistemática
Gustavo Baculi Benato, Plínio Roberto Souza Vilela
Test-driven development : uma revisão sistemática
Gustavo Baculi Benato, Plínio Roberto Souza Vilela
Fontes
Revista brasileira de computação aplicada (Fonte avulsa) |