测试用例生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35755551 阅读:17 留言:0更新日期:2022-11-26 19:02
本申请提供一种测试用例生成方法、装置、电子设备及存储介质,该方法先接收测试用例生成请求,测试用例生成请求携带目标链路标识和测试需求信息,然后根据目标链路标识和测试需求信息,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息,再根据接口信息和接口传参信息,调用各目标接口生成初始测试用例,根据接口传参信息和测试需求信息,生成初始测试用例对应的目标测试数据,最后将目标测试数据填充至初始测试用例中,得到目标测试用例。本申请仅需发出测试用例生成请求,即可基于全链路日志来自动生成包含有目标测试数据的目标测试用例,因此降低了编写的人工和时间成本,极大地提高了测试效率。极大地提高了测试效率。极大地提高了测试效率。

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


[0001]本申请涉及计算机
,尤其涉及一种测试用例生成方法、装置、电子设备及存储介质。

技术介绍

[0002]自动化是测试方向的重要领域,不仅可以有效的识别程序问题还可以大幅度的提升测试工作效率。自动化测试具有一致性和重复性,能够支撑业务的快速发展和迭代,如何做好自动化和怎样快速响应代码变动实现T+0自动化,是当前自动化研究的重点。
[0003]在传统的自动化测试中,需要由测试人员手动编写自动化测试案例和测试案例中的测试数据,人力成本高,耗时较长,且在相关业务升级时,需要对自动化测试用例从头分析到尾后再进行修改,因此效率较低,难以满足测试工作的需求。
[0004]因此,当前的自动化测试过程存在测试效率较低的技术问题,需要改进。

技术实现思路

[0005]本申请实施例提供一种测试用例生成方法、装置、电子设备及存储介质,用以缓解当前的自动化测试过程中测试效率较低的技术问题。
[0006]为解决上述技术问题,本申请实施例提供以下技术方案:
[0007]本申请提供一种测试用例生成方法,包括:
[0008]接收测试用例生成请求,所述测试用例生成请求携带目标链路标识和测试需求信息;
[0009]根据所述目标链路标识和所述测试需求信息,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息;
[0010]根据所述接口信息和所述接口传参信息,调用各目标接口生成初始测试用例;
[0011]根据所述接口传参信息和所述测试需求信息,生成所述初始测试用例对应的目标测试数据;
[0012]将所述目标测试数据填充至所述初始测试用例中,得到目标测试用例。
[0013]同时,本申请实施例还提供了一种测试用例生成装置,包括:
[0014]接收模块,用于接收测试用例生成请求,所述测试用例生成请求携带目标链路标识和测试需求信息;
[0015]获取模块,用于根据所述目标链路标识和所述测试需求信息,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息;
[0016]调用模块,用于根据所述接口信息和所述接口传参信息,调用各目标接口生成初始测试用例;
[0017]生成模块,用于根据所述接口传参信息和所述测试需求信息,生成所述初始测试用例对应的目标测试数据;
[0018]得到模块,用于将所述目标测试数据填充至所述初始测试用例中,得到目标测试
用例。
[0019]本申请还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述任一项所述的测试用例生成方法中的步骤。
[0020]本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行上述测试用例生成方法中的步骤。
[0021]有益效果:本申请提供一种测试用例生成方法、装置、电子设备及存储介质,该方法先接收测试用例生成请求,测试用例生成请求携带目标链路标识和测试需求信息,然后根据目标链路标识和测试需求信息,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息,再根据接口信息和接口传参信息,调用各目标接口生成初始测试用例,根据接口传参信息和测试需求信息,生成初始测试用例对应的目标测试数据,最后将目标测试数据填充至初始测试用例中,得到目标测试用例。本申请仅需发出测试用例生成请求,即可基于全链路日志来自动生成包含有目标测试数据的目标测试用例,因此降低了编写的人工和时间成本,极大地提高了测试效率。
附图说明
[0022]下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
[0023]图1是本申请实施例提供的测试用例生成方法的应用场景示意图。
[0024]图2为本申请实施例提供的测试用例生成方法的流程示意图。
[0025]图3为本申请实施例提供的测试用例生成方法的架构图。
[0026]图4为本申请实施例提供的测试用例生成装置的结构示意图。
[0027]图5为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0028]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]本申请实施例提供一种测试用例生成方法、装置、电子设备和计算机可读存储介质,其中,该测试用例生成装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
[0030]请参阅图1,图1为本申请实施例所提供的测试用例生成方法应用的场景示意图,该场景可以包括终端以及服务器,终端之间、服务器之间、以及终端与服务器之间通过各种网关组成的互联网等方式连接通信,该应用场景中包括用户终端11和服务器12;其中,用户终端11可以是具有人机交互功能的设备;服务器12包括本地服务器和/或远程服务器等。
[0031]用户终端11和服务器12位于无线网络或有线网络中,以实现两者之间的数据交互,其中:
[0032]测试人员在用户终端11的界面上进行配置操作,生成测试用例生成请求,测试用
例生成请求携带目标链路标识和测试需求信息。服务器12接收该测试用例生成请求,根据其携带的目标链路标识和测试需求信息去查找业务系统的全链路日志,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息,再根据接口信息和接口传参信息,调用各目标接口生成初始测试用例,根据接口传参信息和测试需求信息,生成初始测试用例对应的目标测试数据,最后将目标测试数据填充至初始测试用例中,得到目标测试用例并返回给用户终端11。测试人员从用户终端11中得到目标测试用例后,可将其用于自动化测试。
[0033]需要说明的是,图1所示的系统场景示意图仅仅是一个示例,本申请实施例描述的服务器以及场景是为了更加清楚地说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
[0034]请参阅图2,图2是本申请实施例提供的测试用例生成方法的流程示意图,该方法具体包括:
[0035]S1:接收测试用例生成请求,测试用例生成请求携带目标链路标识和测试需求信息。
[0036]测试用例是指由前提条件、测试输入、执行条件以及预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。测试用例通常可包括多个要素,例如可包括用例编号、所属项目、预置条件、测试输入、预期输出、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:接收测试用例生成请求,所述测试用例生成请求携带目标链路标识和测试需求信息;根据所述目标链路标识和所述测试需求信息,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息;根据所述接口信息和所述接口传参信息,调用各目标接口生成初始测试用例;根据所述接口传参信息和所述测试需求信息,生成所述初始测试用例对应的目标测试数据;将所述目标测试数据填充至所述初始测试用例中,得到目标测试用例。2.根据权利要求1所述的测试用例生成方法,其特征在于,根据所述目标链路标识,从全链路日志中获取目标链路的各目标接口的接口信息和接口传参信息的步骤,包括:根据所述目标链路标识,从所述全链路日志中确定目标链路,并确定所述目标链路中所有的接口以及各接口的调用顺序;根据所述测试需求信息,确定所述目标链路的起始接口和结束接口,根据所述起始接口、所述结束接口和所述调用顺序,确定所述目标链路中的目标接口;从全链路日志中获取各目标接口的接口信息和接口传参信息。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述目标链路包括至少一个子链路,所述子链路包括至少两个接口,根据所述测试需求信息,确定所述目标链路的起始接口和结束接口,根据所述起始接口、所述结束接口和所述调用顺序,确定所述目标链路中的目标接口的步骤,包括:根据所述测试需求信息,确定所述目标链路中的目标子链路,并确定所述目标子链路的起始接口和结束接口;根据所述起始接口、所述结束接口和所述调用顺序,确定所述目标子链路中的目标接口。4.根据权利要求3所述的测试用例生成方法,其特征在于,所述测试需求信息包括第一链路长度,根据所述测试需求信息,确定所述目标链路中的目标子链路的步骤,包括:获取各子链路的第二链路长度;匹配所述第一链路长度和各第二链路长度,得到第一匹配结果;根据所述第一匹配结果,确定所述目标链路中的目标子链路。5.根据权利要求3所述的测试用例生成方法,其特征在于,所述测试需求信息包括第一业务功能,根据所述测试需求信息,确定所述...

【专利技术属性】
技术研发人员:杨春
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1