Raciocínio baseado em casos e agrupamento de dados no reuso e priorização de casos de teste de software
Visualizar/ Abrir
Data
2023-05-01Primeiro membro da banca
Machado, Karina dos Santos
Segundo membro da banca
Nunes, Raul Ceretta
Metadata
Mostrar registro completoResumo
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.
Coleções
Os arquivos de licença a seguir estão associados a este item: