接口的测试方法、电子设备及计算机可读取存储介质技术

技术编号:32586476 阅读:35 留言:0更新日期:2022-03-09 17:19
本发明专利技术提供一种接口的测试方法、电子设备及计算机可读取存储介质,方法包括:确定日志元素,根据日志元素的数据确定各接口的接口日志;以预设的时间间隔获取各接口日志的日志元素的数据以生成新的接口日志,对新的接口日志、以及对应的历史接口日志进行等价类合并过滤处理以得到日志数据;对比各规格定义与对应的日志数据以生成中间表示;对中间表示进行检查以确定并过滤出所有接口中的问题接口;根据中间表示对问题接口的规格定义进行修改,并根据修改后的规格定义对问题接口进行测试。本方案通过规范接口日志的格式,保障了测试用例的可用性。利用中间表示确定问题接口,通过可量化的指标对接口行为进行控制,保证了测试完整性和接口一致性。性和接口一致性。性和接口一致性。

【技术实现步骤摘要】
接口的测试方法、电子设备及计算机可读取存储介质


[0001]本专利技术涉及接口测试
,特别涉及一种接口的测试方法、电子设备及计算机可读取存储介质。

技术介绍

[0002]应用程序接口(Application programming interface,API)作为软件交互的一种中介,其接口文档则成为了软件交互的一种契约。然而由于接口文档和后端接口代码在软件交付的过程中常有一定的差异性,故如何保障契约的一致性,成为时常关注的问题。目前已知的方案可以通过基于日志驱动的接口自动化测试来保障契约的一致性,即将生产环境的日志经过清洗后导入到数据库中,以接口日志数据为基准,判断与预期接口的一致性。
[0003]目前已有的通过日志驱动的方式进行的接口测试,只是停留在复用测试方产生的接口日志来复现接口的行为,从而对接口做一些简单的合规性检测,并没有详细的可量化的指标来规范接口的行为并指导测试方进行完整的回归性测试,从而很难保证接口与其文档的一致性以及通过文档自动生成的接口制品的可用性。

技术实现思路

[0004]本专利技术的目的在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种接口的测试方法,其特征在于,包括:S1:确定所述接口对应的接口日志中需采集的日志元素,获取所有接口中各所述接口对应的所述接口日志的日志元素的数据,并根据所述日志元素的数据确定各所述接口的接口日志;S2:以预设的时间间隔获取各所述接口日志的日志元素的数据以生成新的接口日志,分别对所述新的接口日志、以及对应的历史接口日志进行等价类合并过滤处理,以得到日志数据;S3:获取各所述接口的规格定义,并对各所述规格定义与对应的所述日志数据进行对比,以生成对应于各所述接口的中间表示;S4:对各所述中间表示进行检查,以确定出所有所述接口中的问题接口,并过滤所述问题接口;S5:根据所述中间表示对所述问题接口的规格定义进行修改,并根据修改后的所述规格定义对所述问题接口进行测试。2.如权利要求1所述的接口的测试方法,其特征在于,所述接口的测试方法为基于契约的接口测试方法;并且对各所述规格定义与对应的所述日志数据进行对比,以生成对应于各所述接口的中间表示,包括:对各所述规格定义与对应的所述日志数据进行对比,以生成对应于各所述接口的契约测试的中间表示;并且对各所述中间表示进行检查,包括:利用准入控制系统对各所述契约测试的中间表示进行检查。3.如权利要求2所述的接口的测试方法,其特征在于,所述步骤S1中,所述日志元素包括:接口名称或接口唯一标识、接口请求方法、接口请求响应的头和主体、接口请求时间、以及接口请求的唯一标识码。4.如权利要求1所述的接口的测试方法,其特征在于,所述步骤S2中,以预设的时间间隔获取各所述接口日志的日志元素的数据以生成新的接口日志,包括:利用开源项目定时任务以预设的时间间隔获取各所述接口日志的日志元素以生成新的接口日志;并且分别对新的各所述接口日志、以及对应的各所述接口日志进行等价类合并过滤处理,包括:分别将新的各所述接口日志、以及对应的各所述接口日志对应的数据进行合并;将各合并后的数据利用等价类划分法进行过滤;并且以预设的时间间隔获取各所述接口日志的日志元素的数据以生成新的接口日志之前,还包括:建立持久化仓库;得到日志数据之后,还包括:将各所述接口的所述日志数据存...

【专利技术属性】
技术研发人员:苏明生李宇飞
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:

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

1