Neural Network-based Test Case Prioritization in Continuous Integration

被引:1
|
作者
Vescan, Andreea [1 ]
Gaceanu, Radu [1 ]
Szederjesi-Dragomir, Arnold [1 ]
机构
[1] Babes Bolyai Univ, Dept Comp Sci, M Kogalniceanu 1, Cluj Napoca, Romania
关键词
Test Case Prioritization; Continuous Integration; Neural Network; Faults; Duration; Cycles; REGRESSION;
D O I
10.1109/ASEW60602.2023.00014
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In continuous integration environments, the execution of test cases is performed for every newly added feature or when a bug fix occurs. Therefore, regression testing is performed considering various testing strategies. The Test Case Prioritization (TCP) approach considers reordering test cases so that faults are found earlier with a minimum execution cost. The purpose of the paper is to investigate the impact of neural network-based classification models to assist in the prioritization of test cases. Three different models are employed with various features (duration, fault rate, cycles count, total runs count) and considering information at every 30 cycles or at every 100 cycles. The results obtained emphasize that the NEUTRON approach finds a better prioritization with respect to NAPFD (normalized average percent of the detected fault) than random permutation and is comparable with the solutions that used either duration or faults, considering that it combines both values. Compared to other existing approaches, NEUTRON obtains similar competitive results when considering a budget of 50% and the best results when considering budgets of 75% and 100%.
引用
收藏
页码:68 / 77
页数:10
相关论文
共 50 条
  • [1] Test Case Prioritization Technique in Continuous Integration Based on Reinforcement Learning
    Zhao, Yi-Fan
    Hao, Dan
    [J]. Ruan Jian Xue Bao/Journal of Software, 2023, 34 (06): : 2708 - 2726
  • [2] Revisiting Machine Learning based Test Case Prioritization for Continuous Integration
    Zhao, Yifan
    Hao, Dan
    Zhang, Lu
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION, ICSME, 2023, : 232 - 244
  • [3] 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
  • [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] Scalable and Accurate Test Case Prioritization in Continuous Integration Contexts
    Yaraghi, Ahmadreza Saboor
    Bagherzadeh, Mojtaba
    Kahani, Nafiseh
    Briand, Lionel C.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (04) : 1615 - 1639
  • [6] Test prioritization in continuous integration environments
    Haghighatkhah, Alireza
    Mantyla, Mika
    Oivo, Markku
    Kuvaja, Pasi
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 146 : 80 - 98
  • [7] Weighted Reward for Reinforcement Learning based Test Case Prioritization in Continuous Integration Testing
    Li, Guowei
    Yang, Yang
    Wu, Zhaolin
    Cao, Tiange
    Liu, Yong
    Li, Zheng
    [J]. 2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, : 980 - 985
  • [8] A Time Window based Reinforcement Learning Reward for Test Case Prioritization in Continuous Integration
    Wu, Zhaolin
    Yang, Yang
    Li, Zheng
    Zhao, Ruilian
    [J]. 11TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE (INTERNETWARE 2019), 2019,
  • [9] Version specific test case prioritization approach based on artificial neural network
    Jahan, Hosney
    Feng, Ziliang
    Mahmud, S. M. Hasan
    Dong, Penglin
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2019, 36 (06) : 6181 - 6194
  • [10] Test Case Prioritization in Continuous Integration environments: A systematic mapping study
    Prado Lima, Jackson A.
    Vergilio, Silvia R.
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 121