A Learn-to-Rank Method for Model-Based Regression Test Case Prioritization

被引:8
|
作者
Huang, Yechao [1 ]
Shu, Ting [1 ]
Ding, Zuohua [1 ]
机构
[1] Zhejiang Sci Tech Univ, Sch Informat Sci & Technol, Hangzhou 310018, Peoples R China
基金
中国国家自然科学基金;
关键词
Testing; Unified modeling language; Software; Fault detection; Software algorithms; Monitoring; Heuristic algorithms; Regression testing; model based testing; EFSM; test case prioritization; learn to rank; SELECTION;
D O I
10.1109/ACCESS.2021.3053163
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Regression testing plays an indispensable role in software maintenance, which refers to retest the software following modifications to determine whether the changes have introduced new faults. However, regression testing requires massive amounts of effort to achieve a high fault detection rate. To address this issue, the test case prioritization technique is used to improve the fault detection rate by adjusting the execution order of test cases. For model-based regression test case prioritization, existing approaches have been developed using the single aspect of model-related information extracted from the previous executed test cases. In this paper, a novel learn-to-rank technique is proposed to prioritize test cases by combining the multidimensional features of Extended Finite State Machine (EFSM) under test to improve fault detection rate. Specifically, our method utilizes the random forest algorithm to combine multiple existing heuristic prioritization methods. Detailed experiments are conducted to evaluate the proposed method's performance in terms of Average Percentage Fault Detected (APFD). The experimental results show that the mean APFD value of our method reaches 0.884 for five subject EFSMs, which is 33.9% higher than the compared methods.
引用
收藏
页码:16365 / 16382
页数:18
相关论文
共 50 条
  • [1] Model-based diversity-driven learn-to-rank test case prioritization
    Shu, Ting
    He, Zhanxiang
    Yin, Xuesong
    Ding, Zuohua
    Zhou, Mengchu
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 255
  • [2] Model-based regression test case prioritization
    Panigrahi C.R.
    Mall R.
    Communications in Computer and Information Science, 2010, 54 : 380 - 385
  • [3] Model-Based Regression Test Case Prioritization
    Panigrahi, Chhabi Rani
    Mall, Rajib
    INFORMATION SYSTEMS, TECHNOLOGY AND MANAGEMENT, PROCEEDINGS, 2010, 54 : 380 - 385
  • [4] Model-Based Test Case Prioritization Using an Alternating Variable Method for Regression Testing of a UML-Based Model
    Shin, Ki-Wook
    Lim, Dong-Jin
    APPLIED SCIENCES-BASEL, 2020, 10 (21): : 1 - 23
  • [5] A Learning-to-Rank Based Approach for Improving Regression Test Case Prioritization
    Lin, Chu-Ti
    Yuan, Sheng-Hsiang
    Intasara, Jutarporn
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2021), 2021, : 576 - 577
  • [6] Model-Based Test Case Prioritization Using ACO: A review
    Sharma, Sonia
    Singh, Ajmer
    2016 FOURTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2016, : 177 - 181
  • [7] Test Suite Prioritization for Efficient Regression Testing of Model-based Automotive Software
    Morozov, Andrey
    Ding, Kai
    Chen, Tao
    Janschek, Klaus
    2017 ANNUAL CONFERENCE ON SOFTWARE ANALYSIS, TESTING AND EVOLUTION (SATE 2017), 2017, : 20 - 29
  • [8] Enhanced Adaptive Random Test Case Prioritization for Model-based Test Suites
    Pospisil, Tomas
    Sobotka, Jan
    Novak, Jiri
    ACTA POLYTECHNICA HUNGARICA, 2020, 17 (07) : 125 - 144
  • [9] Model-based test case generation and prioritization: a systematic literature review
    Mohd-Shafie, Muhammad Luqman
    Kadir, Wan Mohd Nasir Wan
    Lichter, Horst
    Khatibsyarbini, Muhammad
    Isa, Mohd Adham
    SOFTWARE AND SYSTEMS MODELING, 2022, 21 (02): : 717 - 753
  • [10] Test case prioritization techniques for model-based testing: a replicated study
    João Felipe S. Ouriques
    Emanuela G. Cartaxo
    Patrícia D. L. Machado
    Software Quality Journal, 2018, 26 : 1451 - 1482