Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source

Detalhes bibliográficos
Autor(a) principal: Fonseca, Lucas Amaral Pinheiro da
Data de Publicação: 2024
Outros Autores: Leite, Vitor Bardasson
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: http://app.uff.br/riuff/handle/1/32309
Resumo: A importância das refatorações de código e dos testes no processo de desenvolvimento de software é inegável, sendo estas atividades essenciais para a construção e manutenção de sistemas confiáveis e de boa qualidade. Diante deste contexto, o presente trabalho busca analisar o impacto direto da aplicação de técnicas de refatoração sobre as suítes de testes em projetos open-source sob uma perspectiva quantitativa. Foram analisados 81012 commits, referentes a 11942 mesclagens, distribuídas em doze projetos diferentes. Para cada commit, executamos a ferramenta RefactoringMiner visando coletar todas as refatorações realizadas. A seguir, para cada refatoração obtida, a suíte de testes é analisada para verificar se o método em questão possui teste ou não. A partir dos experimentos realizados, foi encontrada uma correlação predominantemente positiva entre a realização de refatorações de métodos e a escrita e manutenção de casos de testes associados aos mesmos
id UFF-2_ba3671a1a966fdd00020b4c3a732416b
oai_identifier_str oai:app.uff.br:1/32309
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-sourceRefatoraçãoTesteManutençãoRefatoraçãoDesenvolvimento de softwareTeste (Computação)RefactoringMaintenanceTestA importância das refatorações de código e dos testes no processo de desenvolvimento de software é inegável, sendo estas atividades essenciais para a construção e manutenção de sistemas confiáveis e de boa qualidade. Diante deste contexto, o presente trabalho busca analisar o impacto direto da aplicação de técnicas de refatoração sobre as suítes de testes em projetos open-source sob uma perspectiva quantitativa. Foram analisados 81012 commits, referentes a 11942 mesclagens, distribuídas em doze projetos diferentes. Para cada commit, executamos a ferramenta RefactoringMiner visando coletar todas as refatorações realizadas. A seguir, para cada refatoração obtida, a suíte de testes é analisada para verificar se o método em questão possui teste ou não. A partir dos experimentos realizados, foi encontrada uma correlação predominantemente positiva entre a realização de refatorações de métodos e a escrita e manutenção de casos de testes associados aos mesmosThe importance of code refactorings and testing in the software development process is undeniable, as these activities are essential for building and maintaining reliable and high-quality systems. In this context, the present work aims to analyze the direct impact of applying refactoring techniques on test suites in open-source projects from a quantitative perspective. A total of 81012 commits, related to 11942 merges, were analyzed across twelve different projects. For each commit, the RefactoringMiner tool was employed to collect all performed refactorings. Subsequently, for each obtained refactoring, the test suite was analyzed to determine whether the respective method has associated tests. From the conducted experiments, a predominantly positive correlation was found between the execution of refactorings and the creation and maintenance of associated test casesNeves, Vânia de OliveiraOliveira, André Lúcio dePlastino, AlexandreMurta, LeonardoFonseca, Lucas Amaral Pinheiro daLeite, Vitor Bardasson2024-02-20T11:28:21Z2024-02-20T11:28:21Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfFONSECA, Lucas Amaral Pinheiro da; LEITE, Vitor Bardasson. Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source. 2023. 27 f. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas de Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2023.http://app.uff.br/riuff/handle/1/32309CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2024-02-20T11:28:25Zoai:app.uff.br:1/32309Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T11:01:03.057455Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
title Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
spellingShingle Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
Fonseca, Lucas Amaral Pinheiro da
Refatoração
Teste
Manutenção
Refatoração
Desenvolvimento de software
Teste (Computação)
Refactoring
Maintenance
Test
title_short Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
title_full Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
title_fullStr Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
title_full_unstemmed Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
title_sort Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
author Fonseca, Lucas Amaral Pinheiro da
author_facet Fonseca, Lucas Amaral Pinheiro da
Leite, Vitor Bardasson
author_role author
author2 Leite, Vitor Bardasson
author2_role author
dc.contributor.none.fl_str_mv Neves, Vânia de Oliveira
Oliveira, André Lúcio de
Plastino, Alexandre
Murta, Leonardo
dc.contributor.author.fl_str_mv Fonseca, Lucas Amaral Pinheiro da
Leite, Vitor Bardasson
dc.subject.por.fl_str_mv Refatoração
Teste
Manutenção
Refatoração
Desenvolvimento de software
Teste (Computação)
Refactoring
Maintenance
Test
topic Refatoração
Teste
Manutenção
Refatoração
Desenvolvimento de software
Teste (Computação)
Refactoring
Maintenance
Test
description A importância das refatorações de código e dos testes no processo de desenvolvimento de software é inegável, sendo estas atividades essenciais para a construção e manutenção de sistemas confiáveis e de boa qualidade. Diante deste contexto, o presente trabalho busca analisar o impacto direto da aplicação de técnicas de refatoração sobre as suítes de testes em projetos open-source sob uma perspectiva quantitativa. Foram analisados 81012 commits, referentes a 11942 mesclagens, distribuídas em doze projetos diferentes. Para cada commit, executamos a ferramenta RefactoringMiner visando coletar todas as refatorações realizadas. A seguir, para cada refatoração obtida, a suíte de testes é analisada para verificar se o método em questão possui teste ou não. A partir dos experimentos realizados, foi encontrada uma correlação predominantemente positiva entre a realização de refatorações de métodos e a escrita e manutenção de casos de testes associados aos mesmos
publishDate 2024
dc.date.none.fl_str_mv 2024-02-20T11:28:21Z
2024-02-20T11:28:21Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv FONSECA, Lucas Amaral Pinheiro da; LEITE, Vitor Bardasson. Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source. 2023. 27 f. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas de Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2023.
http://app.uff.br/riuff/handle/1/32309
identifier_str_mv FONSECA, Lucas Amaral Pinheiro da; LEITE, Vitor Bardasson. Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source. 2023. 27 f. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas de Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2023.
url http://app.uff.br/riuff/handle/1/32309
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1811823636365967360