基于智能体的应用程序测试方法及程序产品与流程

摘要: 本发明涉及软件性能测试,尤其涉及一种基于智能体的应用程序测试方法及程序产品。背景技术:1、随着移动应用复杂度不断提高,应用程序的测试在软件质量保障中的作用日益重...
基于智能体的应用程序测试方法及程序产品与流程

本发明涉及软件性能测试,尤其涉及一种基于智能体的应用程序测试方法及程序产品。

背景技术:

1、随着移动应用复杂度不断提高,应用程序的测试在软件质量保障中的作用日益重要。如何高效、精准地完成测试工作已成为研发流程中的关键环节。

2、现有应用程序的测试方案通常包括人工测试和基于脚本的自动化测试两类。其中,人工测试主要依赖测试人员手动执行测试流程,基于脚本的自动化测试主要依赖预定义测试脚本及图形用户界面树结构对控件进行定位与操作。

3、人工测试存在测试效率较低、重复劳动较多以及容易出现漏测等问题。基于脚本的自动化测试虽然能够提升测试效率,但通常依赖预定义测试脚本以及图形用户界面树结构定位控件。当应用程序的界面布局、组件样式或页面结构发生变化时,测试脚本容易失效,需要重新维护,从而导致维护成本较高。

技术实现思路

1、本发明提供了一种基于智能体的应用程序测试方法及程序产品,以实现提高测试的灵活性与稳定性。

2、根据本发明的一方面,提供了一种基于智能体的应用程序测试方法,包括:

3、接收目标描述信息并设定测试终止条件,所述目标描述信息包括对测试任务的描述信息,所述测试任务至少用于指示待测试的应用程序;

4、获取应用程序的界面截图,对所述界面截图进行视觉元素识别与文本识别,根据识别结果生成界面元素信息;

5、向多智能体系统提供所述目标描述信息、所述界面截图和所述界面元素信息,由所述多智能体系统基于所述目标描述信息、所述界面截图及所述界面元素信息动态生成测试操作指令,并执行所述测试操作指令并记录所述测试操作指令的指令执行结果;

6、响应于满足所述测试终止条件,基于所述指令执行结果生成所述应用程序的测试结果。

7、根据本发明的另一方面,提供了一种基于智能体的应用程序测试装置,该装置包括:

8、目标描述信息接受模块,用于接收目标描述信息并设定测试终止条件,所述目标描述信息包括对测试任务的描述信息,所述测试任务至少用于指示待测试的应用程序;

9、界面截图识别模块,用于获取应用程序的界面截图,对所述界面截图进行视觉元素识别与文本识别,根据识别结果生成界面元素信息;

10、测试操作指令生成模块,用于向多智能体系统提供所述目标描述信息、所述界面截图和所述界面元素信息,由所述多智能体系统基于所述目标描述信息、所述界面截图及所述界面元素信息动态生成测试操作指令,并执行所述测试操作指令并记录所述测试操作指令的指令执行结果;

11、测试结果生成模块,用于响应于满足所述测试终止条件,基于所述指令执行结果生成所述应用程序的测试结果。

12、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:

13、至少一个处理器;以及

14、与所述至少一个处理器通信连接的存储器;其中,

15、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的基于智能体的应用程序测试方法。

16、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的基于智能体的应用程序测试方法。

17、根据本发明的另一方面,本公开实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现如本公开实施例中任一所述的基于智能体的应用程序测试方法。

18、本发明实施例的技术方案通过接收目标描述信息并设定测试终止条件,目标描述信息包括对测试任务的描述信息,测试任务至少用于指示待测试的应用程序,实现了为后续多智能体系统的自主探索提供了明确的任务导向与可控的执行边界,是整个测试流程得以高效且安全运行的基础前提。获取应用程序的界面截图,对界面截图进行视觉元素识别与文本识别,根据识别结果生成界面元素信息,解决了界面变化导致的脚本失效与维护成本高的问题,为后续多智能体决策提供了可靠的感知基础。向多智能体系统提供目标描述信息、界面截图和界面元素信息,由多智能体系统基于目标描述信息、界面截图及界面元素信息动态生成测试操作指令,并执行测试操作指令并记录测试操作指令的指令执行结果。通过多智能体系统,使测试路径能够根据界面实际状态动态生成并自适应调整,同时确保每步操作有据可查,解决了预设脚本维护成本高、界面变化适应性差的问题。响应于满足测试终止条件,基于指令执行结果生成应用程序的测试结果。综上,本发明实施例的技术方案,通过对界面截图进行视觉元素识别与文本识别生成界面元素信息,并基于多智能体系统生成测试操作指令,从而减少对图形用户界面树信息解析以及固定测试脚本的依赖。相比传统测试方案,本发明能够在界面布局、组件样式或页面结构发生变化时自适应完成界面元素识别与测试操作,提高了测试的效率、灵活性和稳定性。

19、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。

1.一种基于智能体的应用程序测试方法,其特征在于,包括:

2.根据权利要求1所述的基于智能体的应用程序测试方法,其特征在于,所述对所述界面截图进行视觉元素识别与文本识别,根据识别结果生成界面元素信息,包括:

3.根据权利要求2所述的基于智能体的应用程序测试方法,其特征在于,还包括:

4.根据权利要求1所述的基于智能体的应用程序测试方法,其特征在于,所述多智能体系统包含界面分析智能体、操作分析智能体、结果分析智能体、任务规划智能体和历史记忆智能体;所述由所述多智能体系统基于所述目标描述信息、所述界面截图及所述界面元素信息动态生成测试操作指令,包括:

5.根据权利要求4所述的基于智能体的应用程序测试方法,其特征在于,还包括:

6.根据权利要求4所述的基于智能体的应用程序测试方法,其特征在于,所述目标描述信息包括用户描述信息和系统描述信息,所述用户描述信息为用户输入的自然语言描述的测试目标及辅助提示信息,用于指示所述待测试的应用程序需完成的测试目标;所述系统描述信息为预设的职责规范信息,用于限定所述界面分析智能体、所述操作分析智能体、所述结果分析智能体、所述任务规划智能体和所述历史记忆智能体的数据处理逻辑。

7.根据权利要求1所述的基于智能体的应用程序测试方法,其特征在于,所述执行所述测试操作指令并记录所述测试操作指令的指令执行结果,包括:

8.根据权利要求1所述的基于智能体的应用程序测试方法,其特征在于,所述响应于满足所述测试终止条件,基于所述指令执行结果生成所述应用程序的测试结果,包括:

9.根据权利要求1所述的基于智能体的应用程序测试方法,其特征在于,还包括:

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-9中任一项所述的基于智能体的应用程序测试方法。