[发明专利]接口影响检测方法及相关设备在审
| 申请号: | 202210217983.9 | 申请日: | 2022-03-07 |
| 公开(公告)号: | CN114579452A | 公开(公告)日: | 2022-06-03 |
| 发明(设计)人: | 陈鑫;严梓桓;闫然;马利凯;王俊雄;刘哲湘 | 申请(专利权)人: | 北京有竹居网络技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 李莎 |
| 地址: | 101299 北京市平*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 接口 影响 检测 方法 相关 设备 | ||
本公开提供一种接口影响检测方法及相关设备。所述方法包括:响应于目标服务的代码变动触发指令,获取变动代码;对所述变动代码进行分析,获得所述变动代码对应的目标函数;获取目标服务的接口调用链路,所述接口调用链路包括所述目标服务的待测接口与服务内各函数之间的调用关系;基于所述目标函数与所述接口调用链路,确定所述待测接口中调用所述目标函数的目标接口。本公开所述接口影响检测方法及相关设备,能够自动评估出代码变动的影响范围,便于测试人员进行功能回归测试,从而提高了代码检查的准确率和效率。
技术领域
本公开涉及计算机技术领域,尤其涉及一种接口影响检测方法及相关设备。
背景技术
随着互联网的技术进步和广泛普及,网络能够为人们完成越来越多的生活和工作事项,网络业务的实现流程越来越复杂,代码复杂度不断增加,一项业务往往需要多人协作完成代码的开发工作。
代码的改动可能会涉及接口功能的变动,因此需要对与改动代码相关的接口进行测试。而目前代码改动所影响的接口范围只能依赖人工方式判断,容易造成遗漏。
发明内容
有鉴于此,本公开的目的在于提出一种接口影响检测方法及相关设备。
基于上述目的,本公开提供了一种接口影响检测方法,包括:
响应于目标服务的代码变动触发指令,获取变动代码;
对所述变动代码进行分析,获得所述变动代码对应的目标函数;
获取目标服务的接口调用链路,所述接口调用链路包括所述目标服务的待测接口与服务内各函数之间的调用关系;
基于所述目标函数与所述接口调用链路,确定所述待测接口中调用所述目标函数的目标接口。
可选的,所述响应于目标服务的代码变动触发指令,获取变动代码,包括:
基于所述代码变动触发指令,获取变更后的代码文件列表;
基于变更后的所述代码文件列表确定变更后的代码文件,将变更后的代码文件与原始的代码文件进行对比,确定修改文件以及变动代码在所述修改文件中的行号信息。
可选的,所述对所述变动代码进行分析,获得所述变动代码对应的目标函数,包括:
获取所述修改文件中各行代码与全部函数之间的所属关系;
基于所述变动代码在所述修改文件中的行号信息以及所述修改文件中各行代码与全部函数之间的所属关系,确定所述变动代码所属的目标函数。
可选的,所述获取所述修改文件中各行代码与全部函数之间的所属关系,包括:
对所述修改文件中的代码进行语法分析,获取所述修改文件的语法树;
基于所述修改文件的语法树,确定所述修改文件中各行代码与全部函数之间的所属关系。
可选的,所述获取目标服务的接口调用链路,包括:
获取目标服务的全部待测接口;
获取与全部所述待测接口相关的数据包文件;
对所述数据包文件中的代码进行分析,获得所述待测接口与各函数之间的对应关系,并基于所述待测接口与各函数之间的对应关系生成接口调用链路。
可选的,所述对所述数据包文件中的代码进行分析,获得所述待测接口与各函数之间的对应关系,并基于所述待测接口与各函数之间的对应关系生成接口调用链路,包括:
对所述数据包文件中的代码进行扫描,获取所述待测接口的初始化引用对象、各函数的函数定义信息和各待测接口的接口定义信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京有竹居网络技术有限公司,未经北京有竹居网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210217983.9/2.html,转载请声明来源钻瓜专利网。





