System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种用例库服务框架的搭建方法、装置、设备及介质。
技术介绍
1、软件测试的自动化过程是在预设条件下运行系统或应用程序,评估运行结果,预设条件应包括正常条件和异常条件。自动化测试是以人为驱动的测试行为转化为机器执行的一种过程。常用的python自动化测试框架有robot framework(关键词驱动的自动测试框架)、pytest(python测试框架)、unittest/pyunit(python内置的单元测试框架)、behave(基于行为驱动开发的python测试框架)、lettuce(分布式缓存驱动框架)。而对于用户而言,自己的工具如何被产品所集成,如何在生产环境能便捷地调用这些工具并生成测试报告,都是需要进一步研究的问题。
2、综上,如何提供一种方法来集成现有的自动化工具,并封装为服务为产品所调度是目前有待解决的问题。
技术实现思路
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、可见,本申请通过构建通用用例模板;所述通用用例模板中包括预先设置的用于准备用例的第一函数、用于确定用例是否可执行的第二函数、用本文档来自技高网...
【技术保护点】
1.一种用例库服务框架的搭建方法,其特征在于,包括:
2.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第一接口对应的接口逻辑为:
3.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第二接口对应的接口逻辑为:
4.根据权利要求3所述的用例库服务框架的搭建方法,其特征在于,所述将所述目标测试用例的运行参数存储至所述全局变量的运行变量之后,还包括:
5.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第三接口对应的接口逻辑为:
6.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第四接口对应的接口逻辑为:
7.根据权利要求1至6任一项所述的用例库服务框架的搭建方法,其特征在于,还包括:
8.一种用例库服务框架的搭建装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的用例库服务框架的
...【技术特征摘要】
1.一种用例库服务框架的搭建方法,其特征在于,包括:
2.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第一接口对应的接口逻辑为:
3.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第二接口对应的接口逻辑为:
4.根据权利要求3所述的用例库服务框架的搭建方法,其特征在于,所述将所述目标测试用例的运行参数存储至所述全局变量的运行变量之后,还包括:
5.根据权利要求1所述的用例库服务框架的搭建方法,其特征在于,所述第三接口对应...
【专利技术属性】
技术研发人员:李二真,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。