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 条
  • [1] A history-based cost-cognizant test case prioritization technique in regression testing
    Huang, Yu-Chi
    Peng, Kuan-Li
    Huang, Chin-Yu
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (03) : 626 - 637
  • [2] History-Based Dynamic Test Case Prioritization for Requirement Properties in Regression Testing
    Wang, Xiaolin
    Zeng, Hongwei
    [J]. INTERNATIONAL WORKSHOP ON CONTINUOUS SOFTWARE EVOLUTION AND DELIVERY, CSED 2016, 2016, : 41 - 47
  • [3] An Improved History-Based Test Prioritization Technique Technique Using Code Coverage
    Gupta, Avinash
    Mishra, Nayneesh
    Tripathi, Aprna
    Vardhan, Manu
    Kushwaha, Dharmender Singh
    [J]. ADVANCED COMPUTER AND COMMUNICATION ENGINEERING TECHNOLOGY, 2015, 315 : 437 - 448
  • [4] History-based Test Case Prioritization for Failure Information
    Cho, Younghwan
    Kim, Jeongho
    Lee, Eunseok
    [J]. 2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 385 - 388
  • [5] A Topic Model and Test History-Based Test Case Recommendation Method for Regression Testing
    Aman, Hirohisa
    Nakano, Takashi
    Ogasawara, Hideto
    Kawahara, Minoru
    [J]. 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2018, : 392 - 397
  • [6] History-Based Email Prioritization
    Nussbaum, Ronald
    Esfahanian, Abdol-Hossein
    Tan, Pang-Ning
    [J]. 2009 INTERNATIONAL CONFERENCE ON ADVANCES IN SOCIAL NETWORKS ANALYSIS AND MINING, 2009, : 364 - 365
  • [7] History-Based Test Case Prioritization for Black Box Testing using Ant Colony Optimization
    Noguchi, Tadahiro
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    Sato, Atsutoshi
    Ota, Kenichiro
    [J]. 2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST), 2015,
  • [8] History-based Test Case Prioritization with Software Version Awareness
    Lin, Chu-Ti
    Chen, Cheng-Ding
    Tsai, Chang-Shi
    Kapfhammer, Gregory M.
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 171 - +
  • [9] An Industrial Experience Report on the Adoption of History-based Test Case Prioritization
    Siqueira, Vinicius
    Miranda, Breno
    [J]. PROCEEDINGS OF THE 8TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFT-WARE TESTING, SAST 2023, 2023, : 110 - 112
  • [10] Multi-Perspective Regression Test Prioritization for Time-constrained Environments
    Marijan, Dusica
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 157 - 162