Test-driven development : uma revisão sistemática

Detalhes bibliográficos
Autor(a) principal: Benato, Gustavo Baculi, 1999-
Data de Publicação: 2021
Outros Autores: Vilela, Plínio Roberto Souza, 1970-
Tipo de documento: Artigo
Idioma: por
Título da fonte: Repositório da Produção Científica e Intelectual da Unicamp
Texto Completo: https://hdl.handle.net/20.500.12733/11434
Resumo: Agradecimentos: Ao professor Julio Cesar de Lemos por ter auxiliado os autores na utilização do ambiente Parsifal
id CAMP_cb35fcec1ce6eaf6533bd597eab2237c
oai_identifier_str oai:https://www.repositorio.unicamp.br/:1344036
network_acronym_str CAMP
network_name_str Repositório da Produção Científica e Intelectual da Unicamp
repository_id_str
spelling Test-driven development : uma revisão sistemáticaTest-driven development : a systematic reviewSoftware - DesenvolvimentoSoftware - ProdutividadeAnálise custo-benefícioComputer software - DevelopmentSoftware productivityCost-benefit analysisTest-driven developmentArtigo originalAgradecimentos: Ao professor Julio Cesar de Lemos por ter auxiliado os autores na utilização do ambiente ParsifalResumo: 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ãoAbstract: 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 conclusionAbertoUNIVERSIDADE ESTADUAL DE CAMPINASBenato, Gustavo Baculi, 1999-Vilela, Plínio Roberto Souza, 1970-2021info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/20.500.12733/11434BENATO, Gustavo Baculi; VILELA, Plínio Roberto Souza. Test-driven development: uma revisão sistemática. Revista brasileira de computação aplicada. Passo Fundo, RS. v. 13, n. 1, p. 75-87, abr. 2021. Disponível em: https://hdl.handle.net/20.500.12733/11434. Acesso em: 7 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/1344036porreponame:Repositório da Produção Científica e Intelectual da Unicampinstname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2023-08-03T16:34:31Zoai:https://www.repositorio.unicamp.br/:1344036Repositório InstitucionalPUBhttp://repositorio.unicamp.br/oai/requestreposip@unicamp.bropendoar:2023-08-03T16:34:31Repositório da Produção Científica e Intelectual da Unicamp - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Test-driven development : uma revisão sistemática
Test-driven development : a systematic review
title Test-driven development : uma revisão sistemática
spellingShingle Test-driven development : uma revisão sistemática
Benato, Gustavo Baculi, 1999-
Software - Desenvolvimento
Software - Produtividade
Análise custo-benefício
Computer software - Development
Software productivity
Cost-benefit analysis
Test-driven development
Artigo original
title_short Test-driven development : uma revisão sistemática
title_full Test-driven development : uma revisão sistemática
title_fullStr Test-driven development : uma revisão sistemática
title_full_unstemmed Test-driven development : uma revisão sistemática
title_sort Test-driven development : uma revisão sistemática
author Benato, Gustavo Baculi, 1999-
author_facet Benato, Gustavo Baculi, 1999-
Vilela, Plínio Roberto Souza, 1970-
author_role author
author2 Vilela, Plínio Roberto Souza, 1970-
author2_role author
dc.contributor.none.fl_str_mv UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Benato, Gustavo Baculi, 1999-
Vilela, Plínio Roberto Souza, 1970-
dc.subject.por.fl_str_mv Software - Desenvolvimento
Software - Produtividade
Análise custo-benefício
Computer software - Development
Software productivity
Cost-benefit analysis
Test-driven development
Artigo original
topic Software - Desenvolvimento
Software - Produtividade
Análise custo-benefício
Computer software - Development
Software productivity
Cost-benefit analysis
Test-driven development
Artigo original
description Agradecimentos: Ao professor Julio Cesar de Lemos por ter auxiliado os autores na utilização do ambiente Parsifal
publishDate 2021
dc.date.none.fl_str_mv 2021
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/20.500.12733/11434
BENATO, Gustavo Baculi; VILELA, Plínio Roberto Souza. Test-driven development: uma revisão sistemática. Revista brasileira de computação aplicada. Passo Fundo, RS. v. 13, n. 1, p. 75-87, abr. 2021. Disponível em: https://hdl.handle.net/20.500.12733/11434. Acesso em: 7 mai. 2024.
url https://hdl.handle.net/20.500.12733/11434
identifier_str_mv BENATO, Gustavo Baculi; VILELA, Plínio Roberto Souza. Test-driven development: uma revisão sistemática. Revista brasileira de computação aplicada. Passo Fundo, RS. v. 13, n. 1, p. 75-87, abr. 2021. Disponível em: https://hdl.handle.net/20.500.12733/11434. Acesso em: 7 mai. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/1344036
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório da Produção Científica e Intelectual da Unicamp
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Repositório da Produção Científica e Intelectual da Unicamp
collection Repositório da Produção Científica e Intelectual da Unicamp
repository.name.fl_str_mv Repositório da Produção Científica e Intelectual da Unicamp - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv reposip@unicamp.br
_version_ 1799030830298824704