一种基于强化学习的智能测试策略,该策略采用了反馈驱动的双路径指针网络

《Expert Systems with Applications》:An Intelligent Testing Strategy Based on Reinforcement Learning with Feedback-Driven Dual-Path Pointer Network

【字体: 大 中 小 】 时间:2026年09月07日 来源:Expert Systems with Applications 9.4

编辑推荐:

  •将测试用例优先级排序问题重新定义为顺序决策问题,并通过强化学习解决它。•提出了一种基于反馈的双路径指针网络,并采用了变压器编码技术。•引入了一种记忆机制,以减少长测试序列中的上下文截断问题。•通过自适应停止机制实现实际部署,从而降低测试成本。引言随着人工智能技术的快速发展,智能

  
  • •
    将测试用例优先级排序问题重新定义为顺序决策问题,并通过强化学习解决它。
  • •
    提出了一种基于反馈的双路径指针网络,并采用了变压器编码技术。
  • •
    引入了一种记忆机制,以减少长测试序列中的上下文截断问题。
  • •
    通过自适应停止机制实现实际部署,从而降低测试成本。

引言

随着人工智能技术的快速发展,智能系统已广泛应用于各个领域,包括自动驾驶(Chen et al. (2024);Reda, Onsy, Haikal, & Ghanbari (2024);Wang et al. (2024e);Zhao et al. (2024))、医疗诊断(Mathkor et al. (2024);Umirzakova, Ahmad, Khan, & Whangbo (2024)以及智能制造(Schlemitz & Mezhuyev (2024);Wang, Fan, & Zheng (2024b);Wang, Zheng, Li, & Wang (2024c))。由于这些系统具有强大的适应性和学习能力,它们能够在复杂和动态的环境中执行任务,从而推动产业升级和社会进步。然而,智能系统的复杂性和自我进化特性也给安全性和可靠性带来了新的挑战(Zheng et al. (2024))。任何潜在的错误或缺陷都可能导致错误的决策,从而引发严重的安全事故和经济损失(Wang, Liu, Song, Li, & Liu (2024a);Zhang, Harman, Ma, & Liu (2022))。因此,如何全面有效地测试智能系统,以确保它们在各种极端和未知情况下的稳定运行,已成为学术界和工业界的紧迫问题。
传统的静态测试方法主要依赖于预定义的测试用例和固定的测试程序,这在一定程度上可以覆盖系统的常规行为。然而,对于智能系统来说,内部决策过程和环境交互的动态性和不确定性,加上测试用例的高维输入特性,导致测试用例空间呈指数级增长。这引发了严重的效率问题,因为传统方法难以捕捉系统运行过程中可能出现的边界条件和异常行为(Li, Pei, Huang, & Yin (2022b))。尽管近年来出现了一些自适应测试方法,可以实时调整测试策略以提高效率(Huang, Cui, Towey, Sun, & Lian (2023);Pei, Yin, Xie, & Cai (2021);Sun, Dai, Liu, & Chen (2023);Xiao, Yin, Liu, Jiang, & Malaiya (2020)),但这些方法往往依赖于输入特征的数学建模。它们缺乏对复杂顺序输入的深入理解,无法识别测试用例之间的潜在关联。因此,在面对智能系统的高维和动态输入空间时,它们难以有效选择具有代表性的测试用例,其效率无法满足实际需求。因此,如何设计一种高效测试方法,以理解和利用大规模测试空间中的测试用例之间的关联,已成为智能系统测试中的一个关键挑战。
强化学习(RL)在决策优化和政策学习方面表现出色,在复杂环境中的自适应决策方面具有巨大潜力。通过持续与环境互动,RL可以逐渐发现未知场景下的最佳策略。在自适应测试中,RL可以通过策略学习自动调整测试用例的执行顺序,从而更快地暴露系统缺陷并提高测试效率。变压器(Vaswani et al. (2017))作为一种在自然语言处理(Min et al. (2023)、程序分析(Wang et al. (2023)和时间序列预测(Zhou et al. (2021))领域的突破性技术,因其能够从长序列中捕获全局信息而受到广泛关注。它能够高效处理和学习长序列数据中的顺序依赖性和全局特征。当应用于智能系统测试时,变压器可以为测试策略提供更准确的状态建模和全局特征提取。RL和变压器的结合为解决智能系统测试中测试用例空间爆炸问题提供了一条新的技术途径。
本文重点关注智能系统庞大测试用例空间所带来的效率挑战,旨在在有限的时间和资源限制下快速发现和定位潜在缺陷。因此,我们提出了一种基于强化学习的自适应测试方法——反馈驱动的双路径指针网络(FDPN-RLAT),该方法在测试过程中通过智能策略优化机制动态选择和执行高价值测试用例,从而实现智能系统的高效测试和缺陷检测。本研究的主要贡献如下:
1) 我们构建了一个基于强化学习的测试框架,该框架整合了变压器和指针网络,并将智能系统测试用例执行问题重新定义为顺序决策问题。我们提出了反馈驱动的双路径指针网络(FDPN)作为决策网络,利用变压器对长序列的建模能力和强化学习的自适应决策能力,根据实时结果动态调整测试用例。
2) 我们设计了一种支持分阶段训练的双模式记忆选择器,建立了记忆机制。通过将大规模测试用例集划分为多个子集并输入模型,该机制解决了处理大规模测试输入时的上下文截断问题。
3) 我们在立体匹配和关键词检测任务上评估了不同的测试策略。结果表明,与现有策略相比,FDPN-RLAT取得了具有竞争力的甚至在许多情况下更优越的性能。

章节片段

传统软件测试策略

测试用例优先级排序(TCP)旨在优化测试用例的执行顺序,以便尽早发现故障,从而在有限的测试成本下提高回归测试的有效性。TCP最初由Rothermel et al.(Rothermel, Untch, Chu, & Harrold (1999)系统提出。自这一理论框架建立以来,研究人员在不同的维度扩展了TCP,例如基于覆盖率的优先级方法(Li, Zhou, Li, Hao, & Zhang (2022a)

架构

图1展示了FDPN-RLAT的总体架构。这种方法在强化学习框架内对测试用例选择过程进行建模,并以反馈驱动的方式优化策略,其中决策网络由FDPN实现。FDPN由两部分组成:一个用于建模上下文依赖性的变压器编码器和一个用于执行特定选择操作的指针模块。
模型的输入是一个序列,它被分为三个部分:

实验设置

在本节中,我们描述了实验设置,包括数据集、被测试系统、基准方法、评估指标和实现细节。通过这些实验,我们旨在回答以下研究问题:
RQ1:FDPN-RLAT在测试效率方面与其他方法相比如何?
FDPN-RLAT中的反馈路径和门控融合机制是否起作用?
FDPN-RLAT是否因输入长度而降低全局感知能力

实验结果

FDT和TCE方面的实验结果总结在表2、3、4和5中,而代表性的测试过程在图3中说明。表6展示了FDPN-RLAT与基准方法或消融变体之间的统计显著性测试结果。对于每个任务和指标,首先对每个SUT的重复结果进行平均,得到16个SUT级别的观察值。这些观察值按SUT配对,并进行配对t检验

TCP-KDRL适应性的公平性

对TCP-KDRL所做的调整可能会对有效性构成威胁。因此,我们澄清了这些调整的动机和影响。首先,我们移除了TCP-KDRL中的执行时间项,因为它在我们的设置中不提供有意义的区分信息。对于每个SUT,所有测试用例都通过相同的推理管道执行,具有固定的输入分辨率、模型架构、硬件环境和评估程序;因此,单个

结论

本文提出了FDPN-RLAT,这是一种基于强化学习的自适应测试方法。针对智能系统测试中大量测试用例空间和效率有限的问题,该方法结合了记忆机制,并引入FDPN作为决策网络,实现了测试过程中的动态测试用例选择和执行。与依赖SUT内部数据的测试策略不同,FDPN-RLAT仅根据外部可观察的测试结果进行决策,

CRediT作者贡献声明

张奇远:概念化、形式分析、方法论、撰写——原始草稿。周连科:数据整理、验证。孙波:数据整理、验证。王年斌:概念化、撰写——审稿和编辑。

利益冲突声明

作者声明他们没有已知的财务利益或个人关系可能影响本文报告的工作。
张奇远|周连科|孙波|王年斌
相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号