A Survey on Regression Test-Case Prioritization

被引:39
|
作者
Lou, Yiling [1 ,2 ]
Chen, Junjie [1 ,2 ]
Zhang, Lingming [3 ]
Hao, Dan [1 ,2 ]
机构
[1] Peking Univ, Key Lab High Confidence Software Technol, Minist Educ, Beijing, Peoples R China
[2] Peking Univ, Inst Software, EEGS, Beijing, Peoples R China
[3] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
来源
基金
中国国家自然科学基金;
关键词
TEST SUITE PRIORITIZATION; SELECTION; REDUCTION; COVERAGE; METRICS; MODELS; AWARE;
D O I
10.1016/bs.adcom.2018.10.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:1 / 46
页数:46
相关论文
共 50 条
  • [1] To Be Optimal or Not in Test-Case Prioritization
    Hao, Dan
    Zhang, Lu
    Zang, Lei
    Wang, Yanbo
    Wu, Xingxia
    Xie, Tao
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (05) : 490 - 504
  • [2] Test-case prioritization:achievements and challenges
    Dan HAO
    Lu ZHANG
    Hong MEI
    [J]. Frontiers of Computer Science., 2016, 10 (05) - 777
  • [3] Test-case prioritization: achievements and challenges
    Hao, Dan
    Zhang, Lu
    Mei, Hong
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2016, 10 (05) : 769 - 777
  • [4] Test-case prioritization: achievements and challenges
    Dan Hao
    Lu Zhang
    Hong Mei
    [J]. Frontiers of Computer Science, 2016, 10 : 769 - 777
  • [5] Test-Case Prioritization for Configuration Testing
    Cheng, Runxiang
    Zhang, Lingming
    Marinov, Darko
    Xu, Tianyin
    [J]. ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2021, : 452 - 465
  • [6] Test-case prioritization with model-checkers
    Fraser, Gordon
    Wotawa, Franz
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 267 - +
  • [7] Quota-Constrained Test-Case Prioritization for Regression Testing of Service-Centric Systems
    Hou, Shan-Shan
    Zhang, Lu
    Xie, Tao
    Sun, Jia-Su
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2008, : 257 - +
  • [8] Adaptive Test-Case Prioritization Guided by Output Inspection
    Hao, Dan
    Zhao, Xu
    Zhang, Lu
    [J]. 2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2013, : 169 - 179
  • [9] Mutation-based Test-Case Prioritization in Software Evolution
    Lou, Yiling
    Hao, Dan
    Zhang, Lu
    [J]. 2015 IEEE 26TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2015, : 46 - 57
  • [10] Bridging the Gap between the Total and Additional Test-Case Prioritization Strategies
    Zhang, Lingming
    Hao, Dan
    Zhang, Lu
    Rothermel, Gregg
    Mei, Hong
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 192 - 201