测试用例运行方法、装置、电子设备、介质和程序产品与流程

文档序号:35334643发布日期:2023-09-06 18:52阅读:24来源:国知局
测试用例运行方法、装置、电子设备、介质和程序产品与流程

本公开的实施例涉及计算机,具体涉及测试用例运行方法、装置、电子设备、介质和程序产品。


背景技术:

1、在设计用户界面时,通常会在上线前进行界面测试。界面测试通常需要测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性等。目前,在进行界面测试时,通常采用的方式为:开发人员在自己本地搭建较为复杂的环境,并且通过代码的形式,手动写入测试用例,以进行界面测试。将用例和前置数据手动写入。

2、然而,发明人发现,当采用上述方式进行界面测试时,经常会存在如下技术问题:

3、开发人员搭建并手动写入测试用例,操作较为繁琐复杂,且对开发人员的要求较高,需要开发人员熟悉界面设计,导致进行界面测试速率较慢,界面测试效率较低。

4、该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。


技术实现思路

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、第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。

26、第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。

27、第五方面,本公开的一些实施例提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述第一方面任一实现方式所描述的方法。

28、通过本公开的一些实施例的测试用例运行方法,可以提升进行界面测试的速率与效率。具体来说,造成进行界面测试速率较慢,界面测试效率较低的原因在于:开发人员搭建并手动写入测试用例,操作较为繁琐复杂,且对开发人员的要求较高,需要开发人员熟悉界面设计,导致进行界面测试速率较慢,界面测试效率较低。基于此,本公开的一些实施例的测试用例运行方法,首先,响应于接收到用例测试页面链接,对用例测试页面链接对应的页面进行页面截取处理,得到用例测试页面截图。由此,可以得到需要测试的页面的截图。然后,对用例测试页面截图进行图像识别处理,得到用例测试页面模块信息集合和待绑定事件信息集合。由此,可以确定界面测试中需要进行测试的用例测试页面模块信息集合和与每个用例测试页面模块信息待绑定的待绑定事件信息。其次,根据用例测试页面模块信息集合和待绑定事件信息集合,生成测试用例信息。由此,可以得到用于进行界面测试的测试用例信息。然后,运行测试用例信息表征的测试用例,得到测试用例运行结果。由此,可以再次查看测试用例运行结果。因为通过对用例测试页面截图进行图像识别处理,得到用例测试页面模块信息集合和待绑定事件信息集合,并生成测试用例信息。可以避免要求标准较高的开发人员搭建并手动写入测试用例,实现自动化生成测试用例,从而提高了界面测试的速率与效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1