一种场景测试用例生成方法、装置、设备及存储介质制造方法及图纸

技术编号:35743852 阅读:11 留言:0更新日期:2022-11-26 18:47
本申请实施例提供了一种场景测试用例生成方法、装置、设备及存储介质,涉及软件测试技术领域,该方法包括:基于测试业务需求,确定与测试业务需求相关联的场景用例标识,并确定场景用例标识对应的各接口用例标识以及各接口用例标识的第一调用顺序关系。基于测试业务需求对各接口用例标识以及第一调用顺序关系进行修改,获得各目标接口用例标识以及各目标接口用例标识的第二调用顺序关系。针对任一目标接口用例标识,生成目标接口测试用例。基于各目标接口测试用例以及第二调用顺序关系,生成目标场景测试用例。由于本申请中根据测试业务需求,对各接口用例标识以及第一调用顺序关系进行调整,降低了测试成本以及维护成本。降低了测试成本以及维护成本。降低了测试成本以及维护成本。

【技术实现步骤摘要】
一种场景测试用例生成方法、装置、设备及存储介质


[0001]本专利技术实施例涉及软件测试
,尤其涉及一种场景测试用例生成方法、装置、设备及存储介质。

技术介绍

[0002]随着计算机技术的快速发展,软件产品的结构越来越复杂。为了保证软件质量,采用测试用例对软件产品进行功能性测试是必要技术手段。目前,测试用例包括两种,分别是接口测试用例和场景测试用例。
[0003]接口测试用例用于针对单个业务模块中的一个接口进行测试,如登录业务模块中的登录接口,针对登录接口编写登录接口测试用例,并使用登录接口测试用例对登录接口进行测试。
[0004]场景测试用例用于针对业务场景(包括多个业务模块)中的多个接口进行测试,场景测试用例包括多个接口测试用例,例如查询场景为登录

>查询

>退出登录,该查询场景包括3个接口,分别为登录接口、查询接口和退出登录接口。针对查询场景编写查询场景测试用例,并使用查询场景测试用例对查询场景进行测试。
[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.如权利要求3所述的方法,其特征在于,所述全局配置规则包括黑名单规则和白名单规则;所述基于所述原始测试用例中请求标识与全局配置规则的匹配关系,从所述原始测试数据中确定至少一个目标测试用例,包括:若所述原始测试用例中任一请求标识与黑名单规则相匹配,则将所述原始测试用例删除;并将所述原始测试数据中的其余原始测试用例作为目标测试用例;若所述原始测试用例中任一请求标识与白名单规则相匹配,且不与黑名单规则匹配,则将所述原始测试用例作为目标测试用例。5.如权利要求1

4任一所述的方法,其特征在于,所述接口记录中每个接口标识对应的请求标识包括:请求方式标识、请求协议标识、请求类型标识、请求地址标识、请求路径标识和请求参数标识。
6.如权利要求5所述的方法,其特征在于,所述确定所述接口测试用例对应的接口标识和请求标识之后...

【专利技术属性】
技术研发人员:徐文杰刘燕黄俊潘登
申请(专利权)人:北京神州绿盟科技有限公司
类型:发明
国别省市:

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

1