A history-based test prioritization technique for regression testing in resource constrained environments

被引:171
|
作者
Kim, JM [1 ]
Porter, A [1 ]
机构
[1] Univ Maryland, Dept Comp Sci, College Pk, MD 20742 USA
关键词
Regression testing; test history; prioritization; empirical study;
D O I
10.1109/ICSE.2002.1007961
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Regression testing is an expensive and frequently executed maintenance process used to revalidate modified software. To improve it, regression test selection (RTS) techniques strive to lower costs without overly reducing effectiveness by carefully selecting a subset of the test suite. Under certain conditions, some can even guarantee that the selected test cases perform no worse than the original test suite. But this ignores certain software development realities such as resource and time constraints that may prevent using RTS techniques as intended (e.g., regression testing must be done overnight, but RTS selection returns two days worth of tests). In practice, testers work around this by prioritizing the test cases and running only those that fit within existing constraints. Unfortunately this generally violates key RTS assumptions, voiding RTS technique guarantees and making regression testing performance unpredictable. Despite this, existing prioritization techniques are memoryless, implicitly assuming that local choices can ensure adequate long run performance, Instead, we proposed a new technique that bases prioritization on historical execution data. We conducted an experiment to assess its effects on the long run performance of resource constrained regression testing. Our results expose essential tradeoffs that should be considered when using these techniques over a series of software releases.
引用
收藏
页码:119 / 129
页数:11
相关论文
共 50 条
  • [21] 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 - +
  • [22] Survey of test case prioritization techniques for regression testing
    Chen, Xiang
    Chen, Ji-Hong
    Ju, Xiao-Lin
    Gu, Qing
    [J]. Ruan Jian Xue Bao/Journal of Software, 2013, 24 (08): : 1695 - 1712
  • [23] Test Re-prioritization in Continuous Testing Environments
    Zhu, Yuecai
    Shihab, Emad
    Rigby, Peter C.
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 69 - 79
  • [24] Prioritization for Regression Testing Using Ant Colony Optimization Based on Test Factors
    Ahmad, Sheikh Fahad
    Singh, Deepak Kumar
    Suman, Preetam
    [J]. INTELLIGENT COMMUNICATION, CONTROL AND DEVICES, ICICCD 2017, 2018, 624 : 1353 - 1360
  • [25] Test Case Prioritization for Regression Testing of OO Software based on the complexity of Software
    Xi, Pu
    Zhao, Chenhong
    Qin, Bin
    [J]. 2011 INTERNATIONAL CONFERENCE ON COMPUTER, ELECTRICAL, AND SYSTEMS SCIENCES, AND ENGINEERING (CESSE 2011), 2011, : 5 - 8
  • [26] Graphite: A Greedy Graph-Based Technique for Regression Test Case Prioritization
    Azizi, Maral
    Do, Hyunsook
    [J]. 2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2018, : 245 - 251
  • [27] A History-Based Dynamic Random Software Testing
    Zhang, Lei
    Yin, Bei-Bei
    Lv, Junpeng
    Cai, Kai-Yuan
    Yau, Stephen S.
    Yu, Jia
    [J]. 2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 31 - 36
  • [28] History-based bottleneck bandwidth estimation technique
    Sivarajah, J
    Armitage, DW
    Allinson, NM
    [J]. ELECTRONICS LETTERS, 2003, 39 (03) : 335 - 336
  • [29] CIPC: A Change Impact Propagation Computing Based Technique for Microservice Regression Testing Prioritization
    Chen, Lizhe
    Yu, Xiang
    Wu, Ji
    Yang, Haiyan
    [J]. MOBILE INFORMATION SYSTEMS, 2021, 2021
  • [30] Value based Regression Test Case Prioritization
    Ashraf, E.
    Rauf, A.
    Mahmood, K.
    [J]. WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, WCECS 2012, VOL I, 2012, : 156 - 160