一种手工用例自动转换全场景用例集的方法技术

技术编号:35598029 阅读:17 留言:0更新日期:2022-11-16 15:17
本发明专利技术公开一种手工用例自动转换全场景用例集的方法,所述方法步骤包括:读取手工用例文档,解析资源路径、可选参数键值、必选参数键值的用例接口集合;遍历接口集合,得到包含所有选择方案的列表库;对必选参数的键值列表,得到必选参数的方案和新的可选参数的方案列表库;组合得到的必选和可选方案列表,得到手工用例表中所有接口的全场景用例集文件;上传用例集文件接口测试平台,执行测试任务,得到接口集中所有的所有用例接口的用例报告;本发明专利技术与现有技术相比,可自动生成全场景用例集,极大的减少了测试用例场景录入过程中的时间人力成本,减少了由于人工录入用例场景的遗漏,提高了测试覆盖率的同时也保证了测试结果的有效性。的有效性。

【技术实现步骤摘要】
一种手工用例自动转换全场景用例集的方法


[0001]本专利技术涉及接口自动化测试
,具体来说是一种手工用例自动转换全场景用例集的方法。

技术介绍

[0002]目前手工用例转换为自动化测试用例主要依靠人工手动识别并录入,这种方法耗时耗力,效率低下,同时,现在也没有相关通用软件支持该转换。
[0003]为了更高效便捷地将手工用例转换为自动化测试用例并进行管理,需要一种通用的手工用例自动转换全场景用例集的方法。

技术实现思路

[0004]本专利技术的目的在于解决现有技术的不足,提供一种手工用例自动转换全场景用例集的方法。
[0005]为了实现上述目的,设计一种手工用例自动转换全场景用例集的方法,所述方法的步骤如下:
[0006]S1.读取手工用例文档,解析资源路径、可选参数键值、必选参数键值的用例接口集合;
[0007]S2.遍历接口集合,对每一个接口的可选参数,根据可选参数的键,做选择方案的排列组合,得到包含所有选择方案的列表库,每一个选择方案其中包含其选择的参数及对应的值;
[0008]S3.对必选参数的键值列表,和步骤S2中方案列表库中的每一个方案列表中,存在一键对应对可选值的场景做拆分,得到必选参数的方案和新的可选参数的方案列表库;
[0009]S4.组合步骤S3得到的必选和可选方案列表,得到单接口下的全部用例场景,保存后继续处理下一个接口,直到得到手工用例表中所有接口的全场景用例集文件;
[0010]S5.上传用例集文件接口测试平台,执行测试任务,得到接口集中所有的所有用例接口的用例报告。
[0011]本专利技术还包括如下优选的技术方案:
[0012]进一步,所述步骤S2中标获取可选参数列表的选择方案,通过对可选参数列表做排列组合得到,包含可选参数为空和全部可选参数的方案。
[0013]进一步,所述步骤S4的组合方法为对步骤S3中的最新可选参数方案集合中的每一个方案依次与必选参数集合做组合,最终依次组合所有参数选择方案与接口资源路径,及得到该接口下的全场景用例接口集合,循环处理每一个接口,即可自动生成全部接口的全场景用例集。
[0014]本专利技术同现有技术相比,其优点在于:
[0015]1.本专利技术方法通过手工用例表即可直接自动生成全场景用例集,极大的减少了测试用例场景录入过程中的时间人力成本;
[0016]2.本专利技术是全场景覆盖,减少了由于人工录入用例场景的遗漏,提高了测试覆盖率的同时也保证了测试结果的有效性。
附图说明
[0017]图1为本专利技术的流程图。
具体实施方式
[0018]参见图1,为本专利技术的手工用例接口自动转化为全场景覆盖用例集并执行批量任务的流程图,下面结合附图对本专利技术的技术方案进行进一步说明,具体内容如下。
[0019]步骤一:读取手工用例文档,解析资源路径、可选参数键值、必选参数键值的用例接口集合。
[0020]步骤二:遍历接口集合,对每一个接口的可选参数,根据可选参数的键,做选择方案(选或者不选)的排列组合,得到包含所有选择方案的列表库,每一个选择方案其中包含其选择的参数及对应的值。
[0021]步骤三:对必选参数的键值列表,和步骤二中方案列表库中的每一个方案列表中,存在一键对应多可选值的场景做拆分,得到必选参数的方案和新的可选参数的方案列表库。
[0022]步骤四:组合步骤三得到的必选和可选方案列表,得到单接口下的全部用例场景,保存后继续处理下一个接口,直到得到手工用例表中所有接口的全场景用例集文件。
[0023]步骤五:上传用例集文件接口测试平台,执行测试任务,得到接口集中所有的所有用例接口的用例报告。
[0024]进一步,步骤二中标获取可选参数列表的选择方案,通过对可选参数列表做排列组合得到,包含可选参数为空和全部可选参数的方案,具体实现如下:
[0025]最终得到的可选方案结果为:
[0026]choice_result:[[{param1:value1},{param2:[value2,value3]}],[{param1:value1}],[]][0027]步骤三拆分后的数据格式为:
[0028]choice_result:[[{param1:value1},[{param2:value2_1},{param2:value2_2}]],[{param1:value1}],[]][0029]fixed_result:[{fixed_param1:fixed_value1},[{fixed_param2:fixed_value2_1},{fixed_param2:fixed_value2_2}]][0030]关于步骤四的组合方法为对步骤三中的最新可选参数方案集合中的每一个方案依次与必选参数集合做组合,即可得到所有用例参数使用方案具体实现为:
[0031]res_list=[][0032]for choice in choice_result:
[0033]ꢀꢀꢀꢀꢀꢀ
res_list+=list(itertools.product(*fixed_result,*choice))
[0034]最终依次组合所有参数选择方案与接口资源路径,及得到该接口下的全场景用例接口集合,循环处理每一个接口,即可自动生成全部接口的全场景用例集。
[0035]为了让本领域技术人员更好地理解本专利技术,下面结合实施例对本专利技术作进一步描述。
[0036]实施例
[0037]本实施例结合其中一个用例接口,说明全场景方案生成的具体过程,其运行流程为:
[0038]S1.读取手工用例文档,这里以解析手工维护的接口用例表为例说明,读取接口用例表的excel文件,获取所有的用例接口信息,对每一个接口信息解析,得到接口描述信息,接口资源路径,可选参数键值对列表,必选参数键值对列表,最终得到包含接口解析所需的基本内容的接口信息集合。
[0039]S2.遍历接口集合,对每一个接口的可选参数,这里以员工列表接口为例做说明,获取员工列表包含必选参数department、company,和可选参数name、sex,其接口信息为:
[0040]{“desc”:”员工列表接口”,
[0041]”url”:”/api/employees/list”,
[0042]“fixed”:[
[0043]{“department”:[1,2]},
[0044]{“company”:29}
[0045]],
[0046]“choice”:[
[0047]{“sex”:[0,1]},
[0048]{“name”:”张三”}
[0049]][0050]}
[0051]S3.根据可选参数的键和做选择方案(选或者不选)的排列组合,得到包含所有选择方案的列表,每一个方案其中包含这种方案需要使用的可选参数及对应的值,本实施例得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种手工用例自动转换全场景用例集的方法,其特征在于所述方法步骤如下:S1.读取手工用例文档,解析资源路径、可选参数键值、必选参数键值的用例接口集合;S2.遍历接口集合,对每一个接口的可选参数,根据可选参数的键,做选择方案的排列组合,得到包含所有选择方案的列表库,每一个选择方案其中包含其选择的参数及对应的值;S3.对必选参数的键值列表,和步骤S2中方案列表库中的每一个方案列表中,存在一键对应多可选值的场景做拆分,得到必选参数的方案和新的可选参数的方案列表库;S4.组合步骤S3得到的必选和可选方案列表,得到单接口下的全部用例场景,保存后继续处理下一个接口,直到得到手工用例表中所有接口的全场景用例集...

【专利技术属性】
技术研发人员:黄丹程秀梅刘海丹高昀黄欣王辉黄丹诚
申请(专利权)人:上证所信息网络有限公司
类型:发明
国别省市:

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

1