测试用例的生成方法、装置及设备与流程

文档序号:34465170发布日期:2023-06-15 10:24阅读:46来源:国知局
测试用例的生成方法、装置及设备与流程

本技术涉及测试领域,尤其涉及一种测试用例的生成方法、装置及设备。


背景技术:

1、目前,在软件开发过程中,通常需要对新开发的软件产品进行测试,测试用例是指对特定软件产品进行测试任务的描述,例如,测试用例中包括由测试步骤、测试预期结果等,因此,测试人员可以基于测试用例对开发的软件产品进行测试。

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、第二确定单元,用于根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例。

26、在一种可能的实现方式中,所述测试指令用于指示待测试页面所对应的测试用例的至少一种格式;第一确定单元,包括:

27、第一获取模块,用于所述测试指令所指示的测试用例格式所对应的处理规则信息;

28、处理模块,用于基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,所述处理规则信息用于指示生成所述测试指令所指示的测试用例格式的测试用例。

29、在一种可能的实现方式中,若所述测试指令所指示的测试用例格式为树状格式,则处理模块,具体用于:

30、基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息和所述组件的组件标识,生成测试用例树,所述测试用例树中的节点用于指示所述待测试页面的组件标识;

31、基于所述处理规则信息,根据所述组件的操作词,对所述测试用例树中的节点进行标记处理,得到标记处理后的测试用例树;其中,具有相同操作词的组件所对应的标记处理相同;具有不同操作词的组件所对应的标记处理不同;

32、确定标记处理后的测试用例树为所述待测试页面所对应的测试用例。

33、在一种可能的实现方式中,若所述测试指令所指示的测试用例格式为文本格式,则所述处理模块,具体用于:

34、基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息所指示的组件前后的跳转关系,对所述组件的操作词、所述组件的组件标识进行拼接处理,得到拼接后的文本;

35、确定所述拼接后的文本为所述待测试页面所对应的测试用例。

36、在一种可能的实现方式中,第一获取单元,包括:

37、第二获取模块,用于响应于接收到的测试指令,获取所述测试指令指示的待测试页面的当前所对应的页面代码;

38、确定模块,用于根据所述页面代码,确定所述待测试页面的页面信息。

39、在一种可能的实现方式中,所述装置还包括:

40、第二获取单元,用于获取所述待测试页面的页面标识;

41、第三确定单元,用于根据所述页面标识,确定所述待测试页面所对应的测试用例的命名。

42、在一种可能的实现方式中,所述组件的组件标识为所述组件的组件名称或者所述组件在所述待测试页面中的显示图像。

43、第三方面,本技术提供一种电子设备,包括:存储器,处理器;

44、存储器;用于存储所述处理器可执行指令的存储器;

45、其中,所述处理器,用于根据所述可执行指令执行如第一方面任一项所述的方法。

46、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。

47、第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法。

48、本技术提供的测试用例的生成方法、装置及设备,该方法包括:响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息;所述页面信息包括:所述待测试页面包含的组件的组件标识、组件的操作类型和组件的层级关系信息;所述层级关系信息用于指示与所述组件具有跳转关系的组件;根据所述组件的操作类型,确定所述组件对应的操作词;根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例。通过上述测试用户的生成方法,可以避免相关技术中需要采用人工逐一操作页面中的组件的方式来确定各组件的功能,进而基于人工操作所获取的组件功能进一步人工编写测试用例所对应的耗时较长的问题。

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