Using reliability risk analysis to prioritize test cases

被引:9
|
作者
Wang, Ying [1 ]
Zhu, Zhiliang [1 ]
Yang, Bo [1 ]
Guo, Fangda [2 ]
Yu, Hai [1 ]
机构
[1] Northeastern Univ, Software Coll, 195 Chuangxin Rd, Shenyang, Liaoning, Peoples R China
[2] Northeastern Univ, Sch Comp Sci & Engn, 195 Chuangxin Rd, Shenyang, Liaoning, Peoples R China
基金
中国国家自然科学基金;
关键词
Regression testing; Test case prioritization; Probabilistic risk analysis; Information flow; Complex network; METRICS;
D O I
10.1016/j.jss.2018.01.033
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we present a risk-based test case prioritization (Ri-TCP) algorithm based on the transmission of information flows among software components. Most of the existing approaches rely on the historical code changes or test case execution data, few of them effectively use the system topology information covered by test cases when scheduling the execution of test cases. From the perspective of code structure, the proposed algorithm firstly maps software into an information flow-based directed network model. Then, functional paths covered by each test case are represented by a set of barbell motifs. Finally, combining with probabilistic risk analysis (PRA) and fault tree model, we assign a priority to each test case by calculating the sum of risk indexes of all the barbells covered by it. Experimental results demonstrate that Ri-TCP technique has a higher detection rate of faults with serious risk indicators and performs stably in different systems, compared with the other state-of-the-art algorithms. (c) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:14 / 31
页数:18
相关论文
共 50 条
  • [1] Using Partition Information to Prioritize Test Cases for Fault Localization
    Zhang, Xiao-Yi
    Towey, Dave
    Chen, Tsong Yueh
    Zheng, Zheng
    Cai, Kai-Yuan
    [J]. 39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 121 - 126
  • [2] Inspecting Code Churns to Prioritize Test Cases
    Altiero, Francesco
    Corazza, Anna
    Di Martino, Sergio
    Peron, Adriano
    Starace, Luigi Libero Lucio
    [J]. TESTING SOFTWARE AND SYSTEMS, ICTSS 2020, 2020, 12543 : 272 - 285
  • [3] RELIABILITY ANALYSIS OF TEST CASES FOR PROGRAM SLICING
    Negi, Gaurav
    Elias, Eldo
    Kohli, Rashi
    Bibhu, Vimal
    [J]. 2016 1ST INTERNATIONAL CONFERENCE ON INNOVATION AND CHALLENGES IN CYBER SECURITY (ICICCS 2016), 2016, : 36 - 40
  • [4] A Multi-Objective Technique to Prioritize Test Cases
    Marchetto, Alessandro
    Islam, Md. Mahfuzul
    Asghar, Waseem
    Susi, Angelo
    Scanniello, Giuseppe
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2016, 42 (10) : 918 - 940
  • [5] Using Fuzzy Logic & Symbolic Execution to Prioritize UML-RT Test Cases
    Rapos, Eric J.
    Dingel, Juergen
    [J]. 2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2015,
  • [6] Using advances in hazard analysis methods to prioritize risk reduction actions
    Harrington, KH
    Leverenz, FL
    [J]. HAZARDS XV: THE PROCESS, ITS SAFETY AND THE ENVIRONMENT - GETTING IT RIGHT, 2000, (147): : 313 - 328
  • [7] An approach to prioritize the regression test cases of object-oriented programs
    Chhabi Rani Panigrahi
    Rajib Mall
    [J]. CSI Transactions on ICT, 2013, 1 (2) : 159 - 173
  • [8] Reliability Test Cases Generation of Web Application Based On Log Analysis
    Zhang, Shan
    Huang, Junfei
    [J]. PROCEEDINGS OF THE 2016 INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING, INFORMATION SCIENCE & APPLICATION TECHNOLOGY (ICCIA 2016), 2016, 56 : 10 - 16
  • [9] STIPI: Using Search to Prioritize Test Cases Based on Multi-objectives Derived from Industrial Practice
    Pradhan, Dipesh
    Wang, Shuai
    Ali, Shaukat
    Yue, Tao
    Liaaen, Marius
    [J]. TESTING SOFTWARE AND SYSTEMS, ICTSS 2016, 2016, 9976 : 172 - 190
  • [10] The network of faults: a complex network approach to prioritize test cases for regression testing
    Kayes, Imrul
    Islam, Shafinaz
    Chakareski, Jacob
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2015, 11 (04) : 261 - 275