测试用例生成方法、系统、电子设备和存储介质技术方案

技术编号:33200993 阅读:16 留言:0更新日期:2022-04-24 00:37
本申请涉及一种测试用例生成方法、系统、电子设备和存储介质,应用于计算机测试技术领域,其中,方法包括:获取服务端发送的请求报文,请求报文中携带有请求数据;生成请求报文对应的镜像请求报文,镜像请求报文携带有请求数据;将镜像请求报文发送至镜像服务端,镜像服务端与服务端的处理过程相同;获取镜像服务端基于镜像请求报文反馈的响应报文,响应报文中携带有响应数据;根据请求数据和响应数据,生成测试用例。以解决现有技术中,通过人力来生成用例数据,手写接口测试用例的工作量较大,使得接口自动化测试建设的成型周期较长,接口测试用例的维护成本较大的问题。接口测试用例的维护成本较大的问题。接口测试用例的维护成本较大的问题。

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


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

技术介绍

[0002]接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。
[0003]相关技术中,http接口自动化测试用例主要采用数据驱动的方式,将用例数据和执行逻辑分离,用例数据存储介质或文件(如excel、csv等格式)或数据库(如mysql),测试人员通过对这些存储介质的增删改查等维护动作,一定程度上实现了在不改动或轻微改动自动化测试代码的前提下适配业务接口的改动或变化。
[0004]但是,相关技术中提供的测试方式,需要投入专门的人力来生成用例数据,手写接口测试用例的工作量较大,使得接口自动化测试建设的成型周期较长,接口测试用例的维护成本较大。

技术实现思路

[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]图1为本申请一实施例提供的测试用例生成方法流程图;
[0040]图2为本申请另一实施例提供的测试用例生成方法流程图;
[0041]图3为本申请一实施例提供的测试用例生成系统的结构图;
[0042]图4为本申请一实施例提供的电子设备的结构图。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]在对本专利技术实施例进行进一步详细说明之前,对本专利技术实施例中涉及的名词和术语进行说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:获取服务端发送的请求报文,所述请求报文中携带有请求数据;生成所述请求报文对应的镜像请求报文,所述镜像请求报文携带有所述请求数据;将所述镜像请求报文发送至镜像服务端,所述镜像服务端与所述服务端的处理过程相同;获取所述镜像服务端基于所述镜像请求报文反馈的响应报文,所述响应报文中携带有响应数据;根据所述请求数据和所述响应数据,生成测试用例。2.根据权利要求1所述的测试用例生成方法,其特征在于,所述生成所述请求报文对应的镜像请求报文,包括:解析所述请求报文,得到所述请求数据;根据所述请求数据生成所述镜像请求报文。3.根据权利要求2所述的测试用例生成方法,其特征在于,所述解析所述请求报文,得到所述请求数据后,还包括:存储所述请求数据;所述根据所述请求数据生成所述镜像请求报文,包括:每间隔预设时长,从存储的所述请求数据中提取目标请求数据,所述目标请求数据为存储的请求数据中的任一请求数据;根据所述目标请求数据生成所述镜像请求报文。4.根据权利要求1所述的测试用例生成方法,其特征在于,所述镜像服务端为至少一个,所述将所述镜像请求报文发送至镜像服务端,包括:将所述镜像请求报文发送至目标镜像服务端,所述目标镜像服务端为未进行镜像请求报文响应的镜像服务端。5.根据权利要求1所述的测试用例生成方法,其特征在于,所述根据所述请求数据和所述响应数据,生成测试用例,包括:将所述请求数据和所述响应数据进行拼接,得到所述测试用例。6.根据权利要求1

5任一项所述的测试用例生成方法,其特征在...

【专利技术属性】
技术研发人员:谭锦志蔡亮彭志斌尚璇李伟
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1