自动化测试智能自愈方法及相关设备与流程

摘要: 本申请涉及自动化测试,尤其涉及一种自动化测试智能自愈方法及相关设备。背景技术:1、当前,随着5g网络的规模化部署和软件系统复杂度的指数级增长,自动化测试已成为保...
自动化测试智能自愈方法及相关设备与流程

本申请涉及自动化测试,尤其涉及一种自动化测试智能自愈方法及相关设备。

背景技术:

1、当前,随着5g网络的规模化部署和软件系统复杂度的指数级增长,自动化测试已成为保障软件质量的核心手段。

2、相关技术中,当测试用例执行失败后,通常保持测试数据不变,根据捕获的异常类型触发失败用例的重新执行。但是,在实际应用中发现,传统的自动化测试方法中失败原因分类粗糙(通常仅区分“网络异常”与“其他”),存在无法精确定位失败的根本维度、失败用例重新执行修复效果较差等问题。

3、综上,相关技术中存在的技术问题有待得到改善。

技术实现思路

1、本申请实施例提供了一种自动化测试智能自愈方法及相关设备,能够实现自动化测试智能自愈,减少无效重试执行次数,提高自动化测试执行效果。

2、一方面,本申请实施例提供了一种自动化测试智能自愈方法,所述方法包括以下步骤:

3、通过启动异构感知通道,获取自动化测试用例执行过程中用例执行失败的多维数据信息;其中,所述异构感知通道包括网络拓扑探测、日志语义检测、协议交互解析、配置指纹监测以及执行序列追踪;

4、基于所述多维数据信息,转换构建为数字孪生体结构;

5、基于所述数字孪生体结构,通过预先构建的五维根因空间对用例执行失败进行五维根因定位,输出得到五维根因解释;

6、根据所述五维根因解释智能生成靶向修复决策并执行,生成得到靶向修复结果;

7、综合所述五维根因解释与所述靶向修复结果,动态生成告警推送信息并路由输出至目标责任人。

8、可选地,所述基于所述数字孪生体结构,通过预先构建的五维根因空间对用例执行失败进行五维根因定位,输出得到五维根因解释,包括:

9、基于所述数字孪生体结构中的标准化状态表示信息,输入至预先构建的五维根因空间;其中,所述五维根因空间定义有数据语义维度、配置状态维度、系统健康维度、资源环境维度以及脚本逻辑维度;

10、结合所述五维根因空间中的根因推理库,对所述数字孪生体结构中的标准化状态表示信息进行递进式五维根因定位;

11、基于所述递进式五维根因定位得到的五维坐标,输出得到五维根因解释。

12、可选地,所述通过启动异构感知通道,获取自动化测试用例执行过程中用例执行失败的多维数据信息,包括:

13、通过按照预设周期向目标服务端点发哦是那个探针请求,启动网络拓扑探测;

14、通过对系统输出的日志数据进行在线语义解析,启动日志语义检测;

15、通过对自动化测试用例执行过程中的请求响应交互进行全量捕获,启动协议交互解析;

16、通过建立系统环境配置项的数字指纹索引,启动配置指纹监测;

17、通过建立自动化测试用例执行过程中的时序轨迹记录机制,启动执行序列追踪;

18、综合所述网络拓扑探测、所述日志语义检测、所述协议交互解析、所述配置指纹监测以及所述执行序列追踪,持续获取自动化测试用例执行过程中用例执行失败的多维数据信息。

19、可选地,所述基于所述多维数据信息,转换构建为数字孪生体结构,包括:

20、基于所述多维数据信息,将每一维度数据信息转换映射至相对应的子孪生体,并通过采用事件驱动增量更新模式控制每一子孪生体的增量刷新;其中,所述子孪生体包括网络拓扑活性子孪生体、日志语义特征子孪生体、协议交互状态子孪生体、配置指纹快照子孪生体以及执行序列轨迹子孪生体;

21、综合每一所述子孪生体,并通过时间戳对齐器建立时间关联索引,构建得到数字孪生体结构。

22、可选地,所述根据所述五维根因解释智能生成靶向修复决策并执行,生成得到靶向修复结果,包括:

23、根据所述五维根因解释,通过构建状态空间、动作空间以及奖励函数,将靶向修复决策建模为马尔可夫决策过程,并计算修复价值预期;

24、在所述修复价值预期低于或等于预设阈值的情况下,停止靶向修复决策并转至告警,作为靶向修复结果;

25、在所述修复价值预期大于所述预设阈值的情况下,结合动态生成的重试上限阈值,通过查询q表选择修复动作并执行,生成得到靶向修复结果。

26、可选地,所述综合所述五维根因解释与所述靶向修复结果,动态生成告警推送信息并路由输出至目标责任人,包括:

27、综合所述五维根因解释与所述靶向修复结果,通过智能路由决策确定目标责任人;

28、将所述五维根因解释与所述靶向修复结果输入至预先训练好的大语言模型,动态生成告警推送信息;

29、将所述告警推送信息路由输出至目标责任人。

30、另一方面,本申请实施例提供了一种自动化测试智能自愈装置,所述装置包括:

31、数据获取模块,用于通过启动异构感知通道,获取自动化测试用例执行过程中用例执行失败的多维数据信息;其中,所述异构感知通道包括网络拓扑探测、日志语义检测、协议交互解析、配置指纹监测以及执行序列追踪;

32、数字孪生构建模块,用于基于所述多维数据信息,转换构建为数字孪生体结构;

33、五维根因定位模块,用于基于所述数字孪生体结构,通过预先构建的五维根因空间对用例执行失败进行五维根因定位,输出得到五维根因解释;

34、靶向修复模块,用于根据所述五维根因解释智能生成靶向修复决策并执行,生成得到靶向修复结果;

35、告警推送模块,用于综合所述五维根因解释与所述靶向修复结果,动态生成告警推送信息并路由输出至目标责任人。

36、另一方面,本申请实施例提供了一种电子设备,电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的方法。

37、另一方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的方法。

38、另一方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述的方法。

39、本申请实施例通过多维异构感知通道采集测试执行环境的多维数据,支撑后续进行五维根因定位,精准识别用例执行失败根因,从而指导靶向修复精准性,实现自动化测试智能自愈,减少无效重试执行次数,提高自动化测试执行效果。

1.一种自动化测试智能自愈方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述基于所述数字孪生体结构,通过预先构建的五维根因空间对用例执行失败进行五维根因定位,输出得到五维根因解释,包括:

3.根据权利要求1所述的方法,其特征在于,所述通过启动异构感知通道,获取自动化测试用例执行过程中用例执行失败的多维数据信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述多维数据信息,转换构建为数字孪生体结构,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述五维根因解释智能生成靶向修复决策并执行,生成得到靶向修复结果,包括:

6.根据权利要求1所述的方法,其特征在于,所述综合所述五维根因解释与所述靶向修复结果,动态生成告警推送信息并路由输出至目标责任人,包括:

7.一种自动化测试智能自愈装置,其特征在于,所述装置包括:

8.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的方法。

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。