System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试用例生成方法、装置、存储介质及终端设备制造方法及图纸_技高网

测试用例生成方法、装置、存储介质及终端设备制造方法及图纸

技术编号:40743848 阅读:2 留言:0更新日期:2024-03-25 20:02
本申请实施例提供一种测试用例生成方法、装置、存储介质及终端设备,该方法包括:接收界面测试请求,根据界面测试请求获取待测试界面的界面图像;对界面图像中的目标元素进行定位操作,得到目标元素在界面图像中的目标位置信息;根据目标位置信息确定待生成的测试用例中目标元素的操作位置,基于目标元素的操作位置生成相应的测试用例。本申请通过对待测试界面进行截图操作得到界面图像,再利用图像识别技术确定界面图像中目标元素的目标位置信息,然后再根据目标元素的目标位置信息生成相应的测试用例执行测试事件,以模拟用户对目标元素进行预设操作,避免由于应用界面布局更改,导致元素属性发生变化进而需要手动重新编写测试用例。

【技术实现步骤摘要】

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


技术介绍

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.一种测试用例生成方法,其特征在于,包括:

2.如权利要求1所述的测试用例生成方法,其特征在于,所述根据所述界面测试请求获取所述目标设备待测试界面的界面图像,包括:

3.如权利要求2所述的测试用例生成方法,其特征在于,所述通过所述目标设备标识确定所述待测试界面对应的目标运行系统类型,包括:

4.如权利要求1所述的测试用例生成方法,其特征在于,所述对所述界面图像中的目标元素进行定位操作,得到所述目标元素在所述界面图像中的目标位置信息,包括:

5.如权利要求4所述的测试用例生成方法,其特征在于,所述目标位置信息提取模型至少包括:语义分割分支模型以及光学字符识别分支模型;

6.如权利要求2所述的测试用例生成方法,其特征在于,所述根据所述目标位置信息确定待生成的测试用例中所述目标元素的操作位置,基于所述目标元素的所述操作位置生成相应的测试用例,包括:

7.如权利要求6所述的测试用例生成方法,其特征在于,在所述生成相应的测试用例之后,所述方法还包括:

8.一种测试用例生成装置,其特征在于,包括:

<p>9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1-7任一项所述的测试用例生成方法。

10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器存储有多条指令,所述处理器加载所述指令以执行权利要求1-7任一项所述的测试用例生成方法。

...

【技术特征摘要】

1.一种测试用例生成方法,其特征在于,包括:

2.如权利要求1所述的测试用例生成方法,其特征在于,所述根据所述界面测试请求获取所述目标设备待测试界面的界面图像,包括:

3.如权利要求2所述的测试用例生成方法,其特征在于,所述通过所述目标设备标识确定所述待测试界面对应的目标运行系统类型,包括:

4.如权利要求1所述的测试用例生成方法,其特征在于,所述对所述界面图像中的目标元素进行定位操作,得到所述目标元素在所述界面图像中的目标位置信息,包括:

5.如权利要求4所述的测试用例生成方法,其特征在于,所述目标位置信息提取模型至少包括:语义分割分支模型以及光学字符识别分支模型;

6.如权利要求2所述的测...

【专利技术属性】
技术研发人员:冯锐首
申请(专利权)人:行吟信息科技武汉有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1