PerfRanker: Prioritization of Performance Regression Tests for Collection-Intensive Software

被引:32
|
作者
Mostafa, Shaikh [1 ]
Wang, Xiaoyin [1 ]
Xie, Tao [2 ]
机构
[1] Univ Texas San Antonio, San Antonio, TX 78249 USA
[2] Univ Illinois, Champaign, IL USA
基金
美国国家科学基金会;
关键词
Performance; Regression Testing; Test Prioritization; EFFICIENT; PRECISE;
D O I
10.1145/3092703.3092725
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Regression performance testing is an important but time/resource-consuming process. Developers need to detect performance regressions as early as possible to reduce their negative impact and fixing cost. However, conducting regression performance testing frequently (e.g., after each commit) is prohibitively expensive. To address this issue, in this paper, we propose PerfRanker, the first approach to prioritizing test cases in performance regression testing for collection-intensive software, a common type of modern software heavily using collections. Our test prioritization is based on performance impact analysis that estimates the performance impact of a given code revision on a given test execution. The evaluation shows that our approach can cover top 3 test cases whose performance is most affected within top 30% to 37% prioritized test cases, in contrast to top 65% to 79% by three baseline approaches.
引用
收藏
页码:23 / 34
页数:12
相关论文
共 50 条
  • [1] A Novel Approach to Test Case Prioritization for Software Regression Tests
    Boyar, Tulin
    Oz, Mert
    Oncu, Ekin
    Aktas, Mehmet S.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT VII, 2021, 12955 : 201 - 216
  • [2] Severity-Aware Prioritization of System-Level Regression Tests in Automotive Software
    Wuersching, Roland
    Elsner, Daniel
    Leinen, Fabian
    Pretschner, Alexander
    Grueneissl, Georg
    Neumeyr, Thomas
    Vosseler, Tobias
    2023 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST, 2023, : 398 - 409
  • [3] Test Case Prioritization for Regression Testing of OO Software based on the complexity of Software
    Xi, Pu
    Zhao, Chenhong
    Qin, Bin
    2011 INTERNATIONAL CONFERENCE ON COMPUTER, ELECTRICAL, AND SYSTEMS SCIENCES, AND ENGINEERING (CESSE 2011), 2011, : 5 - 8
  • [4] Regression test case selection and prioritization for object oriented software
    Dharmveer Kumar Yadav
    Sandip Dutta
    Microsystem Technologies, 2020, 26 : 1463 - 1477
  • [5] Regression test case selection and prioritization for object oriented software
    Yadav, Dharmveer Kumar
    Dutta, Sandip
    MICROSYSTEM TECHNOLOGIES-MICRO-AND NANOSYSTEMS-INFORMATION STORAGE AND PROCESSING SYSTEMS, 2020, 26 (05): : 1463 - 1477
  • [6] Test case prioritization techniques in software regression testing: An overview
    Qasim, Muhammad
    Bibi, Asifa
    Hussain, Syed Jawad
    Jhanjhi, N. Z.
    Humayun, Mamoona
    Sama, Najm Us
    INTERNATIONAL JOURNAL OF ADVANCED AND APPLIED SCIENCES, 2021, 8 (05): : 107 - 121
  • [7] Performance Regression Testing Target Prioritization via Performance Risk Analysis
    Huang, Peng
    Ma, Xiao
    Shen, Dongcai
    Zhou, Yuanyuan
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 60 - 71
  • [8] Test Cases Prioritization for Software Regression Testing Using Analytic Hierarchy Process
    Klindee, Piyakarn
    Prompoon, Nakornthip
    PROCEEDINGS OF THE 2015 12TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE), 2015, : 168 - 173
  • [9] Prioritization of regression tests using singular value decomposition with empirical change records
    Sherriff, Mark
    Lake, Mike
    Williams, Laurie
    ISSRE 2007: 18TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 2007, : 81 - +
  • [10] Unit and regression tests of scientific software: A study on SWMM
    Peng, Zedong
    Lin, Xuanyi
    Simon, Michelle
    Niu, Nan
    JOURNAL OF COMPUTATIONAL SCIENCE, 2021, 53