接口自动化测试方法、系统、电子设备及存储介质技术方案

技术编号:33083428 阅读:28 留言:0更新日期:2022-04-15 10:41
本申请提供一种接口自动化测试方法、系统及电子设备,包括:调用接口进行录制时,持久层拦截第一SQL语句,并根据预设的规则转换第一SQL语句生成第二SQL语句;在第一应用数据库中执行第二SQL语句,获取对应的目标返回数据;调用接口进行回放前,将目标返回数据插入第二应用数据库中;调用接口进行回放时,在第二应用数据库执行第一SQL语句,获取对应的回放返回数据,以便后续确定接口自动化测试结果。通过在录制过程中注入代码切片,拦截SQL语句时把SQL语句涉及到的库表里的数据复制后存储到录制平台数据库,且回放时接口不需要子调用Mock,而是在数据库中执行真正的SQL语句,提高了针对关系型数据库的功能覆盖度。了针对关系型数据库的功能覆盖度。了针对关系型数据库的功能覆盖度。

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


[0001]本专利技术涉及计算机
,特别涉及一种接口自动化测试方法、系统、电子设备及存储介质。

技术介绍

[0002]接口自动化测试是目前软件研发过程中质量保证的重要环节,是一种高效率的功能回归测试的手段,而录制回放时当前接口自动化测试的一种常见手段。
[0003]现有的录制回放方案中,一些方案是通过录制被测接口的入参以及出参,回放时以同样的参数调用被测接口,并把接口响应和录制到的响应做对比,以实现接口自动化测试,但这类方案由于没有录制到过程以及底层数据,因此具有环境不可移植性,适用性低;还有一些方案是在录制被测接口的入参和出参的同时,注入代码去收集接口过程中涉及到的各个组件的子调用的出参、入参数据,回放时注入代码,把收集到的子调用的响应数据作为桩数据返回,过程不会真正的去访问各个组件,但这类方案通常是在持久层的做低吗拦截以及Mock,并没有在测试过程中真正的执行代码中的SQL语句,因此无法发现SQL语句的在功能或性能上的缺陷,覆盖率有遗漏。
[0004]因此,亟需一种可提高覆本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种接口自动测试方法,其特征在于,所述方法包括:调用接口进行录制时,持久层拦截第一SQL语句,并根据预设的规则转换所述第一SQL语句生成第二SQL语句;在第一应用数据库中执行所述第二SQL语句,获取对应的目标返回数据;调用所述接口进行回放前,将所述目标返回数据插入第二应用数据库中;调用所述接口进行回放时,在所述第二应用数据库执行所述第一SQL语句,获取对应的回放返回数据,以便后续确定接口自动化测试结果。2.根据权利要求1所述的方法,其特征在于,所述调用接口进行回放前,将所述目标返回数据插入第二应用数据库中之前,包括:复制所述目标返回数据并将所述目标返回数据存储于录制数据库中;根据所述第二SQL语句在所述录制数据库中获取所述目标返回数据。3.根据权利要求1所述的方法,其特征在于,所述方法包括:调用所述接口进行录制时,所述第一应用数据库执行所述第一SQL语句,查询并返回对应的录制返回数据;对比所述录制返回数据及所述回放返回数据,若所述录制返回数据与所述回放返回数据一致,则判定所述接口自动化测试结果为正确;若所述录制返回数据与所述回放返回数据不一致,则判定所述接口自动化测试结果为不正确。4.根据权利要求1所述的方法,所述调用接口进行录制时,持久层拦截第一SQL语句,并根据预设的规则转换所述第一SQL语句生成第二SQL语句之前,包括:向所述持久层注入拦截代码切片、SQL语句转化代码切片。5.根据权利要求4所述的方法,其特征在于,所述调用接口进行录制时,持久层拦截第一SQL语句,并根据预设的规则转换所述第一SQL语句生成第二SQL语句,包括:所述持久层执行所述拦截代码切片拦截第一SQL语句;所述持久层执行所述SQL语句转化代码切片,将...

【专利技术属性】
技术研发人员:梁伟项
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

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

1