@inbook{77bf9fd567f6433896496d903e058ca0,
title = "A Survey on Regression Test-Case Prioritization",
abstract = "Regression testing is crucial for ensuring the quality of modern software systems, but can be extremely costly in practice. Test-case prioritization has been proposed to improve the effectiveness of regression testing by scheduling the execution order of test cases to detect regression bugs faster. Since its first proposal, test-case prioritization has been intensively studied in the literature. In this chapter, we perform an extensive survey and analysis on existing test-case prioritization techniques, as well as pointing out future directions for test-case prioritization. More specifically, we collect 191 papers on test-case prioritization from 1997 to 2016 and conduct a detailed survey to systematically investigate these work from six aspects, i.e., algorithms, criteria, measurements, constraints, empirical studies, and scenarios. For each of the six aspects, we discuss the existing work and the trend during the evolution of test-case prioritization. Furthermore, we discuss the current limitations/issues in test-case prioritization research, as well as potential future directions on test-case prioritization. Our analyses provide the evidence that test-case prioritization topic is attracting increasing interests, while the need for practical test-case prioritization tools remains.",
keywords = "Regression testing, Test-case prioritization",
author = "Yiling Lou and Junjie Chen and Lingming Zhang and Dan Hao",
note = "Funding Information: Lingming Zhang is an assistant professor in the Computer Science Department at the University of Texas at Dallas. He obtained his Ph.D. degree from the Department of Electrical and Computer Engineering in the University of Texas at Austin in May 2014. He received his M.S. degree and B.S. degree in Computer Science from Peking University (2010) and Nanjing University (2007), respectively. His research interests lie broadly in software engineering and programming languages, including automated software analysis, testing, debugging, and verification, as well as software evolution and mobile computing. He has authored over 40 papers in premier software engineering or programming language conferences and transactions. He has also served on the program/organization committee or artifact evaluation committee for various international conferences (including ICSE, ISSTA, FSE, ASE, ICST, ICSM, and OOPSLA). He has won the Google Faculty Research Award, his research is also being supported by NSF, Huawei, NVIDIA, and Samsung. More information available at: http://www.utdallas.edu/~lxz144130/ . Funding Information: This work is supported in part by NSF Grant No. CCF-1566589, UT Dallas faculty start-up fund, Google Faculty Research Award, Samsung GRO Award, and generous supports from Huawei, the National Key Research and Development Program 2016YFB1000801, and the National Natural Science Foundation of China under Grant No. 61522201. Funding Information: This work is supported in part by NSF Grant No. CCF-1566589, UT Dallas faculty start-up fund, Google Faculty Research Award, Samsung GRO Award, and generous supports from Huawei, the National Key Research and Development Program 2016YFB1000801, and the National Natural Science Foundation of China under Grant No. 61522201. Publisher Copyright: {\textcopyright} 2019 Elsevier Inc.",
year = "2019",
month = jan,
day = "1",
doi = "10.1016/bs.adcom.2018.10.001",
language = "English (US)",
isbn = "9780128160701",
series = "Advances in Computers",
publisher = "Academic Press Inc.",
pages = "1--46",
editor = "Memon, {Atif M.}",
booktitle = "Advances in Computers",
address = "United States",
}