接口自动化测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37112760 阅读:25 留言:0更新日期:2023-04-01 05:09
本申请提供了一种接口自动化测试方法、装置、电子设备和存储介质,涉及自动化测试技术领域,该方法包括:运行接口测试用例,得到预测试结果数据;对预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本;运行待测试接口生成测试结果,基于校验脚本对测试结果进行校验处理,并在校验完成后,输出测试报告。本申请提升了接口自动化测试的效率和测试准确性。确性。确性。

【技术实现步骤摘要】
接口自动化测试方法、装置、电子设备和存储介质


[0001]本申请涉及自动化测试
,尤其是涉及一种接口自动化测试方法、装置、电子设备和存储介质。

技术介绍

[0002]在软件开发过程中,为了提升软件的质量和稳定性,通常需要进行自动化测试。相关技术中,在进行测试时,如果有接口数据变化较快,或者基于排序等原因导致每次调用之后返回的结果不一致,但是接口功能无异常,这种接口在分词提取时,抓取不到高频词,大部分返回参数被过滤掉,只留下几个通用参数,返回结果中的大量参数是无用的,从验证的角度讲,造成了大量数据“浪费”,从而导致测试效率较低,测试的准确性较差。

技术实现思路

[0003]本申请的目的在于提供一种接口自动化测试方法、装置、电子设备和存储介质,提升了接口自动化测试的效率和测试准确性。
[0004]第一方面,本专利技术提供一种接口自动化测试方法,方法包括:运行接口测试用例,得到预测试结果数据;对预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本;运行待测试接口生成测试结果,基于目标校验脚本对测试结果进行校验处理,并在校验完成后,输出测试报告。
[0005]在可选的实施方式中,对预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本,包括:对预测试结果数据进行关键词提取处理,得到目标键值对;基于目标键值对和预设的准确性校验约束条件进行类型校验处理,得到目标校验脚本。
[0006]在可选的实施方式中,对预测试结果数据进行关键词提取处理,得到目标键值对,包括:对预测试结果数据进行关键词提取处理,得到目标参数和目标参数对应的值;将目标参数和目标参数对应的值进行格式转换,得到字典形式的目标键值对。
[0007]在可选的实施方式中,目标键值对包括键信息和键值;基于目标键值对和预设的准确性校验约束条件进行类型校验处理,得到目标校验脚本,包括:对目标键值对中的键信息进行高频词提取处理,将提取到的高频词添加至第一校验脚本;判断在第一校验脚本中的目标键信息对应的目标键值的出现次数是否超过预设阈值;如果是,将目标键信息和与目标键信息对应的目标键值添加至第二校验脚本;如果否,判断键信息对应的目标键值的数据类型是否为同一类型,并在满足同一类型时将键信息和数据类型添加至第三校验脚本;基于目标键值的数据类型添加至第三校验脚本;基于第二校验脚本和第三校验脚本得到目标校验脚本。
[0008]在可选的实施方式中,基于目标校验脚本对测试结果进行校验处理,并在校验完成后,输出测试报告,包括:将第二校验脚本与测试结果进行对比,如果测试结果与第二校验脚本中的目标键值对不匹配,则确定不匹配信息和不匹配信息的第一运行结果;将第一运行结果与第三校验脚本进行比对,确定不匹配信息中每个信息所对应的目标键信息的数
据类型是否一致,如果一致,则校验通过,输出测试报告;如果不一致,则校验未通过,输出错误信息以供后续排查。
[0009]在可选的实施方式中,方法还包括:如果检测到存在变动接口,基于变动接口对应的预测试结果数据更新第二校验脚本和第三校验脚本。
[0010]在可选的实施方式中,运行接口测试用例,得到预测试结果数据,包括:在预设时间内对接口测试用例执行预设次数的运行操作,得到对应次数的预测试结果数据;基于字段信息将预设次数对应的预测试结果数据存储于数据库表。
[0011]第二方面,本专利技术提供一种接口自动化测试装置,装置包括:
[0012]测试用例运行模块,用于运行接口测试用例,得到预测试结果数据;
[0013]提取模块,用于对预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本;
[0014]测试模块,用于运行待测试接口生成测试结果,基于目标校验脚本对测试结果进行校验处理,并在校验完成后,输出测试报告。
[0015]第三方面,本专利技术提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现前述实施方式任一项的接口自动化测试方法。
[0016]第四方面,本专利技术提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现前述实施方式任一项的接口自动化测试方法。
[0017]本申请提供的接口自动化测试方法、装置、电子设备和存储介质,该接口自动化测试方法首先运行接口测试用例,得到预测试结果数据,然后对预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本,最后运行待测试接口生成测试结果,基于目标校验脚本对测试结果进行校验处理,并在校验完成后,输出测试报告。上述方式通过提取关键词和数据类型校验共同生成校验脚本,提升了运行测试用例的运行结果(也即预测试结果)的利用率,从而使得自动化测试过程中运行的接口校验更加完整,提高了自动化测试的准确性和测试效率。
附图说明
[0018]为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本申请实施例提供的一种接口自动化测试方法的流程图;
[0020]图2为本申请实施例提供的一种具体的接口自动化测试方法的流程图;
[0021]图3为本申请实施例提供的一种接口自动化测试装置的结构图;
[0022]图4为本申请实施例提供的一种电子设备的结构图。
具体实施方式
[0023]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例
中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
[0024]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0026]本申请实施例提供了一种接口自动化测试方法,参见图1所示,该方法主要包括以下步骤:
[0027]步骤S102,运行接口测试用例,得到预测试结果数据。
[0028]在一可选的实施方式中,为了能够准确获取与测试结果数据,可以在预设时间内对接口测试用例执行预设次数的运行操作,得到对应次数的预测试结果数据,基于字段信息将预设次数对应的预测试结果数据存储于数据库表。
[0029]步骤S104,对预测试结果数据进行关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,所述方法包括:运行接口测试用例,得到预测试结果数据;对所述预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本;运行待测试接口生成测试结果,基于所述目标校验脚本对所述测试结果进行校验处理,并在校验完成时,输出测试报告。2.根据权利要求1所述的接口自动化测试方法,其特征在于,对所述预测试结果数据进行关键词提取及类型校验处理,得到目标校验脚本,包括:对所述预测试结果数据进行关键词提取处理,得到目标键值对;基于所述目标键值对和预设的准确性校验约束条件进行类型校验处理,得到目标校验脚本。3.根据权利要求2所述的接口自动化测试方法,其特征在于,对所述预测试结果数据进行关键词提取处理,得到目标键值对,包括:对所述预测试结果数据进行关键词提取处理,得到目标参数和所述目标参数对应的值;将所述目标参数和所述目标参数对应的值进行格式转换,得到字典形式的目标键值对。4.根据权利要求3所述的接口自动化测试方法,其特征在于,所述目标键值对包括键信息和键值;基于所述目标键值对和预设的准确性校验约束条件进行类型校验处理,得到目标校验脚本,包括:对所述目标键值对中的所述键信息进行高频词提取处理,将提取到的所述高频词添加至第一校验脚本;判断在所述第一校验脚本中的目标键信息对应的目标键值的出现次数是否超过预设阈值;如果是,将所述目标键信息和与所述目标键信息对应的目标键值添加至第二校验脚本;如果否,判断所述键信息对应的目标键值的数据类型是否为同一类型,并在满足同一类型时将所述键信息和所述数据类型添加至第三校验脚本;基于所述目标键值的数据类型添加至第三校验脚本;基于所述第二校验脚本和所述第三校验脚本得到所述目标校验脚本。5.根据权利要求4所述的接口自动化测试方法,其特征在于,基于所述目标校验脚本对所述测试结果进行校...

【专利技术属性】
技术研发人员:汤徐凤
申请(专利权)人:数字浙江技术运营有限公司
类型:发明
国别省市:

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

1