Avaliando o impacto de refatorações de código nas suítes de testes automatizados em projetos open-source
Autor(a) principal: | |
---|---|
Data de Publicação: | 2024 |
Outros Autores: | |
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 |