Investigating Severity Thresholds for Test Smells

Davide Spadini, Martin Schvarcbacher, Ana Oprescu, Magiel Bruntink, Alberto Bacchelli

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

40 Citations (Scopus)
110 Downloads (Pure)

Abstract

Test smells are poor design decisions implemented in test code, which can have an impact on the effectiveness and maintainability of unit tests. Even though test smell detection tools exist, how to rank the severity of the detected smells is an open research topic. In this work, we aim at investigating the severity rating for four test smells and investigate their perceived impact on test suite maintainability by the developers. To accomplish this, we first analyzed some 1,500 open-source projects to elicit severity thresholds for commonly found test smells. Then, we conducted a study with developers to evaluate our thresholds. We found that (1) current detection rules for certain test smells are considered as too strict by the developers and (2) our newly defined severity thresholds are in line with the participants' perception of how test smells have an impact on the maintainability of a test suite. Preprint [https://doi.org/10.5281/zenodo.3744281], data and material [https://doi.org/10.5281/zenodo.3611111].
Original languageEnglish
Title of host publicationProceedings of the 17th IEEE/ACM International Conference on Mining Software Repositories, MSR 2020
PublisherAssociation for Computing Machinery (ACM)
Pages311-321
Number of pages11
ISBN (Electronic)9781450379571
DOIs
Publication statusPublished - 2020

Keywords

  • Empirical Software Engineering
  • Software Testing
  • Test Smells

Fingerprint

Dive into the research topics of 'Investigating Severity Thresholds for Test Smells'. Together they form a unique fingerprint.

Cite this