测试方法、装置、电子设备及存储介质与流程

文档序号:24125757发布日期:2021-03-02 13:24阅读:48来源:国知局
测试方法、装置、电子设备及存储介质与流程

[0001]
本申请涉及软件测试领域,具体涉及一种测试方法、装置、电子设备及存储介质。


背景技术:

[0002]
目前来看,产品测试过程中,接口文档与实际测试接口返回值通过人工一个个字段校验或者通过比对工具比对,容易疏漏,也会有更新接口测试案例时,查找新增/删除/更改字段较易出错。通常处理方式是主要通过人工验证,通过人工验证的话,调需要校验的接口,查看接口出参,其缺点是容易疏漏和出错,另外,复制需要校验的接口入参,调用该接口,增加时间成本且容易疏漏和出错,如何提升测试效率的问题亟待解决。


技术实现要素:

[0003]
本申请实施例提供了一种测试方法、装置、电子设备及存储介质,能够提升测试效率。
[0004]
第一方面,本申请实施例提供一种测试方法,所述方法包括:
[0005]
获取测试接口对应的预设测试环境参数;
[0006]
获取目标测试环境参数;
[0007]
在所述目标测试环境参数与所述预设测试环境参数比对成功时,获取所述测试接口的第一属性信息;
[0008]
通过爬取方式获取接口文档对应的第二属性信息;
[0009]
将所述第一属性信息与所述第二属性信息进行比对;
[0010]
在所述第一属性信息与所述第二属性信息比对成功时,确认测试成功。
[0011]
第二方面,本申请实施例提供一种测试装置,所述装置包括:第一获取单元、第二获取单元、第三获取单元、第四获取单元、比对单元和确定单元,其中,
[0012]
所述第一获取单元,用于获取测试接口对应的预设测试环境参数;
[0013]
所述第二获取单元,用于获取目标测试环境参数;
[0014]
所述第三获取单元,用于在所述目标测试环境参数与所述预设测试环境参数比对成功时,获取所述测试接口的第一属性信息;
[0015]
所述第四获取单元,用于通过爬取方式获取接口文档对应的第二属性信息;
[0016]
所述比对单元,用于将所述第一属性信息与所述第二属性信息进行比对;
[0017]
所述确定单元,用于在所述第一属性信息与所述第二属性信息比对成功时,确认测试成功。
[0018]
第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。
[0019]
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如
本申请实施例第一方面中所描述的部分或全部步骤。
[0020]
第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0021]
实施本申请实施例,具备如下有益效果:
[0022]
可以看出,本申请实施例中所描述的测试方法、装置、电子设备及存储介质,获取测试接口对应的预设测试环境参数,获取目标测试环境参数,在目标测试环境参数与预设测试环境参数比对成功时,获取测试接口的第一属性信息,通过爬取方式获取接口文档对应的第二属性信息,将第一属性信息与所述第二属性信息进行比对,在第一属性信息与第二属性信息比对成功时,确认测试成功,可以获取测试接口的属性信息以及爬取相应接口文档的属性信息,再将两者加以比对,比对成功,则说明测试成功,如此,可以提升测试效率。
附图说明
[0023]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]
图1是本申请实施例提供的一种测试方法的流程示意图;
[0025]
图2是本申请实施例提供的另一种测试方法的流程示意图;
[0026]
图3是本申请实施例提供的一种电子设备的结构示意图;
[0027]
图4是本申请实施例提供的一种测试装置的功能单元组成框图。
具体实施方式
[0028]
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0030]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0031]
本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备
(如手机、平板电脑、pos机等等)、台式机、车载设备、可穿戴设备(智能手表、智能手环、无线耳机、增强现实/虚拟现实设备、智能眼镜)、ai机器人、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(user equipment,ue),移动台(mobile station,ms),终端设备(terminal device)等等。为方便描述,上面提到的设备统称为电子设备。
[0032]
下面对本申请实施例进行详细介绍。
[0033]
请参阅图1,图1是本申请实施例提供的一种测试方法的流程示意图,如图所示,应用于电子设备,本测试方法包括:
[0034]
101、获取测试接口对应的预设测试环境参数。
[0035]
其中,本申请实施例中,测试接口的预设测试环境参数可以由用户自行设置或者系统默认。预设测试环境参数可以包括软件测试环境参数,和/或,硬件测试环境参数。软件测试环境参数可以包括以下至少一种:cpu温度、gpu温度、前台应用类型、进程数量、cpu资源占用率、gpu资源占用率、内存大小、屏幕分辨率、系统类型等等,在此不做限定。硬件测试环境参数可以包括以下至少一种:cpu型号、gpu型号、cpu核数、cpu处理速率、gpu处理速率等等,在此不做限定。不同的接口针对不同的测试要求或者接口属性其对应的要求的测试环境参数不一样。
[0036]
102、获取目标测试环境参数。
[0037]
其中,目标测试环境参数可以包括软件测试环境参数,和/或,硬件测试环境参数。软件测试环境参数可以包括以下至少一种:cpu温度、gpu温度、前台应用类型、进程数量、cpu资源占用率、gpu资源占用率、内存大小、屏幕分辨率、系统类型等等,在此不做限定。硬件测试环境参数可以包括以下至少一种:cpu型号、gpu型号、cpu核数、cpu处理速率、gpu处理速率等等,在此不做限定。
[0038]
103、在所述目标测试环境参数与所述预设测试环境参数比对成功时,获取所述测试接口的第一属性信息。
[0039]
其中,本申请实施例中,第一属性信息可以为以下至少一种:接口返回值、接口名称、接口位置、接口作用、接口入参、接口出参等等,在此不作限定。测试接口可以为硬件接口或者虚拟接口。测试接口可以为一个或者多个接口。具体实现中,电子设备可以将目标测试环境参数与预设测试环境参数进行比对,例如,目标测试环境参数为cpu温度,预设测试环境温度为预设cpu温度范围,则在cpu温度处于预设cpu温度范围时,则目标测试环境参数与预设测试环境参数比对成功,在目标测试环境参数与预设测试环境参数比对成功时,获取测试接口的第一属性信息,反之,则需要对测试环境进行调试,在调试完成且与预设测试环境参数比对成功后,则可以执行后续步骤。
[0040]
可选地,上述步骤103,获取测试接口的第一属性信息,包括:
[0041]
a11、获取所述测试接口的目标标识;
[0042]
a12、按照预设的标识与属性信息之间的映射关系,确定所述目标标识对应的所述第一属性信息。
[0043]
其中,电子设备中可以预先存储预设的标识与属性信息之间的映射关系,接口的标识可以为以下至少一种:名称、标号、存储位置、接口类型等等,在此不作限定。
[0044]
进而,电子设备可以获取测试接口的目标标识,且可以按照预设的标识与属性信
息之间的映射关系,确定目标标识对应的第一属性信息,进而,可以依据接口标识,读取其对应的属性信息。
[0045]
104、通过爬取方式获取接口文档对应的第二属性信息。
[0046]
其中,具体实现中,接口文档可以与测试接口对应,电子设备通过爬取方式可以获取接口文档,并读取该接口文档对应的第二属性信息。第二属性信息可以为以下至少一种:接口返回值、接口名称、接口位置、接口作用、接口入参、接口出参等等,在此不作限定。电子设备可以通过java程序使用jsoup从网页爬取,经过java程序使用gson解析对应接口文档数据,可避免人工校验出错的情况。电子设备还可通过java程序使用jsoup从网页爬取,经过java程序使用gson解析,自动生成对应数据入参,并且可自动校验对应出参数据。
[0047]
可选地,上述步骤104,通过爬取方式获取接口文档对应的第二属性信息,可以包括如下步骤:
[0048]
41、通过爬取方式获取所述测试接口对应的接口文档;
[0049]
42、按照预设的测试环境参数与属性信息标识之间的映射关系,确定所述目标测试环境参数对应的目标属性信息标识;
[0050]
43、获取所述接口文档的属性信息集;
[0051]
44、从所述属性信息集中获取与所述目标属性信息标识对应的属性信息,得到所述第二属性信息。
[0052]
其中,电子设备中可以预先存储预设的测试环境参数与属性信息标识之间的映射关系,本申请实施例中,不同的属性信息可以对应不同的属性标识,属性标识用于标识每一属性信息。
[0053]
具体实现中,电子设备可以通过爬取方式获取测试接口对应的接口文档,接口文档在一定程度上反映了测试接口的属性信息,进而,电子设备可以按照预设的测试环境参数与属性信息标识之间的映射关系,确定目标测试环境参数对应的目标属性信息标识。电子设备可以获取接口文档的属性信息集,进而,可以从属性信息集中获取与目标属性信息标识对应的属性信息,得到第二属性信息,如此,可以从接口文档与获取符合测试环境要求的属性信息,以用于实现后续测试。
[0054]
105、将所述第一属性信息与所述第二属性信息进行比对。
[0055]
其中,电子设备可以将第一属性信息的一个或者多个参数与第二属性信息中对应的参数进行比对。具体实现中,可以将接口的出参与接口文档的入参,或者,接口的入参与接口文档的出参,或者,接口的入参与接口文档的入参,或者,接口的出参与接口文档的出参进行比对。例如,电子设备可以根据自动生成的入参请求获取需要检验的接口,校验出参的名称、类型等正确性,如,可以将接口的出参的名称、类型与接口文档的出参的名称、类型进行比对。
[0056]
可选地,在所述第一属性信息包括第一接口入参,所述第二属性信息包括第二接口入参时,上述步骤105,将所述第一属性信息与所述第二属性信息进行比对,可以按照如下方式实施:
[0057]
将所述第一接口入参和所述第二接口入参进行比对,在所述第一接口入参与所述第二接口入参比对成功时,确认测试成功。
[0058]
具体实现中,电子设备可以将第一接口入参和第二接口入参进行比对,以实现自
动校验,在第一接口入参与第二接口入参比对成功,则确认测试成功,反之,则测试失败。第一接口入参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。第二接口入参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。在第一接口入参、第二接口入参均包括接口类型时,可以将两者进行比对,两者接口类型相同,则说明比对成功。
[0059]
可选地,上述步骤,将所述第一接口入参和所述第二接口入参进行比对,可以包括如下步骤:
[0060]
a1、获取目标测试项目;
[0061]
a2、按照预设的测试项目与指标标识之间的映射关系,确定所述目标测试项目对应的目标指标标识;
[0062]
a3、依据所述目标指标标识对所述第一接口入参进行筛选,得到目标第一接口入参;
[0063]
a4、依据所述目标指标标识对所述第二接口入参进行筛选,得到目标第二接口入参;
[0064]
a5、将所述目标第一接口入参与所述目标第二接口入参进行比对。
[0065]
其中,本申请实施例中,测试项目可以由用户自行设置或者系统默认,测试接口可以对应至少一个测试项目。电子设备中可以预先存储预设的测试项目与指标标识之间的映射关系,不同的测试项目对应的指标标识不一样,一个测试项目可以对应至少一个指标标识,指标标识可以用于选取接口入参相应的参数。电子设备可以获取目标测试项目,按照预设的测试项目与指标标识之间的映射关系确定目标测试项目对应的目标指标标识,进而,可以依据目标指标标识对第一接口入参进行筛选,得到目标第一接口入参,以及依据目标指标标识对第二接口入参进行筛选,得到目标第二接口入参,最后,可以将目标第一接口入参与目标第二接口入参进行比对,两者比对成功,则说明测试成功,反之,则说明测试失败。
[0066]
可选地,在所述第一属性信息包括第一接口入参,所述第二属性信息包括第二接口出参时,所述将所述第一属性信息与所述第二属性信息进行比对,可以按照如下方式实施:
[0067]
将所述第一接口入参和所述第二接口出参进行比对,在所述第一接口入参与所述第二接口参数比对成功时,确认测试成功。
[0068]
具体实现中,电子设备可以将第一接口入参和第二接口出参进行比对,以实现自动校验,即在第一接口入参与第二接口出参比对成功时,则确认测试成功,反之,则测试失败。第一接口入参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。第二接口出参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。在第一接口入参、第二接口出参均包括接口类型时,可以将两者进行
比对,两者接口类型相同,则说明比对成功。
[0069]
可选地,在所述第一属性信息包括第一接口出参,所述第二属性信息包括第二接口入参时,所述将所述第一属性信息与所述第二属性信息进行比对,包括:
[0070]
将所述第一接口出参和所述第二接口入参进行比对,在所述第一接口入参与所述第二接口入参比对成功时,确认测试成功。
[0071]
具体实现中,电子设备可以将第一接口出参和第二接口入参进行比对,以实现自动校验,即第一接口出参和第二接口入参比对成功时,则确认测试成功,反之,则测试失败。第一接口出参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。第二接口入参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。在第一接口出参、第二接口入参均包括接口类型时,可以将两者进行比对,两者接口类型相同,则说明比对成功。
[0072]
可选地,在所述第一属性信息包括第一接口出参,所述第二属性信息包括第二接口出参时,所述将所述第一属性信息与所述第二属性信息进行比对,包括:
[0073]
将所述第一接口出参和所述第二接口出参进行比对,在所述第一接口入参与所述第二接口出参比对成功时,确认测试成功。
[0074]
具体实现中,电子设备可以将第一接口出参和第二接口出参进行比对,以实现自动校验,即第一接口出参和第二接口出参比对成功时,则确认测试成功,反之,则测试失败。第一接口出参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。第二接口出参可以包括至少一项参数:接口名称、接口类型、接口功能、关键代码参数等等,在此不作限定,关键代码参数可以为以下至少一种:代码功能、代码的函数类型、代码长度、代码执行时长、代码的迭代次数等等,在此不做限定。在第一接口出参、第二接口出参均包括接口类型时,可以将两者进行比对,两者接口类型相同,则说明比对成功。
[0075]
104、在所述第一属性信息与所述第二属性信息比对成功时,确认测试成功。
[0076]
具体实现中,电子设备可以在第一属性信息与第二属性信息比对成功时,确认测试接口测试成功,反之,在第一属性信息与第二属性信息比对失败时,则确认测试接口测试失败。
[0077]
可以看出,本申请实施例中所描述的测试方法,获取测试接口对应的预设测试环境参数,获取目标测试环境参数,在目标测试环境参数与预设测试环境参数比对成功时,获取测试接口的第一属性信息,通过爬取方式获取接口文档对应的第二属性信息,将第一属性信息与所述第二属性信息进行比对,在第一属性信息与第二属性信息比对成功时,确认测试成功,可以获取测试接口的属性信息以及爬取相应接口文档的属性信息,再将两者加以比对,比对成功,则说明测试成功,如此,可以提升测试效率。
[0078]
请参阅图2,图2是本申请实施例提供的一种测试方法的流程示意图,应用于电子设备,如图所示,本测试方法包括:
[0079]
201、获取测试接口对应的预设测试环境参数。
[0080]
202、获取目标测试环境参数。
[0081]
203、在所述目标测试环境参数与所述预设测试环境参数比对成功时,获取所述测试接口的第一属性信息。
[0082]
204、通过爬取方式获取接口文档对应的第二属性信息。
[0083]
205、将所述第一属性信息与所述第二属性信息进行比对。
[0084]
其中,上述步骤201-步骤205的具体描述可以参照上述图1所描述的相应步骤,在此不再赘述。
[0085]
206、在所述第一属性信息与所述第二属性信息比对成功时,获取用户的目标身份信息。
[0086]
其中,目标身份信息可以为以下至少一种:用户名、职位、公司级别、岗位等等,在此不做限定。
[0087]
207、按照预设的身份信息与接口操作权限之间的映射关系,确定所述目标身份信息对应的目标接口权限。
[0088]
其中,电子设备中可以预先存储预设的身份信息与接口操作权限之间的映射关系,操作权限可以为以下至少一种:可读权限、可读权限、编辑权限、查询权限、读写权限等等,在此不做限定。
[0089]
208、依据所述目标接口权限对所述测试接口进行操作。
[0090]
其中,电子设备可以依据目标接口权限对测试接口进行操作,以实现进一步测试,或者,可以通过测试接口完成其他功能。
[0091]
可以看出,本申请实施例中所描述的测试方法,获取测试接口对应的预设测试环境参数,获取目标测试环境参数,在目标测试环境参数与预设测试环境参数比对成功时,获取测试接口的第一属性信息,通过爬取方式获取接口文档对应的第二属性信息,将第一属性信息与所述第二属性信息进行比对,在第一属性信息与第二属性信息比对成功时,在第一属性信息与第二属性信息比对成功时,获取用户的目标身份信息,按照预设的身份信息与接口操作权限之间的映射关系,确定目标身份信息对应的目标接口权限,依据目标接口权限对测试接口进行操作,一方面可以获取测试接口的属性信息以及爬取相应接口文档的属性信息,再将两者加以比对,比对成功,则说明测试成功,如此,可以提升测试效率,另一方面,还可以依据用户权限,对测试接口执行相应操作。
[0092]
与上述实施例一致地,请参阅图3,图3是本申请实施例提供的一种电子设备的结构示意图,如图所示,该电子设备包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,本申请实施例中,上述程序包括用于执行以下步骤的指令:
[0093]
获取测试接口对应的预设测试环境参数;
[0094]
获取目标测试环境参数;
[0095]
在所述目标测试环境参数与所述预设测试环境参数比对成功时,获取所述测试接口的第一属性信息;
[0096]
通过爬取方式获取接口文档对应的第二属性信息;
[0097]
将所述第一属性信息与所述第二属性信息进行比对;
[0098]
在所述第一属性信息与所述第二属性信息比对成功时,确认测试成功。
[0099]
可以看出,本申请实施例中所描述的电子设备,获取测试接口对应的预设测试环境参数,获取目标测试环境参数,在目标测试环境参数与预设测试环境参数比对成功时,获取测试接口的第一属性信息,通过爬取方式获取接口文档对应的第二属性信息,将第一属性信息与所述第二属性信息进行比对,在第一属性信息与第二属性信息比对成功时,确认测试成功,可以获取测试接口的属性信息以及爬取相应接口文档的属性信息,再将两者加以比对,比对成功,则说明测试成功,如此,可以提升测试效率。
[0100]
可选地,在所述获取测试接口的第一属性信息方面,上述程序包括用于执行以下步骤的指令:
[0101]
获取所述测试接口的目标标识;
[0102]
按照预设的标识与属性信息之间的映射关系,确定所述目标标识对应的所述第一属性信息。
[0103]
可选地,在所述通过爬取方式获取接口文档对应的第二属性信息方面,上述程序包括用于执行以下步骤的指令:
[0104]
通过爬取方式获取所述测试接口对应的接口文档;
[0105]
按照预设的测试环境参数与属性信息标识之间的映射关系,确定所述目标测试环境参数对应的目标属性信息标识;
[0106]
获取所述接口文档的属性信息集;
[0107]
从所述属性信息集中获取与所述目标属性信息标识对应的属性信息,得到所述第二属性信息。
[0108]
可选地,在所述第一属性信息包括第一接口入参,所述第二属性信息包括第二接口入参时,在所述将所述第一属性信息与所述第二属性信息进行比对方面,上述程序包括用于执行以下步骤的指令:
[0109]
将所述第一接口入参和所述第二接口入参进行比对,在所述第一接口入参与所述第二接口入参比对成功时,确认测试成功。
[0110]
可选地,在所述将所述第一接口入参和所述第二接口入参进行比对方面,上述程序包括用于执行以下步骤的指令:
[0111]
获取目标测试项目;
[0112]
按照预设的测试项目与指标标识之间的映射关系,确定所述目标测试项目对应的目标指标标识;
[0113]
依据所述目标指标标识对所述第一接口入参进行筛选,得到目标第一接口入参;
[0114]
依据所述目标指标标识对所述第二接口入参进行筛选,得到目标第二接口入参;
[0115]
将所述目标第一接口入参与所述目标第二接口入参进行比对。
[0116]
可选地,在所述第一属性信息包括第一接口入参,所述第二属性信息包括第二接口出参时,在所述将所述第一属性信息与所述第二属性信息进行比对方面,上述程序包括用于执行以下步骤的指令:
[0117]
将所述第一接口入参和所述第二接口出参进行比对,在所述第一接口入参与所述第二接口出参比对成功时,确认测试成功。
[0118]
可选地,在所述第一属性信息包括第一接口出参,所述第二属性信息包括第二接
口入参时,在所述将所述第一属性信息与所述第二属性信息进行比对方面,上述程序包括用于执行以下步骤的指令:
[0119]
将所述第一接口出参和所述第二接口入参进行比对,在所述第一接口出参与所述第二接口入参比对成功时,确认测试成功。
[0120]
上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0121]
本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0122]
图4是本申请实施例中所涉及的测试装置400的功能单元组成框图。该测试装置400,所述装置400包括:第一获取单元401、第二获取单元402、第三获取单元403、第四获取单元404、比对单元405和确定单元406,其中,
[0123]
所述第一获取单元401,用于获取测试接口对应的预设测试环境参数;
[0124]
所述第二获取单元402,用于获取目标测试环境参数;
[0125]
所述第三获取单元403,用于在所述目标测试环境参数与所述预设测试环境参数比对成功时,获取所述测试接口的第一属性信息;
[0126]
所述第四获取单元404,用于通过爬取方式获取接口文档对应的第二属性信息;
[0127]
所述比对单元405,用于将所述第一属性信息与所述第二属性信息进行比对;
[0128]
所述确定单元406,用于在所述第一属性信息与所述第二属性信息比对成功时,确认测试成功。
[0129]
可以看出,本申请实施例中所描述的测试装置,获取测试接口对应的预设测试环境参数,获取目标测试环境参数,在目标测试环境参数与预设测试环境参数比对成功时,获取测试接口的第一属性信息,通过爬取方式获取接口文档对应的第二属性信息,将第一属性信息与所述第二属性信息进行比对,在第一属性信息与第二属性信息比对成功时,确认测试成功,可以获取测试接口的属性信息以及爬取相应接口文档的属性信息,再将两者加以比对,比对成功,则说明测试成功,如此,可以提升测试效率。
[0130]
可选地,在所述获取测试接口的第一属性信息方面,所述第三获取单元403具体用于:
[0131]
获取所述测试接口的目标标识;
[0132]
按照预设的标识与属性信息之间的映射关系,确定所述目标标识对应的所述第一属性信息。
[0133]
可选地,在所述通过爬取方式获取接口文档对应的第二属性信息方面,所述第四
获取单元404具体用于:
[0134]
通过爬取方式获取所述测试接口对应的接口文档;
[0135]
按照预设的测试环境参数与属性信息标识之间的映射关系,确定所述目标测试环境参数对应的目标属性信息标识;
[0136]
获取所述接口文档的属性信息集;
[0137]
从所述属性信息集中获取与所述目标属性信息标识对应的属性信息,得到所述第二属性信息。
[0138]
可选地,在所述第一属性信息包括第一接口入参,所述第二属性信息包括第二接口入参时,在所述将所述第一属性信息与所述第二属性信息进行比对方面,所述比对单元405具体用于:
[0139]
将所述第一接口入参和所述第二接口入参进行比对,在所述第一接口入参与所述第二接口入参比对成功时,确认测试成功。
[0140]
可选地,在所述将所述第一接口入参和所述第二接口入参进行比对方面,比对单元405具体用于:
[0141]
获取目标测试项目;
[0142]
按照预设的测试项目与指标标识之间的映射关系,确定所述目标测试项目对应的目标指标标识;
[0143]
依据所述目标指标标识对所述第一接口入参进行筛选,得到目标第一接口入参;
[0144]
依据所述目标指标标识对所述第二接口入参进行筛选,得到目标第二接口入参;
[0145]
将所述目标第一接口入参与所述目标第二接口入参进行比对。
[0146]
可选地,在所述第一属性信息包括第一接口入参,所述第二属性信息包括第二接口出参时,在所述将所述第一属性信息与所述第二属性信息进行比对方面,所述比对单元405具体用于:
[0147]
将所述第一接口入参和所述第二接口出参进行比对,在所述第一接口入参与所述第二接口出参比对成功时,确认测试成功。
[0148]
可选地,在所述第一属性信息包括第一接口出参,所述第二属性信息包括第二接口入参时,在所述将所述第一属性信息与所述第二属性信息进行比对方面,所述比对单元405具体用于::
[0149]
将所述第一接口出参和所述第二接口入参进行比对,在所述第一接口出参与所述第二接口入参比对成功时,确认测试成功。
[0150]
可以理解的是,本实施例的测试装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0151]
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。
[0152]
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。
[0153]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0154]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0155]
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0156]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0157]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0158]
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0159]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0160]
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1