一种测试用例生成方法及装置制造方法及图纸

技术编号:36732264 阅读:19 留言:0更新日期:2023-03-04 10:00
本公开提供了一种测试用例生成方法及装置,该方法通过根据目标操作对应的请求信息,及请求信息对应的响应信息,确定请求信息之间的上下文关系,上下文关系可以反映请求信息之间在数据上的关联,从而得到目标功能场景中不同服务器接口之间的数据关系,可以利用上下文关系生成目标功能场景对应的测试用例配置信息,使得通过测试用例配置信息生成的测试用例能够用于功能场景中多个服务器端口的测试。能够用于功能场景中多个服务器端口的测试。能够用于功能场景中多个服务器端口的测试。

【技术实现步骤摘要】
一种测试用例生成方法及装置


[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]一种可选的实施方式中,所述测试用例配置信息包括以下至少一种信息:
[0044]所述请求信息所对应的服务器接口的访问地址信息、所述请求信息之间的上下文关系。
[0045]一种可选的实施方式中,所述装置还包括验证模块,用于:
[0046]执行生成的测试用例中的测试操作,基于所述测试操作对应的测试结果,对所述测试用例配置信息进行验证;
[0047]若验证失败,验证失败的测试用例配置信息。...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:对目标设备执行目标功能场景下的多个操作,并获取与所述多个操作分别对应的服务器接口的请求信息和响应信息;基于所述多个操作分别对应的所述请求信息及所述响应信息,确定多个请求信息之间的上下文关系;基于所述多个请求信息之间的上下文关系,生成与所述目标功能场景对应的测试用例配置信息;利用所述测试用例配置信息以及预设的测试用例模板,生成所述目标功能场景对应的测试用例。2.根据权利要求1所述的方法,其特征在于,所述基于所述多个操作分别对应的所述请求信息及所述响应信息,确定所述多个请求信息之间的上下文关系,包括:针对所述多个请求信息中的任一请求信息,基于所述任一请求信息对应的目标响应信息,分别将所述任一请求信息与所述多个请求信息中除所述任一请求信息外,且时序位于所述任一请求信息之后的其他请求信息进行匹配,确定所述任一请求信息与所述其他请求信息与之间是否存在上下文关系。3.根据权利要求2所述的方法,其特征在于,所述基于所述任一请求信息对应的目标响应信息,分别将所述任一请求信息与所述多个请求信息中除所述任一请求信息外,且时序位于所述任一请求信息之后的其他请求信息进行匹配,确定所述任一请求信息与所述其他请求信息与之间是否存在上下文关系,包括:确定所述目标响应信息及所述其他请求信息中的键值对信息;针对各个其他请求信息,确定所述其他请求信息中是否存在与所述目标响应信息中的任一键值对信息至少部分一致的键值对信息;若存在,则确定所述其他请求信息与所述任一请求信息之间存在上下文关系;所述上下文关系用于指示与所述任一键值对至少部分一致的键值对信息。4.根据权利要求1所述的方法,其特征在于,所述基于所述多个操作分别对应的所述请求信息及所述响应信息,确定多个请求信息之间的上下文关系,包括:获取所述多个服务器接口的目标代码;基于所述目标代码中的注释信息,对所述多个服务器接口的多条请求信息进行聚类,得到多个请求信息集合;针对任一所述请求信息集合,基于所述请求信息集...

【专利技术属性】
技术研发人员:何埜
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1