Please use this identifier to cite or link to this item: http://hdl.handle.net/11422/23607
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorMoreira, Anamaria Martins-
dc.contributor.authorAlbuquerque, João Heitor Paes da Silva-
dc.date.accessioned2024-09-05T17:14:56Z-
dc.date.available2024-09-07T03:00:17Z-
dc.date.issued2024-07-12-
dc.identifier.urihttp://hdl.handle.net/11422/23607-
dc.languageporpt_BR
dc.publisherUniversidade Federal do Rio de Janeiropt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectTestes automatizadospt_BR
dc.subjectAlgoritmo genéticopt_BR
dc.subjectAprendizado por reforçopt_BR
dc.subjectAutomated testspt_BR
dc.subjectGenetic algorithmpt_BR
dc.subjectReinforcement learningpt_BR
dc.titleAnálise de algoritmos genéticos e aprendizado por reforço para geração de casos de teste de softwarept_BR
dc.typeTrabalho de conclusão de graduaçãopt_BR
dc.contributor.referee1Marcelino, Carolina Gil-
dc.contributor.referee2Teixeira, Eldânae Nogueira-
dc.description.resumoNo artigo “Automation of software test data generation using genetic algorithm and reinforcement learning”, os autores Mehdi Esnaashari e Amir Hossein Damia desenvolvem o Memetic Algorithm for Automatic Test case generation (MAAT), um algoritmo genético com aprendizado por reforço que gera casos de teste de software de forma automatizada. Este trabalho tem como objetivo analisar a eficiência da implementação do aprendizado por reforço e das outras modificações aplicadas no MAAT em comparação a um algo ritmo genético comum no contexto de códigos de pouca complexidade. Dessa forma, é possível concluir se vale a pena utilizá-lo para automatizar a geração de casos de teste de ferramentas de ensino de introdução à programação. Como o código do MAAT não foi disponibilizado, houve a necessidade de implementar o algoritmo seguindo as instruções relatadas no artigo. Assim, foi possível conduzir experimentos utilizando diferentes códigos de introdução à programação como software a ser testado pelo MAAT e por um algoritmo genético comum para comparar os resultados das suas performances. Analisando os dados desses experimentos, foi possível notar que o MAAT implementado teve eficiência superior em número de iterações necessárias para atingir a cobertura total, tempo de execução do algoritmo e satisfação do critério de cobertura, provando ser um algoritmo adequado para a automatização da geração de casos de teste em ferramentas de ensino de programação.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInstituto de Computaçãopt_BR
dc.publisher.initialsUFRJpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.embargo.termsabertopt_BR
Appears in Collections:Ciência da Computação

Files in This Item:
File Description SizeFormat 
JHPSAlbuquerque.pdf635.14 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.