一种测试用例管理方法、装置、系统、设备和介质制造方法及图纸

技术编号:33779893 阅读:52 留言:0更新日期:2022-06-12 14:34
本申请公开了一种测试用例管理方法、装置、系统、设备和介质。该方法包括:接收目标测试客户端发送的针对测试用例输入的管理请求,该测试用例用于测试与待测试业务场景对应的应用程序编程接口;响应管理请求,设置与测试用例对应的操作锁;根据操作锁,对针对测试用例输入的管理请求进行控制。本申请提供的实施例通过对测试用例的操作锁进行管理,避免不同测试客户端针对同一个测试用例进行管理操作时产生的冲突问题,有效地提高在复杂业务场景下的接口测试效率。下的接口测试效率。下的接口测试效率。

【技术实现步骤摘要】
一种测试用例管理方法、装置、系统、设备和介质


[0001]本专利技术涉及计算机
,特别是指一种测试用例管理方法、装置、系统、设备和介质。

技术介绍

[0002]应用程序编程接口(英文全称Application Programming Interface,英文缩写)是软件系统之间的通信和数据交换的衔接规范。API测试是针对系统所提供的API进行验证。
[0003]在API测试中,通常可以使用软件将调用发送到API,然后获取输出并记下系统的响应。API测试大致可以包括准备测试数据;通过API测试工具发起对被测API的请求;验证返回结果的响应。常用的测试工具可以是基于图形界面的Postman,支持API性能测试的Jmeter等。
[0004]但是,目前的通用测试工具或者独自研发的测试平台,都不能满足复杂业务流程的API测试需求。

技术实现思路

[0005]鉴于现有技术中的上述缺陷或不足,期望提供一种测试用例管理方法、装置、系统、设备和介质,来解决现有API测试工具导致API测试效率较低的问题。
[0006]第一方面,本专利技术的实施例提供了一种测试用例管理方法,该方法包括:
[0007]接收目标测试客户端发送的针对测试用例输入的管理请求,该测试用例用于测试与待测试业务场景对应的应用程序编程接口;
[0008]响应管理请求,设置与测试用例对应的操作锁;
[0009]根据操作锁,对针对测试用例输入的管理请求进行控制。
[0010]第二方面,本专利技术的实施例提供了一种测试用例管理装置,该装置被配置于测试服务端,该装置包括:
[0011]请求接收模块,用于接收目标测试客户端发送的针对测试用例输入的管理请求,该测试用例用于测试与待测试业务场景对应的应用程序编程接口;
[0012]操作锁管理器,用于响应管理请求,设置与测试用例对应的操作锁;根据该操作锁,对针对测试用例输入的管理请求进行控制。
[0013]第三方面,本专利技术实施例提供了一种测试用例管理系统,该系统包括至少一个测试客户端和至少一个测试服务端,每个测试服务端上配置如第二方面描述的测试用例管理装置;
[0014]测试客户端,用于向测试服务端发送针对目标测试用例的管理请求。
[0015]第四方面,本专利技术实施还提供了一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行该程序时实现本专利技术实施例描述的方法。
[0016]第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本专利技术实施例描述的方法。
[0017]本专利技术提供的技术方案带来的有益效果是:
[0018]本专利技术提供了一种测试用例管理方法、装置、系统、设备和介质,该方法包括接收目标测试客户端发送的针对测试用例输入的管理请求;响应该管理请求,设置与测试用例对应的操作锁;根据操作锁,对其他测试客户端针对测试用例输入的管理请求进行控制。该方法通过管理测试用例的操作锁,避免了不同的测试客户端针对同一个测试用例进行管理操作的冲突问题,有效地提高在复杂业务场景下的接口测试效率。
[0019]可选地,通过将测试用例的测试用例数据与测试实现程序进行分离,以及根据测试用例数据的编排生成与执行步骤对应的代码,进一步有效地提高复杂业务场景下的接口测试效率。
附图说明
[0020]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1示出了本专利技术实施例提出的测试用例管理方法的流程示意图;
[0022]图2示出了本专利技术又一实施例提出的测试用例管理方法的流程示意图;
[0023]图3示出了本专利技术再一实施例提出的测试用例管理方法的流程示意图;
[0024]图4示出了本专利技术另一实施例提供的测试用例管理方法的流程示意图;
[0025]图5示出了本专利技术实施例提供的用例数据模型的结构示意图;
[0026]图6示出了测试客户端与测试服务端之间实现测试用例的协同管理方法的交互示意图;
[0027]图7示出了本专利技术实施例提供的测试用例数据与实现程序分离方法的交互示意图;
[0028]图8示出了本专利技术实施例提供的测试用例编排执行方法的流程示意图;
[0029]图9示出了本专利技术实施例提供的测试实例管理装置的结构示意图;
[0030]图10示出了本专利技术实施例提供的测试实例管理系统的结构示意图;
[0031]图11示出了本专利技术一实施例提供的测试实例管理系统的结构示意图;
[0032]图12示出了本专利技术又一实施例提供的测试实例管理系统的结构示意图;
[0033]图13示出了本专利技术再一实施例提供的测试实例管理系统的结构示意图;
[0034]图14示出了本专利技术实施例提供的电子设备的结构示意图。
具体实施方式
[0035]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0036]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。
[0037]基于业务场景的API自动化测试,现有的测试工具或者独立研发的测试程序只能简单的模拟单一API的请求响应,对于复杂的业务流程测试较难完成,例如冻结帐号的业务流程,涉及异步接口结果验证,需要先构造一个测试环境,操作帐号库初始化一个可用帐号(非API请求)、发起申请冻结API,轮询审核状态,等待审核完成,再发起确认冻结API,轮询冻结状态,等待系统冻结完成,最后检查数据库帐号状态字段是否真正冻结(非API请求),
[0038]对于上述复杂的业务流程,通常测试人员会采用独立编写测试脚本的方式实现,但是独立编写的测试脚本会导致代码维护成本过高,增加测试成本,且导致测试效率较低。
[0039]本专利技术提出的测试用例管理方法可以有效地解决复杂业务流程的API测试存在的各种问题。
[0040]为了更清楚地理解本专利技术提供的专利技术构思,下面结合图1

8对本专利技术提出的测试用例管理方法展开描述。
[0041]测试用例是指基于测试目标而编写的一组测试输入、执行条件和预期结果,以便测试某个程序路径或者核实是否满足某种特定需求。测试用例可以是描述采用哪些步骤测试一个测试点并期望获得测试结果的数据集合。测试用例包含的数据内容可以是不同的。例如,测试用例可以包括描述、优先级、前提条件、执行步骤、期望结果和实际结果等数据。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例管理方法,其特征在于,该方法包括:接收目标测试客户端发送的针对测试用例输入的管理请求,所述测试用例用于测试与待测试业务场景对应的应用程序编程接口;响应所述管理请求,设置与所述测试用例对应的操作锁;根据所述操作锁,对针对所述测试用例输入的管理请求进行控制。2.根据权利要求1所述的方法,其特征在于,所述根据所述操作锁,对针对所述测试用例输入的管理请求进行控制,包括:在所述操作锁为有效时,禁止其他测试客户端针对所述测试用例进行管理操作;或者,在所述操作锁为无效时,允许针对所述测试用例进行管理操作。3.根据权利要求2所述的方法,其特征在于,在所述操作锁为有效时,禁止其他测试客户端针对所述测试用例进行管理操作,包括:定时重新设置所述操作锁的生命周期。4.根据权利要求2所述的方法,其特征在于,所述在所述操作锁为有效时,禁止其他测试客户端针对所述测试用例进行管理操作,包括:向其他测试客户端发送响应消息,所述响应消息用于禁止从所述其他测试客户端接收针对所述测试用例的管理请求。5.根据权利要求1所述的方法,其特征在于,在所述根据所述操作锁,对针对所述测试用例输入的管理请求进行控制之后,该方法还包括:接收所述目标测试客户端发送的针对所述操作锁的解锁请求;响应所述解锁请求,设置所述操作锁为无效;或者,在所述操作锁的生命周期结束时,自动设置所述操作锁为无效。6.根据权利要求1所述的方法,其特征在于,所述响应所述管理请求,设置与所述测试用例对应的操作锁,包括:确定与所述测试用例对应的用例标识;设置与所述用例标识对应的操作锁标识。7.根据权利要求1所述的方法,其特征在于,该方法还包括:接收针对目标测试用例输入的执行请求;响应所述执行请求,设置所述测试用例的操作锁;在所述操作锁为有效时,加载所述目标测试用例的测试用例数据;根据所述测试用例数据的编排生成用于测试执行步骤的代码;在所述用于测试执行步骤的代码运行过程中,根据所述执行步骤的需求读取动作代码和检查代码,并运行所述动作代码和检查代码。8.根据权利要求7所述的方法,其特征在于,所述响应所述执行请求,设置所述测试用例的操作锁,包括:在所述测试用例的操作锁为有效时,按照预设的间隔时间向发送所述执行请求的测试客户端发送通知消息,所述通知消息用于通知重新发送所述执行请求;在所述测试用例的操作锁为无效时,设置所述测试用例的操作锁为有效。9.根据权利要求7所述的方法,其特征在于,所述根据所述执行步骤的需求读取动作代码和检查代码,并运行所述动作代码和检查代码,包括:
在当前执行步骤存在对应的执行流规则时,根据所述执行流规则处理所述当前执行步骤的运行状态;在所述运行状态为通过...

【专利技术属性】
技术研发人员:谢岳峰刘薇丁岳鹏黄德龙
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1