RETRACTED ARTICLE: The smell of fear: on the relation between test smells and flaky tests
RETRACTED ARTICLE: The smell of fear: on the relation between test smells and flaky tests
复制标题
撤回的文章:恐惧的气味:关于测试气味和片状测试之间的关系
DOI:
10.1007/s10664-019-09683-z
复制
发表时间:
2019
影响因子:
4.1
通讯作者:
A. Zaidman
中科院分区:
文献类型:
--
作者:
Fabio Palomba;A. Zaidman
Regression testing is the activity performed by developers to check whether new modifications have not introduced bugs. A crucial requirement to make regression testing effective is that test cases are deterministic. Unfortunately, this is not always the case as some tests might suffer from so-called flakiness, i.e., tests that exhibit both a passing and a failing outcome with the same code. Flaky tests are widely recognized as a serious issue, since they hide real bugs and increase software inspection costs. While previous research has focused on understanding the root causes of test flakiness and devising techniques that automatically fix them, in this paper we explore an orthogonal perspective: the relation between flaky tests and test smells, i.e., suboptimal development choices applied when developing tests. Relying on (1) an analysis of the state-of-the-art and (2) interviews with industrial developers, we first identify five flakiness-inducing test smell types, namely Resource Optimism, Indirect Testing, Test Run War, Fire and Forget, and Conditional Test Logic, and automate their detection. Then, we perform a large-scale empirical study on 19,532 JUnit test methods of 18 software systems, discovering that the five considered test smells causally co-occur with flaky tests in 75% of the cases. Furthermore, we evaluate the effect of refactoring, showing that it is not only able to remove design flaws, but also fixes all 75% flaky tests causally co-occurring with test smells.
DOI:
10.1145/2610384.2610419
发表时间:
2014
期刊:
--
影响因子:
--
作者:
Marinescu P
通讯作者:
Marinescu P