测试用例的生成方法、装置及设备制造方法及图纸

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

【技术实现步骤摘要】
测试用例的生成方法、装置及设备


[0001]本申请涉及测试领域,尤其涉及一种测试用例的生成方法、装置及设备。

技术介绍

[0002]目前,在软件开发过程中,通常需要对新开发的软件产品进行测试,测试用例是指对特定软件产品进行测试任务的描述,例如,测试用例中包括由测试步骤、测试预期结果等,因此,测试人员可以基于测试用例对开发的软件产品进行测试。
[0003]相关技术中,时,通常可以采用人工编写的方式生成测试用例,然而,上述方式效率较低。
[0004]因此,如何生成测试用例是一个解决的问题。

技术实现思路

[0005]本申请提供的测试用例的生成方法、装置及设备,用以解决相关技术采用人工生成测试用例的方式耗时较长的问题。
[0006]第一方面,本申请提供一种测试用例的生成方法,包括:
[0007]响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息;所述页面信息包括:所述待测试页面包含的组件的组件标识、组件的操作类型和组件的层级关系信息;所述层级关系信息用于指示与所述组件具有跳转关系的组件;
[0008]根据所述组件的操作类型,确定所述组件对应的操作词;
[0009]根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例。
[0010]在一种可能的实现方式中,所述测试指令用于指示待测试页面所对应的测试用例的至少一种格式;根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例,包括:
[0011]获取所述测试指令所指示的测试用例格式所对应的处理规则信息;
[0012]基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,所述处理规则信息用于指示生成所述测试指令所指示的测试用例格式的测试用例。
[0013]在一种可能的实现方式中,若所述测试指令所指示的测试用例格式为树状格式,则基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,包括:
[0014]基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息和所述组件的组件标识,生成测试用例树,所述测试用例树中的节点用于指示所述待测试页面的组件标识;
[0015]基于所述处理规则信息,根据所述组件的操作词,对所述测试用例树中的节点进行标记处理,得到标记处理后的测试用例树;其中,具有相同操作词的组件所对应的标记处
理相同;具有不同操作词的组件所对应的标记处理不同;
[0016]确定标记处理后的测试用例树为所述待测试页面所对应的测试用例。
[0017]在一种可能的实现方式中,若所述测试指令所指示的测试用例格式为文本格式,基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,包括:
[0018]基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息所指示的组件前后的跳转关系,对所述组件的操作词、所述组件的组件标识进行拼接处理,得到拼接后的文本;
[0019]确定所述拼接后的文本为所述待测试页面所对应的测试用例。
[0020]在一种可能的实现方式中,响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息,包括:
[0021]响应于接收到的测试指令,获取所述测试指令指示的待测试页面的当前所对应的页面代码;
[0022]根据所述页面代码,确定所述待测试页面的页面信息。
[0023]在一种可能的实现方式中,所述方法还包括:
[0024]获取所述待测试页面的页面标识,并根据所述页面标识,确定所述待测试页面所对应的测试用例的命名。
[0025]在一种可能的实现方式中,所述组件的组件标识为所述组件的组件名称或者所述组件在所述待测试页面中的显示图像。
[0026]第二方面,本申请提供一种测试用例的生成装置,包括:
[0027]第一获取单元,用于响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息;所述页面信息包括:所述待测试页面包含的组件的组件标识、组件的操作类型和组件的层级关系信息;所述层级关系信息用于指示与所述组件具有跳转关系的组件;
[0028]第一确定单元,用于根据所述组件的操作类型,确定所述组件对应的操作词;
[0029]第二确定单元,用于根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例。
[0030]在一种可能的实现方式中,所述测试指令用于指示待测试页面所对应的测试用例的至少一种格式;第一确定单元,包括:
[0031]第一获取模块,用于所述测试指令所指示的测试用例格式所对应的处理规则信息;
[0032]处理模块,用于基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,所述处理规则信息用于指示生成所述测试指令所指示的测试用例格式的测试用例。
[0033]在一种可能的实现方式中,若所述测试指令所指示的测试用例格式为树状格式,则处理模块,具体用于:
[0034]基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息和所述组件的组件标识,生成测试用例树,所述测试用例树中的节点用于指示所述待测试页面
的组件标识;
[0035]基于所述处理规则信息,根据所述组件的操作词,对所述测试用例树中的节点进行标记处理,得到标记处理后的测试用例树;其中,具有相同操作词的组件所对应的标记处理相同;具有不同操作词的组件所对应的标记处理不同;
[0036]确定标记处理后的测试用例树为所述待测试页面所对应的测试用例。
[0037]在一种可能的实现方式中,若所述测试指令所指示的测试用例格式为文本格式,则所述处理模块,具体用于:
[0038]基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息所指示的组件前后的跳转关系,对所述组件的操作词、所述组件的组件标识进行拼接处理,得到拼接后的文本;
[0039]确定所述拼接后的文本为所述待测试页面所对应的测试用例。
[0040]在一种可能的实现方式中,第一获取单元,包括:
[0041]第二获取模块,用于响应于接收到的测试指令,获取所述测试指令指示的待测试页面的当前所对应的页面代码;
[0042]确定模块,用于根据所述页面代码,确定所述待测试页面的页面信息。
[0043]在一种可能的实现方式中,所述装置还包括:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息;所述页面信息包括:所述待测试页面包含的组件的组件标识、组件的操作类型和组件的层级关系信息;所述层级关系信息用于指示与所述组件具有跳转关系的组件;根据所述组件的操作类型,确定所述组件对应的操作词;根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述测试指令用于指示待测试页面所对应的测试用例的至少一种格式;根据所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识,确定所述待测试页面所对应的测试用例,包括:获取所述测试指令所指示的测试用例格式所对应的处理规则信息;基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,所述处理规则信息用于指示生成所述测试指令所指示的测试用例格式的测试用例。3.根据权利要求2所述的方法,其特征在于,若所述测试指令所指示的测试用例格式为树状格式,则基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,包括:基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息和所述组件的组件标识,生成测试用例树,所述测试用例树中的节点用于指示所述待测试页面的组件标识;基于所述处理规则信息,根据所述组件的操作词,对所述测试用例树中的节点进行标记处理,得到标记处理后的测试用例树;其中,具有相同操作词的组件所对应的标记处理相同;具有不同操作词的组件所对应的标记处理不同;确定标记处理后的测试用例树为所述待测试页面所对应的测试用例。4.根据权利要求2所述的方法,其特征在于,若所述测试指令所指示的测试用例格式为文本格式,基于所述处理规则信息,对所述待测试页面所包含的组件的层级关系信息、所述组件的操作词和所述组件的组件标识进行处理,得到所述待测试页面所对应的测试用例,包括:基于所述处理规则信息,根据所述待测试页面所包含的组件的层级关系信息所指示的组件前后的跳转关系,对所述组件的操作词、所述组件的组件标识进行拼接处理,得到拼接后的文本;确定所述拼接后的文本为所述待测试页面所对应的测试用例。5.根据权利要求1所述的方法,其特征在于,响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息,包括:响应于接收到的测试指令,获取所述测试指令指示的待测试页面的当前所对应的页面代码;根据所述页面代码,确定所述待测试页面的页面信息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述待测试页面的页面标识,并根据所述页面标识,确定所述待测试页面所对应的测试用例的命名。7.根据权利要求1

6中任一项所述的方法,其特征在于,所述组件的组件标识为所述组件的组件名称或者所述组件在所述待测试页面中的显示图像。8.一种测试用例的生成装置,其特征在于,包括:第一获取单元,用于响应于接收到的测试指令,获取所述测试指令指示的待测试页面的页面信息;所述页面...

【专利技术属性】
技术研发人员:于天一杨金明景浩席妍妍
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1