An empirical evaluation of RAIDE: A semi-automated approach for test smells detection and refactoring

Effective test code refactoring is essential for maintaining the quality and efficiency of software development. Automated support for test code refactoring can significantly enhance its cost-effectiveness. However, there is limited evidence on the effectiveness of such automated support, especially...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Science of computer programming Ročník 231; s. 103013
Hlavní autori: Santana, Railana, Martins, Luana, Virgínio, Tássio, Rocha, Larissa, Costa, Heitor, Machado, Ivan
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Elsevier B.V 01.01.2024
Predmet:
ISSN:0167-6423, 1872-7964
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Popis
Shrnutí:Effective test code refactoring is essential for maintaining the quality and efficiency of software development. Automated support for test code refactoring can significantly enhance its cost-effectiveness. However, there is limited evidence on the effectiveness of such automated support, especially for addressing Assertion Roulette and Duplicate Assert test smells. To address this gap, we present RAIDE, an Eclipse IDE plugin that provides an easy-to-use approach to identifying and refactoring test smells. In this study, we conduct a controlled experiment with twenty participants to evaluate RAIDE's capability to detect and refactor Assertion Roulette and Duplicate Assert test smells. The results demonstrate that RAIDE outperforms comparable state-of-the-art approaches in detecting test smells, and can detect and refactor test smells in a fraction of the time. Our findings highlight the potential benefits of automated test code refactoring support for improving the efficiency and effectiveness of software development, and suggest avenues for future research to extend and evaluate RAIDE for handling other test smells and refactoring techniques. •Reaching effective test smell refactoring demands automated support.•The RAIDE tool allows users to detect and refactor two test smells: Assertion Roulette and Duplicate Assert.•The study provides an empirical comparison of the RAIDE tool against a state-of-the-art tool.•Results show that software engineers could easily employ the RAIDE tool to improve test cases in Java.
ISSN:0167-6423
1872-7964
DOI:10.1016/j.scico.2023.103013