Quota-Constrained Test-Case Prioritization for Regression Testing of Service-Centric Systems

被引:35
|
作者
Hou, Shan-Shan [1 ,2 ]
Zhang, Lu [1 ,2 ]
Xie, Tao
Sun, Jia-Su [1 ,2 ]
机构
[1] Peking Univ, Minist Educ, Key Lab High Confidence Software Technol, Beijing 100871, Peoples R China
[2] Peking Univ, Sch Elec Egn & Comp Sci, Beijing 100871, Peoples R China
基金
美国国家科学基金会;
关键词
D O I
10.1109/ICSM.2008.4658074
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Test-case prioritization is a typical scenario of regression testing, which plays an important role in software maintenance. With the popularity of Web Services, integrating Web Services to build service-centric systems (SCSs) has attracted attention of many researchers and practitioners. During regression testing, as SCSs may use up constituent Web Services' request quotas (e.g., the upper limit of the number of requests that a user can send to a Web Service during a certain time range), the quota constraint may delay fault exposure and the subsequent debugging. In this paper we investigate quota-constrained test-case prioritization for SCSs, and propose quota-constrained strategies to maximize testing requirement coverage. We divide the testing time into time slots, and iteratively select and prioritize test cases for each time slot using Integer Linear Programming (ILP). We performed an experimental study on our strategies together with three other strategies, and the results show that with the constraint of request quotas, our strategies can schedule test cases for execution in an order with higher effectiveness in exposing faults and achieving total and additional branch coverage.
引用
收藏
页码:257 / +
页数:2
相关论文
共 47 条
  • [21] Using Fuzzy Logic in Test Case Prioritization for Regression Testing Programs with Assertions
    Alakeel, Ali M.
    [J]. SCIENTIFIC WORLD JOURNAL, 2014,
  • [22] 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
  • [23] Application of Markov Chain Monte Carlo Random Testing to Test Case Prioritization in Regression Testing
    Zhou, Bo
    Okamura, Hiroyuki
    Dohi, Tadashi
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (09): : 2219 - 2226
  • [24] Test Pair Selection for Test Case Prioritization in Regression Testing for WS-BPEL Programs
    Mei, Lijun
    Cai, Yan
    Jia, Changjiang
    Jiang, Bo
    Chan, W. K.
    [J]. INTERNATIONAL JOURNAL OF WEB SERVICES RESEARCH, 2013, 10 (01) : 73 - 102
  • [25] System testing for object-oriented systems with test case prioritization
    Kundu, Debasish
    Sarma, Monalisa
    Samanta, Debasis
    Mall, Rajib
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2009, 19 (04): : 297 - 333
  • [26] Incorporating varying Requirement Priorities and Costs in Test Case Prioritization for New and Regression testing
    Ramasamy, Krishnamoorthi
    Mary, S. A. Sahaaya Arul
    [J]. ICCN: 2008 INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND NETWORKING, 2008, : 9 - 17
  • [27] Value-based cost-cognizant test case prioritization for regression testing
    Ahmed, Farrukh Shahzad
    Majeed, Awais
    Khan, Tamim Ahmed
    Bhatti, Shahid Nazir
    [J]. PLOS ONE, 2022, 17 (07):
  • [28] Value-Based Test Case Prioritization for Regression Testing Using Genetic Algorithms
    Ahmed, Farrukh Shahzad
    Majeed, Awais
    Khan, Tamim Ahmed
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2023, 74 (01): : 2211 - 2238
  • [29] Value-based cost-cognizant test case prioritization for regression testing
    Ahmed, Farrukh Shahzad
    Majeed, Awais
    Khan, Tamim Ahmed
    Bhatti, Shahid Nazir
    [J]. PLOS ONE, 2022, 17 (05):
  • [30] 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