Towards a strategy and tool support for test generation based on good software testing practices: classification and prioritization

dc.contributor.advisor-co1Maldonado, José Carlos
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/8807333466702951
dc.contributor.advisor-co1orcidhttps://orcid.org/0000-0002-3779-7143
dc.contributor.advisor1Rizzo Vincenzi, Auri Marcelo
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/0611351138131709
dc.contributor.advisor1orcidhttps://orcid.org/0000-0001-5902-1672
dc.contributor.authorVillota Ibarra, Camilo
dc.contributor.authorlatteshttp://lattes.cnpq.br/7749442562596651
dc.contributor.authororcidhttps://orcid.org/0000-0001-7926-6837
dc.date.accessioned2025-09-01T18:44:32Z
dc.date.issued2025-05-13
dc.description.abstractThis thesis addresses the challenge of defining, validating, and operationalizing good software testing practices, with a focus on improving the quality of test cases. It begins with a systematic literature review, which identifies 131 practices from 103 primary studies, refined into a set of 40 essential best practices. These practices were classified into code-oriented and no-code-oriented groups and validated through a practitioner-centered survey involving experienced software testers, who evaluated their clarity, relevance, applicability, and prioritization. Based on this foundation, the thesis introduces TAI-EvalGenTCS. This AI-based tool uses the OpenAI GPT-4 turbo model to evaluate test cases against proposed practices and generate optimized test cases. The tool was experimentally validated using 16 real-world Java projects, demonstrating its effectiveness in improving the modularity, maintainability, and compliance of the test cases with best practices. The survey results provided empirical confirmation of the proposed classification and offered valuable insights into tool support needs and industry perceptions. The contributions of this research include a structured and validated set of testing practices, a ranked list of essential test case features, empirical validation from industry practitioners, and a practical AI-powered solution that bridges the gap between test automation and test design quality.eng
dc.description.resumoEsta tese aborda o desafio de definir, validar e operacionalizar boas práticas de teste de software, com foco na melhoria da qualidade dos casos de teste. O trabalho inicia-se com uma revisão sistemática da literatura, que identificou 131 práticas a partir de 103 estudos primários, refinadas em um conjunto de 40 práticas essenciais. Essas práticas foram classificadas em grupos orientados a código e não orientados a código e validadas por meio de uma pesquisa centrada em profissionais, envolvendo testadores de software experientes que avaliaram sua clareza, relevância, aplicabilidade e priorização. Com base nesse fundamento, a tese apresenta a TAI-EvalGenTCS, uma ferramenta baseada em IA que utiliza o modelo GPT-4 turbo da OpenAI para avaliar casos de teste em relação às práticas propostas e gerar casos de teste otimizados. A ferramenta foi validada experimentalmente com 16 projetos reais em Java, demonstrando sua eficácia na melhoria da modularidade, manutenibilidade e conformidade dos casos de teste com as boas práticas. Os resultados da pesquisa forneceram confirmação empírica da classificação proposta e ofereceram insights valiosos sobre as necessidades de suporte por ferramentas e percepções da indústria. As contribuições desta pesquisa incluem um conjunto estruturado e validado de práticas de teste, uma lista priorizada de características essenciais dos casos de teste, validação empírica com profissionais da indústria e uma solução prática impulsionada por IA que aproxima a automação de testes da qualidade do design de testes.por
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)
dc.identifier.citationVILLOTA IBARRA, Camilo. Towards a strategy and tool support for test generation based on good software testing practices: classification and prioritization. 2025. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2025. Disponível em: https://repositorio.ufscar.br/handle/20.500.14289/22666.por
dc.identifier.urihttps://hdl.handle.net/20.500.14289/22666
dc.language.isoeng
dc.publisherUniversidade Federal de São Carlos
dc.publisher.addressCampus São Carlos
dc.publisher.initialsUFSCar
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação - PPGCC
dc.relation.urihttps://dl.acm.org/doi/10.1145/3592813.3592930
dc.rightsAttribution-NonCommercial-ShareAlike 3.0 Brazilen
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/br/
dc.subjectGood software testing practiceseng
dc.subjectTest caseseng
dc.subjectTest case development practiceseng
dc.subjectTest case generation toolseng
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO
dc.titleTowards a strategy and tool support for test generation based on good software testing practices: classification and prioritizationeng
dc.title.alternativeRumo a uma estratégia e apoio por ferramentas para a geração de testes baseada em boas práticas de teste de software: classificação e priorizaçãopor
dc.typeTese

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Tese_Camilo__Final_.pdf
Tamanho:
1.72 MB
Formato:
Adobe Portable Document Format