Volatilidade de Testes de Software: Uma Análise Empírica em Repositórios Open-Source

Mateus Henrique Souza Silva

Durante o ciclo de desenvolvimento de software, várias etapas são essenciais para a criação de um produto consistente e confiável. Entre elas, está a fase de testes, que visa garantir que o software atenda a todos os requisitos funcionais e não funcionais com eficiência e segurança. Divididos entre manuais, geralmente realizados por um analista em caráter exploratório do sistema, e automatizados, que são scripts que visam garantir que novas funcionalidades e refatorações não quebrem comportamentos já consolidados dentro da aplicação.

Ao mesmo tempo que os scripts tendem a auxiliar na produtividade da equipe ao automatizar a verificação de forma repetível e rápida, podem se tornar um passivo de alto custo de manutenção quando feitos de forma que necessitem de muitos ajustes e não tem consistência. Nesse sentido, esse estudo tem como objetivo analisar, quantificar e categorizar a volatilidade em repositórios open-source desenvolvidos em três diferentes linguagens, Python, JavaScript e TypeScript.


2026/1 - MSI2

Orientador: André Hora

Palavras-chave: engenharia de software, testes de software, mineração de repositórios de software, volatilidade de testes, evolução de código, manutenção de software

PDF Disponível