Article (Scientific journals)
Smells in system user interactive tests
RWEMALIKA, Renaud; HABCHI, Sarra; PAPADAKIS, Mike et al.
2023In Empirical Software Engineering, 28 (1)
Peer Reviewed verified by ORBi
 

Files


Full Text
s10664-022-10251-1 (2).pdf
Author postprint (3.38 MB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
GUI tests; Multivocal literature review; Refactoring; System user interface tests; Test smells; Design and implementations; Development practices; GUI test; Literature reviews; Open source projects; Refactorings; System test; System user interface test; Test smell; Software
Abstract :
[en] Test smells are known as bad development practices that reflect poor design and implementation choices in software tests. Over the last decade, there are few attempts to study test smells in the context of system tests that interact with the System Under Test through a Graphical User Interface. To fill the gap, we conduct an exploratory analysis of test smells occurring in System User Interactive Tests (SUIT). We thus, compose a catalog of 35 SUIT-specific smells, identified through a multi-vocal literature review, and show how they differ from smells encountered in unit tests. We also conduct an empirical analysis to assess the diffuseness and removal of these smells in 48 industrial repositories and 12 open-source projects. Our results show that the same type of smells tends to appear in both industrial and open-source projects, but they are not addressed in the same way. We also find that smells originating from a combination of multiple code locations appear more often than those that are localized on a single line. This happens because of the difficulty to observe non-local smells without tool support. Furthermore, we find that smell-removing actions are not frequent with less than 50% of the affected tests ever undergoing a smell removal. Interestingly, while smell-removing actions are rare, some smells disappear while discarding tests, i.e., these smells do not appear in follow-up tests that replace the discarded ones.
Disciplines :
Computer science
Author, co-author :
RWEMALIKA, Renaud  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust > SerVal > Team Yves LE TRAON
HABCHI, Sarra ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust > SerVal > Team Yves LE TRAON
PAPADAKIS, Mike ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
LE TRAON, Yves ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > SerVal
Brasseur, Marie-Claude;  BGL BNP Paribas, Luxembourg, Luxembourg
External co-authors :
yes
Language :
English
Title :
Smells in system user interactive tests
Publication date :
2023
Journal title :
Empirical Software Engineering
ISSN :
1382-3256
eISSN :
1573-7616
Publisher :
Springer
Volume :
28
Issue :
1
Peer reviewed :
Peer Reviewed verified by ORBi
Funders :
fonds national de la recherche luxembourg
Available on ORBilu :
since 22 November 2023

Statistics


Number of views
126 (1 by Unilu)
Number of downloads
77 (0 by Unilu)

Scopus citations®
 
4
Scopus citations®
without self-citations
4
OpenCitations
 
2
OpenAlex citations
 
6
WoS citations
 
4

Bibliography


Similar publications



Contact ORBilu