Testes de Software Automatizados: Uma Avaliação Empírica para Detecção de Vulnerabilidades em Java
Testes de Software, Testes Automatizados, Mapeamento Sistemático, Segurança.
A crescente complexidade dos sistemas e a necessidade de garantir segurança e confiabilidade tornam os testes de software um elemento essencial no desenvolvimento de sistemas computacionais. Nesse cenário, a detecção precoce de vulnerabilidades assume papel central, especialmente diante das limitações de tempo, custo e escala que desafiam as equipes. Embora a automação de testes tenha avançado como estratégia promissora, ainda há lacunas quanto à efetividade das ferramentas disponíveis para identificar falhas de segurança de forma consistente. Diante desse contexto, justifica-se a necessidade de estudos que avaliem empiricamente a real capacidade dessas ferramentas, oferecendo evidências que apoiem o uso mais consciente e eficiente da automação. Este trabalho tem como objetivo realizar uma avaliação empírica comparativa de ferramentas de Testes de Software Automatizados, identificando resultados, capacidades, limitações e condições de aplicabilidade na detecção de vulnerabilidades de segurança em projetos Java. A metodologia inclui a condução de um mapeamento sistemático da literatura, que consolidou evidências do estado da arte em Software Testing e Automated Software Testing, seguido da definição de um ambiente experimental composto por métricas, critérios de comparação e repositórios Java contendo vulnerabilidades reais. As ferramentas selecionadas foram configuradas e executadas em ambiente controlado, com coleta e análise quantitativa e qualitativa dos dados produzidos. Os resultados evidenciam diferenças expressivas entre as ferramentas avaliadas, revelando variações em precisão, cobertura, robustez e capacidade de detectar vulnerabilidades reais. Esses achados oferecem uma visão clara sobre comportamentos, limitações e potenciais de uso das abordagens analisadas no contexto de segurança. As conclusões deste estudo beneficiam pesquisadores, desenvolvedores, engenheiros de teste e organizações que buscam aprimorar seus processos de verificação, aumentar a segurança de sistemas Java e adotar ferramentas de automação de maneira mais informada e eficaz.