dc.creator.ID |
GOMES, L. R. |
pt_BR |
dc.contributor.advisor1 |
LIRA, Melina Mongiovi Brito. |
|
dc.contributor.advisor1ID |
LIRA, M. M. B. |
pt_BR |
dc.contributor.referee1 |
MACHADO, Patricia Duarte De Lima. |
|
dc.contributor.referee1ID |
MACHADO, P. D. L. |
pt_BR |
dc.contributor.referee2 |
MASSONI, Tiago Lima |
|
dc.contributor.referee2ID |
MASSONI, T. L. |
pt_BR |
dc.description.resumo |
Refatoramentos são a prática em que desenvolvedores alteram seu
código de forma que não altere o comportamento do sistema. Tal
prática costuma vir acompanhada do uso de suítes de regressão
para detectar mudanças de comportamento indesejadas em um
sistema. Porém, tais suítes de teste podem não garantir a detecção
de faltas, criando um falso senso de segurança durante
refatoramentos, visto que a suíte pode não perceber certas
alterações. Neste trabalho, propomos uma abordagem que tem por
objetivo avaliar tais suítes de teste na sua capacidade de detectar
faltas de refatoramento, assim como as comparar com alternativas
de geração de suítes de teste automatizadas. Para isso, foi
realizado um estudo relacionado às faltas do refatoramento
Extract Method, e o desenvolvimento de uma ferramenta que
facilita a avaliação de uma suíte de testes, por meio de um plugin
da IDE Eclipse feito com a linguagem de programação Java. A
partir disso, foram criados mutantes de refatoramento (faltas) e
utilizados em um estudo quantitativo, no qual avaliamos as suítes
de regressão de 3 diferentes projetos open source, assim como
suítes de testes geradas pela ferramenta de geração EvoSuite.
Nossos estudos mostraram que existe uma possível relação entre
cobertura de testes e detecção de mutantes de refatoramento em
um sistema, assim como uma negligência de casos menos comuns
durante o desenvolvimento dessas suítes, visto que cerca de
38,7% das faltas de refatoramento injetadas não foram detectadas
nas suítes manuais, e 45,3% nas suítes automatizadas,
demonstrando que existe espaço para melhoria das suites de teste
focadas neste contexto. |
pt_BR |
dc.publisher.country |
Brasil |
pt_BR |
dc.publisher.department |
Centro de Engenharia Elétrica e Informática - CEEI |
pt_BR |
dc.publisher.initials |
UFCG |
pt_BR |
dc.subject.cnpq |
Ciência da Computação. |
pt_BR |
dc.title |
Avaliando a qualidade de suítes de teste geradas automaticamente em detectar faltas introduzidas por refatoramentos. |
pt_BR |
dc.date.issued |
2023-02-14 |
|
dc.description.abstract |
Refactorings are the practice where developers alter their code in a way that does not alter the
system's behavior. Such a practice is usually accompanied by the use of regression suites to detect
unwanted changes in a system's behavior. However, such test suites may not guarantee fault
detection, creating a false sense of security during refactorings, since the suite may not detect certain
changes. In this work, we propose an approach that aims to evaluate such test suites in their capacity
to detect refactoring faults, as well as compare these suites to automated test suites alternatives. For
this, a study related to the refactoring faults of the Extract Method refactoring type was carried out,
as well as the development of a tool that facilitates the evaluation of a test suite, through a Eclipse
IDE plugin made using the Java programming language. From this, refactoring mutants(faults) were
created and utilized in a quantitative study, in which we evaluate the regression suites of 3 different
open source projects, as well as test suites generated by the generation tool EvoSuite. Our studies
show that there is a possible relation between test coverage and refactoring mutant detection in a
system, as well as negligence of less common cases during the development of these suites, since
about 38.7% of refactoring faults inserted where not detected by the manual test suites, and 45.3%
by the automated suites, showing that there is room for improvement in the test suites focused in
this context. |
pt_BR |
dc.identifier.uri |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29336 |
|
dc.date.accessioned |
2023-04-11T11:54:15Z |
|
dc.date.available |
2023-04-11 |
|
dc.date.available |
2023-04-11T11:54:15Z |
|
dc.type |
Trabalho de Conclusão de Curso |
pt_BR |
dc.subject |
Suítes de testes |
pt_BR |
dc.subject |
Test suites |
pt_BR |
dc.subject |
Refatoramento |
pt_BR |
dc.subject |
Refactoring |
pt_BR |
dc.subject |
Testes de mutação |
pt_BR |
dc.subject |
Mutation tests |
pt_BR |
dc.subject |
Detecção de faltas em sistemas - suítes |
pt_BR |
dc.subject |
Fault detection in systems - suites |
pt_BR |
dc.subject |
Faltas em sistemas - suítes de testes |
pt_BR |
dc.subject |
Faults in systems - test suites |
pt_BR |
dc.rights |
Acesso Aberto |
pt_BR |
dc.creator |
GOMES, Levi Rios. |
|
dc.publisher |
Universidade Federal de Campina Grande |
pt_BR |
dc.language |
por |
pt_BR |
dc.title.alternative |
Evaluating the quality of automatically generated test suites in detecting faults introduced by refactorings. |
pt_BR |
dc.identifier.citation |
GOMES, Levi Rios. Avaliando a qualidade de suítes de teste geradas automaticamente em detectar faltas introduzidas por refatoramentos. 2023. 10f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29336 |
pt_BR |