Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21343
Title: Uma abordagem para recomendação de casos de teste em projetos ágeis baseados em Scrum.
???metadata.dc.creator???: SOUZA FILHO, Ednaldo Dilorenzo de.
???metadata.dc.contributor.advisor1???: ALMEIDA, Hyggo Oliveira de.
???metadata.dc.contributor.referee1???: COSTA, Evandro de Barros.
???metadata.dc.contributor.referee2???: MACHADO, Patricia Duarte de Lima.
???metadata.dc.contributor.referee3???: DURÃO, Frederico Araujo.
???metadata.dc.contributor.referee4???: HORA, Andre Cavalcante.
Keywords: Engenharia de Software;Sistemas de Recomendação;Reuso de Software;Inteligência Artificial;Scrum;Métodos Ágeis;Software Engineering;Recommendation Systems;Software Reuse Artificial intelligence;Methods Agile
Issue Date: 23-Aug-2021
Publisher: Universidade Federal de Campina Grande
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
???metadata.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%.
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%.
Keywords: Engenharia de Software
Sistemas de Recomendação
Reuso de Software
Inteligência Artificial
Scrum
Métodos Ágeis
Software Engineering
Recommendation Systems
Software Reuse Artificial intelligence
Methods Agile
???metadata.dc.subject.cnpq???: Ciência da Computação.
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21343
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.