接口测试方法、装置、计算设备及计算机存储介质制造方法及图纸

技术编号:34913282 阅读:16 留言:0更新日期:2022-09-15 07:02
本发明专利技术实施例公开了接口测试方法、装置、计算设备及计算机存储介质。方法包括:在目标接口的测试用例执行时,获取预先生成的目标接口的默认请求,该默认请求中包含有目标接口所需的所有请求参数以及各个请求参数的第一参数值;解析目标接口的测试用例文档,判断在测试用例文档的当前执行的测试用例中是否存在业务参数;若是,利用当前执行的测试用例中业务参数的第二参数值,替换默认请求中相应业务参数的第一参数值,以生成更新请求,并利用更新请求进行接口测试;若否,利用默认请求进行接口测试。采用本方案,测试用例在执行时无需再对所有请求参数进行拼接,从而提升测试效率;并且大幅精简测试用例,降低测试用例维护难度及减少维护成本。难度及减少维护成本。难度及减少维护成本。

【技术实现步骤摘要】
接口测试方法、装置、计算设备及计算机存储介质


[0001]本专利技术实施例涉及自动化测试
,具体涉及一种接口测试方法、装置、计算设备及计算机存储介质。

技术介绍

[0002]随着科技及社会的不断发展,各类互联网产品的出现极大丰富了人们的工作与生活。为了能够使互联网产品更好地服务用户,通常在互联网产品或互联网产品的某项功能上线前需对该互联网产品进行测试,以便于及时发掘出互联网产品中的漏洞。
[0003]接口测试是互联网产品测试中的重要一环,其能够测试出数据交换、传递、管理、控制及逻辑关系等漏洞。目前所采用的接口测试方法为:在测试用例中写入所有的请求参数及相应的参数值,在测试用例执行时,从测试用例中提取各个请求参数进行拼接以生成接口请求,继而基于该接口请求进行接口测试。
[0004]然而,专利技术人在实施过程中发现,现有技术中存在如下缺陷:采用现有的接口测试方式,在请求参数结构复杂和/或请求参数数量较多时,对请求参数进行拼接会耗费大量的时间,由此接口测试效率低下;而且测试用例中包含有大量的请求参数,测试用例的维护难度大及维度成本高。

技术实现思路

[0005]鉴于现有技术中存在接口测试效率低下,测试用例的维护难度大及维度成本高的技术问题,提出了本专利技术实施例,以便提供一种克服上述问题或者至少部分地解决上述问题的接口测试方法、装置、计算设备及计算机存储介质。
[0006]根据本专利技术实施例的第一方面,提供了一种接口测试方法,包括:
[0007]在目标接口的任一测试用例执行时,获取预先生成的所述目标接口的默认请求;其中,所述默认请求中包含有所述目标接口所需的所有请求参数以及各个请求参数的第一参数值;所述请求参数包括业务参数;
[0008]解析所述目标接口的测试用例文档,判断在所述测试用例文档的当前执行的测试用例中是否存在业务参数;
[0009]若是,利用所述当前执行的测试用例中业务参数的第二参数值,替换所述默认请求中相应业务参数的第一参数值,以生成更新请求,并利用所述更新请求进行接口测试;其中,同一业务参数的第二参数值与第一参数值不同;
[0010]若否,利用所述默认请求进行接口测试。
[0011]在一种可选的实施方式中,在所述解析所述目标接口的测试用例文档之前,所述方法还包括:
[0012]获取编写的候选测试用例;
[0013]提取所述候选测试用例中各个业务参数的参数值;
[0014]将所述候选测试用例中各个业务参数的参数值与所述默认请求中各个业务参数
的第一参数值进行比对,以识别出目标业务参数;所述目标业务参数在所述候选测试用例中的参数值与在所述默认请求中的第一参数值相同;
[0015]删除所述候选测试用例中所述目标业务参数及所述目标业务参数的参数值,以生成测试用例,并将生成的测试用例载入所述测试用例文档。
[0016]在一种可选的实施方式中,所述测试用例文档中包含多场景测试用例;
[0017]其中,所述多场景测试用例中包含n个测试步骤;前n

1个测试步骤为多个测试场景公用的测试步骤,第n个测试步骤中包含有各个测试场景下的业务参数。
[0018]在一种可选的实施方式中,在所述解析所述目标接口的测试用例文档之前,所述方法还包括:
[0019]获取编写的候选测试用例;
[0020]从编写的候选测试用例中提取出前n

1个测试步骤相同的多个候选测试用例;
[0021]记录所述多个候选测试用例的前n

1个测试步骤,并在第n个测试步骤中记录所述多个候选测试用例中的业务参数,以生成所述多个候选测试用例的多场景测试用例,并将生成的多场景测试用例载入所述测试用例文档。
[0022]在一种可选的实施方式中,在所述利用所述更新请求进行接口测试之后,或者,在所述利用所述默认请求进行接口测试之后,所述方法还包括:
[0023]生成已进行接口测试的测试用例的接口请求日志;所述接口请求日志中包含有所述测试用例进行接口测试时的接口请求信息。
[0024]在一种可选的实施方式中,所述方法还包括:
[0025]将任一已进行接口测试的测试用例的接口请求日志与所述测试用例文档中该测试用例和/或所述默认请求进行信息比对,以确定该测试用例是否存在接口请求异常。
[0026]在一种可选的实施方式中,所述请求参数还包含有以下非业务参数中的至少一种:URL、请求头、以及请求方法。
[0027]根据本专利技术实施例的第二方面,提供了一种接口测试装置,包括:
[0028]获取模块,用于在目标接口的任一测试用例执行时,获取预先生成的所述目标接口的默认请求;其中,所述默认请求中包含有所述目标接口所需的所有请求参数以及各个请求参数的第一参数值;所述请求参数包括业务参数;
[0029]解析模块,用于解析所述目标接口的测试用例文档;
[0030]判断模块,用于判断在所述测试用例文档的当前执行的测试用例中是否存在业务参数;
[0031]请求模块,用于若所述判断模块判断结果为是,利用所述当前执行的测试用例中业务参数的第二参数值,替换所述默认请求中相应业务参数的第一参数值,以生成更新请求,并利用所述更新请求进行接口测试;其中,同一业务参数的第二参数值与第一参数值不同;若所述判断模块判断结果为否,利用所述默认请求进行接口测试。
[0032]在一种可选的实施方式中,所述装置还包括:用例生成模块,用于获取编写的候选测试用例;
[0033]提取所述候选测试用例中各个业务参数的参数值;
[0034]将所述候选测试用例中各个业务参数的参数值与所述默认请求中各个业务参数的第一参数值进行比对,以识别出目标业务参数;所述目标业务参数在所述候选测试用例
中的参数值与在所述默认请求中的第一参数值相同;
[0035]删除所述候选测试用例中所述目标业务参数及所述目标业务参数的参数值,以生成测试用例,并将生成的测试用例载入所述测试用例文档。
[0036]在一种可选的实施方式中,所述测试用例文档中包含多场景测试用例;
[0037]其中,所述多场景测试用例中包含n个测试步骤;前n

1个测试步骤为多个测试场景公用的测试步骤,第n个测试步骤中包含有各个测试场景下的业务参数。
[0038]在一种可选的实施方式中,所述装置还包括:用例生成模块,用于获取编写的候选测试用例;
[0039]从编写的候选测试用例中提取出前n

1个测试步骤相同的多个候选测试用例;
[0040]记录所述多个候选测试用例的前n

1个测试步骤,并在第n个测试步骤中记录所述多个候选测试用例中的业务参数,以生成所述多个候选测试用例的多场景测试用例,并将生成的多场景测试用例载入所述测试用例文档。
[0041]在一种可选的实施方式中,所述装置还包括:日志模块,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:在目标接口的任一测试用例执行时,获取预先生成的所述目标接口的默认请求;其中,所述默认请求中包含有所述目标接口所需的所有请求参数以及各个请求参数的第一参数值;所述请求参数包括业务参数;解析所述目标接口的测试用例文档,判断在所述测试用例文档的当前执行的测试用例中是否存在业务参数;若是,利用所述当前执行的测试用例中业务参数的第二参数值,替换所述默认请求中相应业务参数的第一参数值,以生成更新请求,并利用所述更新请求进行接口测试;其中,同一业务参数的第二参数值与第一参数值不同;若否,利用所述默认请求进行接口测试。2.根据权利要求1所述的方法,其特征在于,在所述解析所述目标接口的测试用例文档之前,所述方法还包括:获取编写的候选测试用例;提取所述候选测试用例中各个业务参数的参数值;将所述候选测试用例中各个业务参数的参数值与所述默认请求中各个业务参数的第一参数值进行比对,以识别出目标业务参数;所述目标业务参数在所述候选测试用例中的参数值与在所述默认请求中的第一参数值相同;删除所述候选测试用例中所述目标业务参数及所述目标业务参数的参数值,以生成测试用例,并将生成的测试用例载入所述测试用例文档。3.根据权利要求1所述的方法,其特征在于,所述测试用例文档中包含多场景测试用例;其中,所述多场景测试用例中包含n个测试步骤;前n

1个测试步骤为多个测试场景公用的测试步骤,第n个测试步骤中包含有各个测试场景下的业务参数。4.根据权利要求3所述的方法,其特征在于,在所述解析所述目标接口的测试用例文档之前,所述方法还包括:获取编写的候选测试用例;从编写的候选测试用例中提取出前n

1个测试步骤相同的多个候选测试用例;记录所述多个候选测试用例的前n

1个测试步骤,并在第n个测试步骤中记录所述多个候选测试用例中的业务参数,以生成所述多个候选测试用例的多场景测试用例,并将生成的多场景测试用例载入所述测试用例文档。5.根据权利要求1

【专利技术属性】
技术研发人员:王愿程浩陆岳时文豪
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1