Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Manancial - Repositório Digital da UFSM |
dARK ID: | ark:/26339/0013000017skh |
Texto Completo: | http://repositorio.ufsm.br/handle/1/29438 |
Resumo: | Reuse and prioritization of tasks play a crucial role in software testing. When these tasks do not receive the proper attention, regression testing activities end up consuming most of the resources and time allocated for testing in software projects. Despite the common use of test cases in developing regression tests, these software artifacts are underutilized (or lost) in structuring reusable software testing experiences. In this sense, this work proposes a Case-Based Reasoning and Clustering structure that uses augmented test cases to maintain data and knowledge of concrete instances of testing problem resolution. The structure allows for similarity-based query response in selecting and prioritizing test cases for specific testing problems. Additionally, the framework includes clustering analysis of query results, allowing for the analysis of possible cluster structures in the formed test suites and the consequent use of identified clusters in runtime reprioritization of test case executions. This work details the Cases and Clusters for Tests (C2Tests) system, used in experimental analysis of case and cluster-based reuse and prioritization methods. To validate the proposed approach, the Average Percentage of Faults Detected (APFD) metric was adopted. The experimental results in a real-world regression test case study showed significant increases in fault detection rates compared to manual empirical prioritization methods by experts, thanks to the use of the proposed framework. Additionally, the approach utilizing test suites with a greater number of cases demonstrated higher effectiveness in test case reuse and prioritization. Furthermore, the utilization of execution log records proved effective in quickly identifying faults, resulting in average PMFD values of 70.58%, a 25.65% increase compared to empirical prioritization. These findings positively contribute to cost-effective regression testing in software projects.. |
id |
UFSM_405116457ece301ec9b44dbaf4bee8fe |
---|---|
oai_identifier_str |
oai:repositorio.ufsm.br:1/29438 |
network_acronym_str |
UFSM |
network_name_str |
Manancial - Repositório Digital da UFSM |
repository_id_str |
|
spelling |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de softwareCase-based reasoning and clustering for the reuse and prioritization of software test casesTeste de softwareReusoPriorizaçãoRaciocínio baseado em casosAgrupamento de dadosTestes de regressãoSoftware testingReusePrioritizationCase-based reasoningClusteringRegression testsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOReuse and prioritization of tasks play a crucial role in software testing. When these tasks do not receive the proper attention, regression testing activities end up consuming most of the resources and time allocated for testing in software projects. Despite the common use of test cases in developing regression tests, these software artifacts are underutilized (or lost) in structuring reusable software testing experiences. In this sense, this work proposes a Case-Based Reasoning and Clustering structure that uses augmented test cases to maintain data and knowledge of concrete instances of testing problem resolution. The structure allows for similarity-based query response in selecting and prioritizing test cases for specific testing problems. Additionally, the framework includes clustering analysis of query results, allowing for the analysis of possible cluster structures in the formed test suites and the consequent use of identified clusters in runtime reprioritization of test case executions. This work details the Cases and Clusters for Tests (C2Tests) system, used in experimental analysis of case and cluster-based reuse and prioritization methods. To validate the proposed approach, the Average Percentage of Faults Detected (APFD) metric was adopted. The experimental results in a real-world regression test case study showed significant increases in fault detection rates compared to manual empirical prioritization methods by experts, thanks to the use of the proposed framework. Additionally, the approach utilizing test suites with a greater number of cases demonstrated higher effectiveness in test case reuse and prioritization. Furthermore, the utilization of execution log records proved effective in quickly identifying faults, resulting in average PMFD values of 70.58%, a 25.65% increase compared to empirical prioritization. These findings positively contribute to cost-effective regression testing in software projects..A reutilização e a priorização de tarefas desempenham um papel crucial nos testes de software. Quando essas tarefas não recebem a devida atenção, as atividades de teste de regressão acabam consumindo a maior parte dos recursos e tempo destinados aos testes em projetos de software. Apesar do uso comum de casos de teste no desenvolvimento de testes de regressão, esses artefatos de software são subutilizados (ou perdidos) na estruturação de experiências reutilizáveis de testes de software. Nesse sentido, este trabalho propõe uma estrutura de Raciocínio Baseado em Casos e Agrupamento que utiliza casos de teste aumentados para manter dados e conhecimentos de instâncias concretas de resolução de problemas de teste. A estrutura permite a resposta a consultas baseada em similaridade na seleção e priorização de casos de teste para problemas de teste específicos. Além disso, o framework inclui uma análise de clusterização dos resultados da consulta, permitindo a análise de possíveis estruturas de cluster nas suítes de teste formadas e o uso consequente dos clusters identificados na repriorização em tempo de execução das execuções de casos de teste. Este trabalho detalha o sistema Cases and Clusters for Tests (C2Tests), utilizado na análise experimental de métodos de reutilização e priorização baseados em casos e clusters. Para validar a proposta abordada, a métrica de Porcentagem Média de Falhas Detectadas (PMFD) foi adotada. Os resultados experimentais em um estudo de caso de teste de regressão do mundo real demonstraram aumentos significativos nas taxas de detecção de falhas em comparação aos métodos manuais de priorização empírica por especialistas, graças à utilização da estrutura proposta. Além disso, a abordagem com suítes de teste com um maior número de casos mostraram maior eficácia no reuso e na priorização de casos de teste. Também, a utilização do registros de log de execução revelou-se eficaz na identificação rápida de falhas, resultando em valores médios de PMFD de 70,58%, um aumento de 25,65% em comparação à priorização empírica. Esses resultados contribuem positivamente para a realização de testes de regressão com custos reduzidos em projetos de software.Universidade Federal de Santa MariaBrasilCiência da ComputaçãoUFSMPrograma de Pós-Graduação em Ciência da ComputaçãoCentro de TecnologiaSilva, Luís Alvaro de Limahttp://lattes.cnpq.br/8066370508832550Machado, Karina dos SantosNunes, Raul CerettaMachado Filho, Lori Ronaldo Flores2023-06-15T15:03:16Z2023-06-15T15:03:16Z2023-05-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/29438ark:/26339/0013000017skhporAttribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2023-06-15T15:03:17Zoai:repositorio.ufsm.br:1/29438Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/ONGhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.comopendoar:2023-06-15T15:03:17Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false |
dc.title.none.fl_str_mv |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software Case-based reasoning and clustering for the reuse and prioritization of software test cases |
title |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software |
spellingShingle |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software Machado Filho, Lori Ronaldo Flores Teste de software Reuso Priorização Raciocínio baseado em casos Agrupamento de dados Testes de regressão Software testing Reuse Prioritization Case-based reasoning Clustering Regression tests CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software |
title_full |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software |
title_fullStr |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software |
title_full_unstemmed |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software |
title_sort |
Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software |
author |
Machado Filho, Lori Ronaldo Flores |
author_facet |
Machado Filho, Lori Ronaldo Flores |
author_role |
author |
dc.contributor.none.fl_str_mv |
Silva, Luís Alvaro de Lima http://lattes.cnpq.br/8066370508832550 Machado, Karina dos Santos Nunes, Raul Ceretta |
dc.contributor.author.fl_str_mv |
Machado Filho, Lori Ronaldo Flores |
dc.subject.por.fl_str_mv |
Teste de software Reuso Priorização Raciocínio baseado em casos Agrupamento de dados Testes de regressão Software testing Reuse Prioritization Case-based reasoning Clustering Regression tests CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
Teste de software Reuso Priorização Raciocínio baseado em casos Agrupamento de dados Testes de regressão Software testing Reuse Prioritization Case-based reasoning Clustering Regression tests CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
Reuse and prioritization of tasks play a crucial role in software testing. When these tasks do not receive the proper attention, regression testing activities end up consuming most of the resources and time allocated for testing in software projects. Despite the common use of test cases in developing regression tests, these software artifacts are underutilized (or lost) in structuring reusable software testing experiences. In this sense, this work proposes a Case-Based Reasoning and Clustering structure that uses augmented test cases to maintain data and knowledge of concrete instances of testing problem resolution. The structure allows for similarity-based query response in selecting and prioritizing test cases for specific testing problems. Additionally, the framework includes clustering analysis of query results, allowing for the analysis of possible cluster structures in the formed test suites and the consequent use of identified clusters in runtime reprioritization of test case executions. This work details the Cases and Clusters for Tests (C2Tests) system, used in experimental analysis of case and cluster-based reuse and prioritization methods. To validate the proposed approach, the Average Percentage of Faults Detected (APFD) metric was adopted. The experimental results in a real-world regression test case study showed significant increases in fault detection rates compared to manual empirical prioritization methods by experts, thanks to the use of the proposed framework. Additionally, the approach utilizing test suites with a greater number of cases demonstrated higher effectiveness in test case reuse and prioritization. Furthermore, the utilization of execution log records proved effective in quickly identifying faults, resulting in average PMFD values of 70.58%, a 25.65% increase compared to empirical prioritization. These findings positively contribute to cost-effective regression testing in software projects.. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-06-15T15:03:16Z 2023-06-15T15:03:16Z 2023-05-01 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://repositorio.ufsm.br/handle/1/29438 |
dc.identifier.dark.fl_str_mv |
ark:/26339/0013000017skh |
url |
http://repositorio.ufsm.br/handle/1/29438 |
identifier_str_mv |
ark:/26339/0013000017skh |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Ciência da Computação Centro de Tecnologia |
publisher.none.fl_str_mv |
Universidade Federal de Santa Maria Brasil Ciência da Computação UFSM Programa de Pós-Graduação em Ciência da Computação Centro de Tecnologia |
dc.source.none.fl_str_mv |
reponame:Manancial - Repositório Digital da UFSM instname:Universidade Federal de Santa Maria (UFSM) instacron:UFSM |
instname_str |
Universidade Federal de Santa Maria (UFSM) |
instacron_str |
UFSM |
institution |
UFSM |
reponame_str |
Manancial - Repositório Digital da UFSM |
collection |
Manancial - Repositório Digital da UFSM |
repository.name.fl_str_mv |
Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM) |
repository.mail.fl_str_mv |
atendimento.sib@ufsm.br||tedebc@gmail.com |
_version_ |
1815172468064649216 |