Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21343
Full metadata record
DC FieldValueLanguage
dc.creator.Latteshttp://lattes.cnpq.br/4483720738278386pt_BR
dc.contributor.advisor1ALMEIDA, Hyggo Oliveira de.-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4993914550234923pt_BR
dc.contributor.referee1COSTA, Evandro de Barros.-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/5760364940162939pt_BR
dc.contributor.referee2MACHADO, Patricia Duarte de Lima.-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/2495918356675019pt_BR
dc.contributor.referee3DURÃO, Frederico Araujo.-
dc.contributor.referee3Latteshttp://lattes.cnpq.br/6271096128174325pt_BR
dc.contributor.referee4HORA, Andre Cavalcante.-
dc.contributor.referee4Latteshttp://lattes.cnpq.br/4957418183504876pt_BR
dc.description.resumoA utilização de metodologias ágeis para o desenvolvimento de software vem aumentando significativamente nos últimos anos, trazendo consigo muitas mudanças em relação ao modelo tradicional. Essas mudanças tiveram um grande impacto na forma como os testes são desenvolvidos e executados, uma vez que a responsabilidade da qualidade do produto final, e assim a execução de atividades relativas a testes, é de todo o time. Contudo, apesar dos benefícios alcançados, como o rápido feedback do cliente em relação ao produto, as metodologias ágeis também apresentam muitos desafios para o desenvolvimento e execução de testes como a alta quantidade e tipos de teste que devem ser executados no curto período de tempo de uma iteração. Além disso, os membros de times ágeis costumam negligenciar a estimativa de execução de testes durante o planejamento das iterações, fazendo assim com que o produto seja entregue sem a qualidade esperada ou ainda que a entrega seja postergada. Esses desafios são agravados quando o time de desenvolvimento é inexperiente. Neste trabalho, tem-se como objetivo a concepção de uma abordagem para recomendação de casos de teste em projetos ágeis baseados em Scrum. A abordagem compara Estórias de Usuário sendo desenvolvidas com as que existem em um banco de dados gerado contendo 217 Estórias de Usuário e 1077 casos de teste de duas orgnanizações para encontrar quais delas apresentam as similaridades mais significativas. Então, a abordagem recomenda casos de teste associados às Estórias de Usuário mais similares para permitir que o testador possa reusá-las. Para encontrar a melhor configuração pro sistema de recomendação, foi considerada a métrica F-measure(β), adicionando relevância ao recall e não descartando a precisão, uma vez que, nesse contexto, o recall é mais importante. Dada a melhor configuração, foi desenvolvida uma ferramenta chamada TestRec para identificar a viabilidade da solução proposta. Para validação da abordagem, foram coletadas 177 Estórias de Usuário de três projetos ágeis, e comparados os casos de teste desenvolvidos pelas equipes de teste com os recomendados pela ferramenta TestRec. Os resultados mostraram que, utilizando a abordagem, os testadores poderiam ter reutilizado 65, 09% dos casos de teste desenvolvidos e incrementado a suíte de teste em 38, 79%.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCiência da Computação.pt_BR
dc.titleUma abordagem para recomendação de casos de teste em projetos ágeis baseados em Scrum.pt_BR
dc.date.issued2021-08-23-
dc.description.abstractThe use of agile methodologies for software development has increased significantly in recent years, bringing many changes to the traditional model. These changes had a great impact on the way the tests are developed and executed, since the responsibility for the quality of the final product, and thus the execution of activities related to tests, belongs to the whole team. However, despite the benefits achieved, such as the customer’s quick feedback regarding the product, agile methodologies also present many challenges for the development and execution of tests such as the high quantity and types of tests that must be performed in the short period of an iteration. In addition, members of agile teams often neglect to estimate test execution when planning iterations, thus causing the product to be delivered without the expected quality or even its delivery postponed. These challenges are harder when the development team is inexperienced. In this work, the objective is to design an approach for recommending test cases in agile projects based on Scrum. The approach compares User Stories being developed with those in a generated database containing 217 User Stories and 1077 test cases from two companies to find which ones have the most significant similarities. The approach then recommends test cases associated with more similar User Stories to allow the tester to reuse them. In order to find the best configuration for the recommendation system, the F-measure (β) metric was considered, adding relevance to the recall and not discarding the precision, since, in this context, the recall is more important. Given the best configuration, we developed a tool called TestRec to identify the solution viability. To validate our approach, we collected 177 User Stories from three agile projects and compared the test cases developed by project testers against the ones recommended by TestRec. The results showed that, using our approach, the testers could reuse 65.09% of the developed test cases, as well as increase their test suite in 38.79%.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21343-
dc.date.accessioned2021-09-30T13:17:46Z-
dc.date.available2021-09-30-
dc.date.available2021-09-30T13:17:46Z-
dc.typeTesept_BR
dc.subjectEngenharia de Softwarept_BR
dc.subjectSistemas de Recomendaçãopt_BR
dc.subjectReuso de Softwarept_BR
dc.subjectInteligência Artificialpt_BR
dc.subjectScrumpt_BR
dc.subjectMétodos Ágeispt_BR
dc.subjectSoftware Engineeringpt_BR
dc.subjectRecommendation Systemspt_BR
dc.subjectSoftware Reuse Artificial intelligencept_BR
dc.subjectMethods Agilept_BR
dc.rightsAcesso Abertopt_BR
dc.creatorSOUZA FILHO, Ednaldo Dilorenzo de.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageporpt_BR
dc.identifier.citationSOUZA FILHO, Ednaldo Dilorenzo de. Uma abordagem para recomendação de casos de teste em projetos ágeis baseados em Scrum.138 f. Tese (Doutorado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21343pt_BR
Appears in Collections:Doutorado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
EDNALDO DILORENZO DE SOUZA FILHO - TESE (PPGCC) 2021.pdfEdnaldo Dilorenzo de Souza Filho - Tese (PPGCC) 2021.3.85 MBAdobe PDFView/Open


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