DSpace/Manakin Repository

Analisando suítes de teste manuais e automáticas para identificar faltas de refatoramento.

Mostrar registro simples

dc.creator.ID CORDEIRO, C. E. G. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/1418498263861704 pt_BR
dc.contributor.advisor1 ALVES, Everton Leandro Galdino.
dc.contributor.advisor1ID ALVES, E. L. G. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/2793969744497453 pt_BR
dc.contributor.referee1 GHEYI, Rohit.
dc.contributor.referee2 MASSONI, Tiago Lima.
dc.description.resumo Desenvolver sistemas com alta qualidade envolve atividades que permitam fácil manutenção e forneçam confiança sobre o código produzido. Testes de software se relacionam com a confiabilidade, já refatoramentos, com manutenibilidade. Por definição, edições de refatoramento objetivam melhorar estrutura do código, mas preservando seu comportamento. Porém, refatoramentos mal feitos podem alterar o comportamento do sistema, são as chamadas faltas de refatoramento. Tais faltas, podem não ser detectadas por suítes de teste pouco confiáveis. Uma alternativa para criação sistemática de suítes de teste é a utilização de ferramentas de geração automática. Este trabalho tem como objetivo avaliar a efetividade de suítes de teste geradas manual e automaticamente para detectar faltas de refatoramento do tipo Extract Method. Para isso, foram selecionados projetos escritos em Java, com suítes de teste geradas manualmente, novas suítes de testes foram criadas automaticamente com as ferramentas Randoop e EvoSuite, um conjunto de faltas foram injetadas nos sistemas. As suítes manuais detectaram 61,9% das faltas injetadas, enquanto a suíte Randoop detectou apenas 46,7% e a EvoSuite 55,8%. A Randoop obteve uma taxa de detecção baixa, a EvoSuite, no entanto, obteve um resultado significantemente comparável ao de suítes manuais. 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 Analisando suítes de teste manuais e automáticas para identificar faltas de refatoramento. pt_BR
dc.date.issued 2021-05-25
dc.description.abstract Developing systems with high quality involves activities that allow easy maintenance and provide confidence about the code produced. Software tests are related to reliability, already refactoring, with maintainability. By definition, refactoring editions aim to improve the code's structure, while preserving its behavior. However, bad refactoring can change the behavior of the system, they are called refactoring faults. Such faults may not be detected by unreliable test suites. An alternative for the systematic creation of test suites is the use of automatic generation tools. This work aims to evaluate the effectiveness of test suites generated manually and automatically to detect refactoring faults of the Extract Method type. For this, projects written in Java were selected, with test suites generated manually, new test suites were created automatically with the tools Randoop and EvoSuite, a set of faults were injected into the systems. Manual suites detected 61.9% of injected faults, while the Randoop suite detected only 46.7% and EvoSuite 55.8%. Randoop obtained a low detection rate, EvoSuite, however, obtained a result significantly comparable to that of manual suites. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/19902
dc.date.accessioned 2021-07-07T15:32:58Z
dc.date.available 2021-07-07
dc.date.available 2021-07-07T15:32:58Z
dc.type Trabalho de Conclusão de Curso pt_BR
dc.subject Suítes de teste - análise pt_BR
dc.subject Faltas de refatoramento pt_BR
dc.subject Manutenibilidade de software pt_BR
dc.subject Edições de refatoramento pt_BR
dc.subject Faltas tipo Extract Method pt_BR
dc.subject Randoop pt_BR
dc.subject Evosuite pt_BR
dc.subject Suite manual pt_BR
dc.subject Suite automática pt_BR
dc.subject Refatoramento pt_BR
dc.subject Qualidade de software pt_BR
dc.subject Engenharia de software pt_BR
dc.subject Test suites - analysis pt_BR
dc.subject Refactoring shortages pt_BR
dc.subject Software maintainability pt_BR
dc.subject Refactoring edits pt_BR
dc.subject Extract Method type faults pt_BR
dc.subject Manual suite pt_BR
dc.subject Automatic suite pt_BR
dc.subject Refactoring pt_BR
dc.subject Software quality pt_BR
dc.subject Software engineering pt_BR
dc.subject Suites de pruebas - análisis pt_BR
dc.subject Refactorización de la escasez pt_BR
dc.subject Mantenibilidad del software pt_BR
dc.subject Refactorización de ediciones pt_BR
dc.subject Extraer fallas de tipo de método pt_BR
dc.subject Refactorización pt_BR
dc.subject Calidad del software pt_BR
dc.subject Ingeniería de software pt_BR
dc.subject Suites de tests - analyse pt_BR
dc.subject Pénuries de refactoring pt_BR
dc.subject Maintenabilité du logiciel pt_BR
dc.subject Modifications de refactorisation pt_BR
dc.subject Défauts de type Méthode d'extraction pt_BR
dc.subject Suite évo pt_BR
dc.subject Suite manuelle pt_BR
dc.subject Suite automatique pt_BR
dc.subject Refactorisation pt_BR
dc.subject Qualité du logiciel pt_BR
dc.subject Génie logiciel pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator CORDEIRO, Cássio Eduardo Gabriel.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Analyzing manual and automatic test suites to identify refactoring gaps. pt_BR
dc.identifier.citation CORDEIRO, C. E. G. Analisando suítes de teste manuais e automáticas para identificar faltas de refatoramento. 2021. 10 f. (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, 2021. pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta