English

Evaluating LLMs Effectiveness in Detecting and Correcting Test Smells: An Empirical Study

Software Engineering 2025-06-10 v1

Abstract

Test smells indicate poor development practices in test code, reducing maintainability and reliability. While developers often struggle to prevent or refactor these issues, existing tools focus primarily on detection rather than automated refactoring. Large Language Models (LLMs) have shown strong potential in code understanding and transformation, but their ability to both identify and refactor test smells remains underexplored. We evaluated GPT-4-Turbo, LLaMA 3 70B, and Gemini-1.5 Pro on Python and Java test suites, using PyNose and TsDetect for initial smell detection, followed by LLM-driven refactoring. Gemini achieved the highest detection accuracy (74.35\% Python, 80.32\% Java), while LLaMA was lowest. All models could refactor smells, but effectiveness varied, sometimes introducing new smells. Gemini also improved test coverage, unlike GPT-4 and LLaMA, which often reduced it. These results highlight LLMs' potential for automated test smell refactoring, with Gemini as the strongest performer, though challenges remain across languages and smell types.

Keywords

Cite

@article{arxiv.2506.07594,
  title  = {Evaluating LLMs Effectiveness in Detecting and Correcting Test Smells: An Empirical Study},
  author = {E. G. Santana and Jander Pereira Santos Junior and Erlon P. Almeida and Iftekhar Ahmed and Paulo Anselmo da Mota Silveira Neto and Eduardo Santana de Almeida},
  journal= {arXiv preprint arXiv:2506.07594},
  year   = {2025}
}
R2 v1 2026-07-01T03:06:43.941Z