Improving test efficiency through system test prioritization

被引:21
|
作者
Srikanth, Hema [2 ]
Banerjee, Sean [1 ]
机构
[1] W Virginia Univ, Lane Dept Comp Sci & Elect Engn, Morgantown, WV 26506 USA
[2] IBM Corp, Lotus Div, Littleton, MA 01460 USA
关键词
Software testing and reliability; Software quality; Value-based testing; System test; Test case prioritization; Regression testing; SOFTWARE;
D O I
10.1016/j.jss.2012.01.007
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software testing is an expensive process consuming at least 50% of the total development cost. Among the types of testing, system testing is the most expensive and complex. Companies are frequently faced with budgetary constraints, which may limit their ability to effectively complete testing efforts before delivering a software product. We build upon prior test case prioritization research and present a system-level approach to test case prioritization called Prioritization of Requirements for Test (PORT). PORT prioritizes system test cases based on four factors for each requirement: customer priority, implementation complexity, fault proneness, and requirements volatility. Test cases for requirements with higher priority based upon a weighted average of these factors are executed earlier in system test. An academic feasibility study and three post hoc industrial studies were conducted. Results indicate that PORT can be used to improve the rate of failure detection when compared with a random and operational profile-driven random approach. Furthermore, we investigated the contribution of the prioritization factors towards the improved rate of failure detection and found customer priority was the most significant contributor. Tool support is provided for the PORT scheme which allows for automatic collection of the four factor values and the resultant test case prioritization. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:1176 / 1187
页数:12
相关论文
共 50 条
  • [1] Improving test efficiency through prioritization based on testing dependency
    Zhang, Na
    Liu, Yangqiu
    Bao, Xiaoan
    Xie, Xiaoming
    Ren, Zhongtao
    Lin, Hui
    [J]. International Journal of u- and e- Service, Science and Technology, 2015, 8 (06) : 1 - 8
  • [2] Improving test efficiency through prioritization based on testing dependency
    Zhang, Na
    Liu, Yangqiu
    Bao, Xiaoan
    Xie, Xiaoming
    Ren, Zhongtao
    Lin, Hui
    [J]. International Journal of Future Generation Communication and Networking, 2015, 8 (06): : 1 - 8
  • [3] Improving the efficiency of functional verification based on test prioritization
    Wang, Shupeng
    Huang, Kai
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2016, 41 : 1 - 11
  • [4] Improving Test Efficiency Through Multiple Criteria Coverage Based Test Case Prioritization Using Modified Heuristic Algorithm
    Joseph, Abraham Kiran
    Radhamani, G.
    Kallimani, Vish
    [J]. 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCES (ICCOINS), 2016, : 430 - 435
  • [5] Enhancing Efficiency of the Test Case Prioritization Technique by Improving the Rate of Fault Detection
    Nayak, Soumen
    Kumar, Chiranjeev
    Tripathi, Sachin
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2017, 42 (08) : 3307 - 3323
  • [6] Enhancing Efficiency of the Test Case Prioritization Technique by Improving the Rate of Fault Detection
    Soumen Nayak
    Chiranjeev Kumar
    Sachin Tripathi
    [J]. Arabian Journal for Science and Engineering, 2017, 42 : 3307 - 3323
  • [7] Improving Test Execution Efficiency through Clustering and Reordering of Independent Test Steps
    Walter, Benedikt
    Schilling, Maximilian
    Piechotta, Marco
    Rudolph, Stephan
    [J]. 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2018, : 363 - 373
  • [8] Erratum to: Enhancing Efficiency of the Test Case Prioritization Technique by Improving the Rate of Fault Detection
    Soumen Nayak
    Chiranjeev Kumar
    Sachin Tripathi
    [J]. Arabian Journal for Science and Engineering, 2019, 44 : 2855 - 2855
  • [9] Improving Test and Diagnosis Efficiency through Ensemble Reduction and Learning
    Wang, Hongfei
    He, Kun
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (05)
  • [10] System test case prioritization of new and regression test cases
    Srikanth, H
    Williams, L
    Osborne, J
    [J]. 2005 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING (ISESE), PROCEEDINGS, 2005, : 62 - 71