基于可信计算的多智能体协同自动化测试方法和系统与流程

摘要: 本申请涉及计算机安全领域,具体而言,涉及一种基于可信计算的多智能体协同自动化测试方法和系统。背景技术:1、本部分旨在为权利要求书或说明书中陈述的内容提供背景或上...
基于可信计算的多智能体协同自动化测试方法和系统与流程

本申请涉及计算机安全领域,具体而言,涉及一种基于可信计算的多智能体协同自动化测试方法和系统。

背景技术:

1、本部分旨在为权利要求书或说明书中陈述的内容提供背景或上下文,此处描述的内容不因为包括在本部分中就承认是相关技术。

2、在ai智能体时代,系统开发的格局正在发生深刻的变革,应用开发正在向自主执行的范式转变,开发者通过自然语言描述需求,智能体即可自主完成代码编写、调试与部署,开发效率获得大幅提升。与此同时,软件测试工作也迎来了范式层面的重构:利用智能体进行自动化测试,其核心在于从脚本驱动转向意图驱动,即通过自然语言描述测试需求,由智能体自主规划测试路径、生成测试用例并执行验证。这一转变将测试用例开发时间从天级压缩至小时级,回归测试周期从天级缩短至小时级,迭代效率获得数量级的提升。

3、当前,主流智能体自动化测试方案主要分为两类:一类是基于ui界面的黑盒测试,通过模拟用户点击、输入等操作,验证前端功能的正确性;另一类是基于api接口的测试,通过调用后端接口验证数据交互的正确性。

4、针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

1、本申请实施例提供了一种基于可信计算的多智能体协同自动化测试方法和系统,以至少解决相关技术中ui层任务和代码层任务分开执行导致效率较低的技术问题。

2、根据本申请实施例的一个方面,提供了一种基于可信计算的多智能体协同自动化测试系统,包括:可信管理中心,用于提供安全策略和智能体的度量基准值;可信终端,包括防护部件和计算部件,计算部件中运行有主智能体和多个子智能体,主智能体用于将测试任务拆解为多个子任务并分别分配至对应的子智能体,汇总各子智能体返回的测试结果并进行跨层交叉验证,输出综合测试报告;子智能体用于执行对应的子任务并返回测试结果;计算部件中部署有可信代理,可信代理用于:根据度量基准值,对待启动的智能体进行完整性度量;若完整性度量通过,则允许启动,否则阻断智能体启动并向可信管理中心上报告警;根据安全策略,对执行测试任务的智能体发出的操作指令进行拦截与权限校验。

3、根据本申请实施例的另一方面,还提供了一种基于可信计算的多智能体协同自动化测试方法,包括:在计算部件中启动通过完整性度量的智能体;通过主智能体将测试任务拆解为多个子任务,并通过可信代理分配至对应的子智能体执行;在测试任务的执行过程中,根据安全策略,对执行测试任务的智能体发出的操作指令进行拦截与权限校验,在校验通过后放行;通过主智能体将多个子智能体返回的测试结果进行跨层交叉验证,输出综合测试报告。

4、根据本申请实施例的另一方面,还提供了一种计算机可读的存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。

5、根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。

6、根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方法中任一实施例的步骤。

7、在本申请实施例中,测试系统包括:可信管理中心,用于提供安全策略和智能体的度量基准值;可信终端,包括防护部件和计算部件,计算部件中运行有主智能体和多个子智能体,主智能体用于将测试任务拆解为多个子任务并分别分配至对应的子智能体,汇总各子智能体返回的测试结果并进行跨层交叉验证,输出综合测试报告;子智能体用于执行对应的子任务并返回测试结果;计算部件中部署有可信代理,可信代理用于:根据度量基准值,对待启动的智能体进行完整性度量;若完整性度量通过,则允许启动,否则阻断智能体启动并向可信管理中心上报告警;根据安全策略,对执行测试任务的智能体发出的操作指令进行拦截与权限校验,进而解决了相关技术中ui层任务和代码层任务分开执行导致效率较低的技术问题。

1.一种基于可信计算的多智能体协同自动化测试系统,其特征在于,包括

2.根据权利要求1所述的测试系统,其特征在于,

3.根据权利要求2所述的测试系统,其特征在于,所述主智能体运行于第一可信沙箱中,所述ui测试子智能体运行于第二可信沙箱中,所述代码测试子智能体运行于第三可信沙箱,所述第一可信沙箱、所述第二可信沙箱以及所述第三可信沙箱由所述可信代理强制隔离,所述第一可信沙箱、所述第二可信沙箱以及所述第三可信沙箱之间被禁止网络通信,所述第一可信沙箱、所述第二可信沙箱以及所述第三可信沙箱的外发连接均需要由所述可信代理授权,所述第一可信沙箱、所述第二可信沙箱以及所述第三可信沙箱基于资源受限的轻量级容器或可信分区实现。

4.根据权利要求2所述的测试系统,其特征在于,

5.根据权利要求1至4中任意一项所述的测试系统,其特征在于,

6.根据权利要求1至4中任意一项所述的测试系统,其特征在于,根据所述安全策略,对执行所述测试任务的智能体发出的操作指令进行拦截与权限校验,包括:所述可信代理作为安全网关,拦截智能体发出的外部操作指令,解析所述外部操作指令语义并与预设的最小权限白名单进行比对;若所述外部操作指令超出所述最小权限白名单表征的权限范围,则阻断所述外部操作指令执行并触发告警;若所述外部操作指令未超出所述最小权限白名单表征的权限范围,则放行所述外部操作指令;所述可信代理还用于:对所述主智能体、所述多个子智能体、测试工具以及进程进行运行状态监测,若状态异常则触发熔断机制,并向所述可信管理中心上报告警事件。

7.一种基于可信计算的多智能体协同自动化测试方法,其特征在于,应用于权利要求1至6中任意一项所述的测试系统,所述测试方法包括:

8.根据权利要求7所述的测试方法,其特征在于,所述子智能体包括ui测试子智能体和代码测试子智能体,通过主智能体将测试任务拆解为多个子任务,并通过可信代理分配至对应的子智能体执行,包括:

9.根据权利要求7所述的测试方法,其特征在于,在子智能体执行子任务的过程中,所述方法还包括:

10.根据权利要求7所述的测试方法,其特征在于,在通过所述主智能体将多个子智能体返回的测试结果进行跨层交叉验证,输出综合测试报告之后,所述测试方法还包括: