Version specific test case prioritization approach based on artificial neural network

被引:13
|
作者
Jahan, Hosney [1 ]
Feng, Ziliang [1 ]
Mahmud, S. M. Hasan [2 ]
Dong, Penglin [1 ]
机构
[1] Sichuan Univ, Coll Comp Sci, Chengdu 610065, Sichuan, Peoples R China
[2] Univ Elect Sci & Technol China, Sch Comp Sci & Engn, Chengdu, Sichuan, Peoples R China
关键词
Regression testing; test case prioritization; artificial neural network; fault detection capability;
D O I
10.3233/JIFS-181998
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Regression testing involves validating a software system after modification to ensure that the previous bugs have been fixed and no new error has been raised. Finding faults early and increasing the fault detection rate are the main objectives of regression testing. A common technique involves re-executing the whole test suite, which is time consuming. Test case prioritization aims to schedule the test cases in an order that could achieve the regression testing goals early in the testing phase. Recently, machine learning techniques have been extensively used in regression testing to make it more effective and efficient. In this paper, we propose and investigate whether an Artificial Neural Network (ANN)-based approach can improve the version specific test case prioritization approach. The proposed approach utilizes the combination of test cases complexity information and software modification information with an ANN, for early detection of critical faults. Three new factors have been proposed, based on which an ANN is trained and finally it can automatically assign priorities to new test cases. The proposed approach is empirically evaluated with two software applications. Effectiveness metrics, such as fault detection rate, accuracy, precision, and recall are examined. The results suggest that the proposed approach is both effective and feasible.
引用
收藏
页码:6181 / 6194
页数:14
相关论文
共 50 条
  • [1] Neural Network Based Test Case Prioritization in Software Engineering
    Thakur, Akshit
    Sharma, Gitika
    [J]. ADVANCED INFORMATICS FOR COMPUTING RESEARCH, PT II, 2019, 956 : 334 - 345
  • [2] A Clustering - Bayesian Network Based Approach for Test Case Prioritization
    Zhao, Xiaobin
    Wang, Zan
    Fan, Xiangyu
    Wang, Zhenhua
    [J]. IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC 2015), VOL 3, 2015, : 542 - 547
  • [3] Neural Network-based Test Case Prioritization in Continuous Integration
    Vescan, Andreea
    Gaceanu, Radu
    Szederjesi-Dragomir, Arnold
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, ASEW, 2023, : 68 - 77
  • [4] Test Case Prioritization based on Neural Network Classification with Artifacts Traceability
    Rotaru, Ioana-Claudia
    Vescan, Andreea
    [J]. 2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, ASEW, 2023, : 78 - 87
  • [5] Test Case Prioritization Based on Artificial Immune Algorithm
    Xu, Hongwei
    Li, Pengcheng
    Cong, Zhongxiao
    Zhang, Fengzhi
    Pan, Yi
    Ren, Xu
    Wang, Xingde
    Xing, Ying
    [J]. TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2021, 28 (06): : 1871 - 1876
  • [6] A Fault based Approach to Test Case Prioritization
    Farooq, Faiza
    Nadeem, Aamer
    [J]. 2017 INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY (FIT), 2017, : 52 - 57
  • [7] Test case based risk predictions using artificial neural network
    Ung, S. T.
    Williams, V.
    Bonsall, S.
    Wang, J.
    [J]. JOURNAL OF SAFETY RESEARCH, 2006, 37 (03) : 245 - 260
  • [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 Artificial Neural Network Approach for Screening Test Escapes
    Lin, Fan
    Cheng, Kwang-Ting
    [J]. 2017 22ND ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2017, : 414 - 419
  • [10] Regression test case prioritization based on bug propagation network
    [J]. Li, Bing (bingli@whu.edu.cn), 1600, Science Press (53):