DSpace/Manakin Repository

Uma abordagem para recomendação de casos de teste em projetos ágeis baseados em Scrum.

Mostrar registro simples

dc.creator.Lattes http://lattes.cnpq.br/4483720738278386 pt_BR
dc.contributor.advisor1 ALMEIDA, Hyggo Oliveira de.
dc.contributor.advisor1Lattes http://lattes.cnpq.br/4993914550234923 pt_BR
dc.contributor.referee1 COSTA, Evandro de Barros.
dc.contributor.referee1Lattes http://lattes.cnpq.br/5760364940162939 pt_BR
dc.contributor.referee2 MACHADO, Patricia Duarte de Lima.
dc.contributor.referee2Lattes http://lattes.cnpq.br/2495918356675019 pt_BR
dc.contributor.referee3 DURÃO, Frederico Araujo.
dc.contributor.referee3Lattes http://lattes.cnpq.br/6271096128174325 pt_BR
dc.contributor.referee4 HORA, Andre Cavalcante.
dc.contributor.referee4Lattes http://lattes.cnpq.br/4957418183504876 pt_BR
dc.description.resumo A 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.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação. pt_BR
dc.title Uma abordagem para recomendação de casos de teste em projetos ágeis baseados em Scrum. pt_BR
dc.date.issued 2021-08-23
dc.description.abstract The 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.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21343
dc.date.accessioned 2021-09-30T13:17:46Z
dc.date.available 2021-09-30
dc.date.available 2021-09-30T13:17:46Z
dc.type Tese pt_BR
dc.subject Engenharia de Software pt_BR
dc.subject Sistemas de Recomendação pt_BR
dc.subject Reuso de Software pt_BR
dc.subject Inteligência Artificial pt_BR
dc.subject Scrum pt_BR
dc.subject Métodos Ágeis pt_BR
dc.subject Software Engineering pt_BR
dc.subject Recommendation Systems pt_BR
dc.subject Software Reuse Artificial intelligence pt_BR
dc.subject Methods Agile pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator SOUZA FILHO, Ednaldo Dilorenzo de.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.identifier.citation SOUZA 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/21343 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