异常接口确定方法、装置及可读存储介质与流程

文档序号:37157882发布日期:2024-02-26 17:22阅读:15来源:国知局
异常接口确定方法、装置及可读存储介质与流程

本技术实施例涉及通信,尤其涉及一种异常接口确定方法、装置及可读存储介质。


背景技术:

1、接口测试是一种常见的软件自动化回归手段,利用工具代替人工发起接口请求及验证接口返回数据的正确性。通过接口测试,可节省时间及人力,也可以避免由于人工校验产生的缺陷bug遗漏。在接口配置的数据为商品(也可以为称为产品)数据的情况下,商品数据相关信息繁杂(如包括商品规格、属性及资费等)。

2、相关技术中,可以针对商品数据中的关键字逐个添加断言,并根据断言结果确定接口测试结果。但由于商品数据中的关键字数量多,对大量关键字逐个添加断言,工作量较大,测试耗费时间大,导致接口测试效率较低。


技术实现思路

1、本技术提供了一种异常接口确定方法、装置及可读存储介质,用于提高接口测试效率。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种异常接口确定方法,该方法包括:获取第一商品数据、第二商品数据以及更新日志;第一商品数据为从第一接口索引出的商品数据;第二商品数据为从第二接口索引出的商品数据;第一接口和第二接口为不同版本号的接口,第一接口的版本号小于第二接口的版本号;更新日志为商家更改商品数据所产生的日志;将第一商品数据和第二商品数据进行比对,得到第一商品数据和第二商品数据之间的差异数据;从差异数据中确定待分析差异数据;待分析差异数据为不属于更新日志中记载的差异数据;根据待分析差异数据确定第二接口是否为异常接口,异常接口为存在漏洞bug的接口。

4、可选的,将第一商品数据和第二商品数据进行比对,得到第一商品数据和第二商品数据之间的差异数据,包括:获取第一商品数据中的多个键值对以及第二商品数据中的多个键值对;键值对包括主键和对应的键值;针对多个键值对中的每个键值对,若同一主键对应的第一键值和第二键值不同,则确定主键对应的商品数据为差异数据,得到第一商品数据和第二商品数据之间的差异数据;第一键值为主键在第一商品数据中对应的键值,第二键值为主键在第二商品数据中对应的键值。

5、可选的,该方法还包括:响应于控制指令,对第一商品数据中的目标商品数据进行更改,得到目标映射关系,目标映射关系包括修改前的目标商品数据与修改后的目标商品数据之间的对应关系;将目标映射关系作为差异数据进行存储,得到更新日志。

6、可选的,根据待分析差异数据确定第二接口是否为异常接口,包括:生成目标页面,目标页面包括待分析差异数据、第一选项按钮以及第二选项按钮;第一选项按钮用于指示第二接口存在bug;第二选项按钮用于指示第二接口不存在bug;在接收到对第一选项按钮的点击操作的情况下,确定第二接口为异常接口;在接收到对第二选项按钮的点击操作的情况下,确定第二接口为正常接口。

7、可选的,商品数据包括商品名称;商品名称与主键一一对应。

8、基于本技术提供的技术方案,可以在获取不同版本接口的商品数据以及更新日志之后,确定第一商品数据和第二商品数据之间的差异数据,并从差异数据中确定待分析差异数据。由于待分析差异数据为不属于更新日志中记载的差异数据,这样,可以精确的输出由于接口版本升级引起的实际商品数据与预期商品数据的差异部分数据,并基于待分析差异数据第二接口是否为异常接口,由于待分析差异数据的数据量相对于全量商品数据的数据量少,且无需对商品数据中的大量关键字逐个添加断言,这样,可以减少分析异常接口的时间,提高确认异常接口的效率。

9、第二方面,提供了一种异常接口确定装置,装置包括:获取单元、处理单元、确定单元;获取单元,用于获取第一商品数据、第二商品数据以及更新日志;第一商品数据为从第一接口索引出的商品数据;第二商品数据为从第二接口索引出的商品数据;第一接口和第二接口为不同版本号的接口,第一接口的版本号小于第二接口的版本号;更新日志为商家更改商品数据所产生的日志;处理单元,用于将第一商品数据和第二商品数据进行比对,得到第一商品数据和第二商品数据之间的差异数据;确定单元,用于从差异数据中确定待分析差异数据;待分析差异数据为不属于更新日志中记载的差异数据;确定单元,还用于根据待分析差异数据确定第二接口是否为异常接口,异常接口为存在漏洞bug的接口。

10、可选的,处理单元,具体用于:获取第一商品数据中的多个键值对以及第二商品数据中的多个键值对;键值对包括主键和对应的键值;针对多个键值对中的每个键值对,若同一主键对应的第一键值和第二键值不同,则确定主键对应的商品数据为差异数据,得到第一商品数据和第二商品数据之间的差异数据;第一键值为主键在第一商品数据中对应的键值,第二键值为主键在第二商品数据中对应的键值。

11、可选的,处理单元还用于:响应于控制指令,对第一商品数据中的目标商品数据进行更改,得到目标映射关系,目标映射关系包括修改前的目标商品数据与修改后的目标商品数据之间的对应关系;将目标映射关系作为差异数据进行存储,得到更新日志。

12、可选的,确定单元,具体用于:生成目标页面,目标页面包括待分析差异数据、第一选项按钮以及第二选项按钮;第一选项按钮用于指示第二接口存在bug;第二选项按钮用于指示第二接口不存在bug;在接收到对第一选项按钮的点击操作的情况下,确定第二接口为异常接口;在接收到对第二选项按钮的点击操作的情况下,确定第二接口为正常接口。

13、可选的,商品数据包括商品名称;商品名称与主键一一对应。

14、第三方面,提供了一种异常接口确定装置,该异常接口确定装置可以实现上述各方面或者各可能的设计中异常接口确定装置所执行的功能,功能可以通过硬件实现,如:一种可能的设计中,该异常接口确定装置可以包括:处理器和通信接口,处理器可以用于支持异常接口确定装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能。

15、在又一种可能的设计中,异常接口确定装置还可以包括存储器,存储器用于保存异常接口确定装置必要的计算机执行指令和数据。当该异常接口确定装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该异常接口确定装置执行上述第一方面或者第一方面的任一种可能的异常接口确定方法。

16、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的异常接口确定方法。

17、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的异常接口确定方法。

18、第六方面,提供了一种电子设备,该电子设备包括一个或者多个处理器以及和一个或多个存储器。一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行如上述第一方面或者第一方面的任一可能的设计的异常接口确定方法。

19、第七方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第一方面或第一方面的任一可能的设计中异常接口确定装置所执行的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1