作者
Qingzhou Luo, Farah Hariri, Lamyaa Eloussi, Darko Marinov
发表日期
2014/11/11
图书
Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering
页码范围
643-653
简介
Regression testing is a crucial part of software development. It checks that software changes do not break existing functionality. An important assumption of regression testing is that test outcomes are deterministic: an unmodified test is expected to either always pass or always fail for the same code under test. Unfortunately, in practice, some tests often called flaky tests—have non-deterministic outcomes. Such tests undermine the regression testing as they make it difficult to rely on test results. We present the first extensive study of flaky tests. We study in detail a total of 201 commits that likely fix flaky tests in 51 open-source projects. We classify the most common root causes of flaky tests, identify approaches that could manifest flaky behavior, and describe common strategies that developers use to fix flaky tests. We believe that our insights and implications can help guide future research on the important topic of …
引用总数
20142015201620172018201920202021202220232024317142239557088706326
学术搜索中的文章
Q Luo, F Hariri, L Eloussi, D Marinov - Proceedings of the 22nd ACM SIGSOFT international …, 2014