测试用例生成方法、装置、存储介质及终端设备与流程

文档序号:37415294发布日期:2024-03-25 19:03阅读:15来源:国知局
测试用例生成方法、装置、存储介质及终端设备与流程

本技术涉及电子通信,尤其涉及一种测试用例生成,特别涉及一种测试用例生成方法、装置、存储介质及终端设备。


背景技术:

1、通常应用程序(app)在上线之前,需要进行用户界面(us e rinterface testing,ui)测试。在根据测试用例对ui进行自动化测试时,可通过测试平台运行测试用例,模拟用户对ui中界面元素的操作,使该应用执行界面元素对应的事件。通过比较应用ui中依次展示的事件执行结果与测试用例包含的业务流程,判断该应用的ui是否存在问题。

2、由于测试用例需要在运行时能够定位到ui中的界面元素,因此测试用例需要包含能够唯一标识界面元素的信息,以定位到用户界面中对应的界面元素中。现有技术中通常将界面代码中能够唯一标识界面元素的元素属性,作为测试用例中确定界面元素的信息,其中,元素属性包括:元素名称以及元素在界面中的路径等。则运行测试用例时,可根据元素名称以及路径,在ui中确定需要执行操作的界面元素。

3、但是,基于元素属性定位界面元素的方式,由于测试用例需要人工编写,当应用中ui布局改变时,可能出现路径或者元素名称的变化,需要人工重新编写,测试用例适应性低。


技术实现思路

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、执行所述测试用例,根据所述测试用例中携带的中心点位置坐标,在所述待测试界面中确定对应所述中心点位置坐标的位置;根据所述测试用例在确定出的中心点位置坐标的位置执行预设操作,得到测试结果。

29、相应的,本技术实施例另一方面还提供了一种测试用例生成装置,所述测试用例生成装置包括:

30、接收模块,用于接收针对目标设备的界面测试请求,根据所述界面测试请求获取待测试界面的界面图像;

31、定位模块,用于对所述界面图像中的目标元素进行定位操作,得到所述目标元素在所述界面图像中的目标位置信息;

32、测试模块,用于根据所述目标位置信息确定待生成的测试用例中所述目标元素的操作位置,基于所述目标元素的所述操作位置生成相应的测试用例。

33、相应的,本技术实施例另一方面还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行如上所述的测试用例生成方法。

34、相应的,本技术实施例另一方面还提供了一种终端设备,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行如上所述的测试用例生成方法。

35、本技术实施例提供了一种测试用例生成方法、装置、存储介质及终端设备,该方法通过接收针对目标设备的界面测试请求,根据所述界面测试请求获取待测试界面的界面图像;对所述界面图像中的目标元素进行定位操作,得到所述目标元素在所述界面图像中的目标位置信息;根据所述目标位置信息确定待生成的测试用例中所述目标元素的操作位置,基于所述目标元素的所述操作位置生成相应的测试用例。利用本技术实施例提供的测试用例生成方法,通过对待测试界面进行截图操作得到界面图像,再利用图像识别技术确定界面图像中目标元素的目标位置信息,然后再根据目标元素的目标位置信息生成相应的测试用例执行测试事件,以模拟用户对目标元素进行预设操作,避免了由于应用界面布局更改,导致元素属性发生变化进而需要手动重新编写测试用例,极大地降低了人力成本,同时提升了测试效率。

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