Test-driven development : uma revisão sistemática
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Outros Autores: | |
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 |