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
来源
2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING WORKSHOPS, ASEW | 2023年
关键词
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
相关论文
共 25 条
  • [1] Ahmad A., 2023, Towards human-bot collaborative software architecting with chatgpt, DOI [10.1145/3593434.3593468, DOI 10.1145/3593434.3593468]
  • [2] Separating passing and failing test executions by clustering anomalies
    Almaghairbe, Rafig
    Roper, Marc
    [J]. SOFTWARE QUALITY JOURNAL, 2017, 25 (03) : 803 - 840
  • [3] Learning-to-Rank vs Ranking-to-Learn: Strategies for Regression Testing in Continuous Integration
    Bertolino, Antonia
    Guerriero, Antonio
    Miranda, Breno
    Pietrantuono, Roberto
    Russo, Stefano
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1 - 12
  • [4] Dang Van, 2020, RankLib
  • [5] Techniques for Improving Regression Testing in Continuous Integration Development Environments
    Elbaum, Sebastian
    Rothermel, Gregg
    Penix, John
    [J]. 22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 235 - 245
  • [6] An empirical study of regression test selection techniques
    Graves, TL
    Harrold, MJ
    Kim, JM
    Porter, A
    Rothermel, G
    [J]. PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 188 - 197
  • [7] Jacques L., 2023, Teaching cs-101 at the dawn of chatgpt, V14, DOI [10.1145/3595634, DOI 10.1145/3595634]
  • [8] ChatGPT and Software Testing Education: Promises & Perils
    Jalil, Sajed
    Rafi, Suzzana
    LaToza, Thomas D.
    Moran, Kevin
    Lam, Wing
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS, ICSTW, 2023, : 430 - 437
  • [9] Cluster-based test cases prioritization and selection technique for agile regression testing
    Kandil, Passant
    Moussa, Sherin
    Badr, Nagwa
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2017, 29 (06)
  • [10] Khalid Z, 2019, 2019 IEEE 10TH ANNUAL INFORMATION TECHNOLOGY, ELECTRONICS AND MOBILE COMMUNICATION CONFERENCE (IEMCON), P1013, DOI [10.1109/iemcon.2019.8936202, 10.1109/IEMCON.2019.8936202]