[发明专利]用于确定影响面的方法、装置、电子设备及可读存储介质在审
申请号: | 202010601873.3 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111752843A | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 农华莲;韩照光;昝冬冬;李奇原;刘涛 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/955 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 确定 影响 方法 装置 电子设备 可读 存储 介质 | ||
1.一种用于确定影响面的方法,包括:
获取待发布版本应用;
确定所述待发布版本应用中每个统一资源标识符URI与方法之间的对应关系;
确定所述待发布版本应用中不同URI之间的调用关系;
根据所述待发布版本应用与当前版本应用在对应关系和调用关系上的差异,确定影响面。
2.根据权利要求1所述的方法,其中,确定所述待发布版本应用中每个URI与方法之间的对应关系,包括:
通过静态调用链分析确定所述待发布版本应用中每个URI与方法之间的对应关系;
和/或
通过自动化测试用例确定所述待发布版本应用中每个URI与方法之间的对应关系。
3.根据权利要求2所述的方法,其中,通过静态调用链分析确定所述待发布版本应用中每个URI与方法之间的对应关系,包括:
获取所述待发布版本应用中包含的URI;
通过对所述URI的注解确定所述URI的根方法;
利用具有多态处理能力的调用关系识别工具,确定所述根方法下属的子方法;其中,所述调用关系识别工具通过增加对不同方法类之间继承关系的识别能力具有所述多态处理能力;
关联所述URI与包括所述根方法和所述根方法下属所有子方法的方法,得到所述待发布版本应用中每个URI与方法之间的对应关系。
4.根据权利要求3所述的方法,其中,获取所述待发布版本应用中包含的URI,包括:
从与所述待发布版本应用对应的自动化测试用例提取得到URI;
和/或
利用开源的Java工具对所述待发布版本应用的代码进行静态分析,得到URI。
5.根据权利要求2所述的方法,其中,通过自动化测试用例确定所述待发布版本应用中每个URI与方法之间的对应关系,包括:
利用代码覆盖率测试工具得到自动化测试用例运行时的代码覆盖情况;
从所述自动化测试用例中提取得到请求的URI,并根据所述代码覆盖情况确定覆盖的方法;
关联每个所述自动化测试用例的URI与方法,得到所述待发布版本应用中每个URI与方法之间的对应关系。
6.根据权利要求1所述的方法,其中,确定所述待发布版本应用中不同URI之间的调用关系,包括:
获取所述待发布版本应用在预设网络环境下运行得到的线上流量;
通过拓扑分析算法分析所述线上流量中包含的调用链数据;
根据所述调用链数据得到微服务接口间的调用拓扑图;
根据所述调用拓扑图确定与每个微服务对应的URI之间的调用关系。
7.根据权利要求1-6任一项所述的方法,其中,所述待发布版本应用与当前版本应用在对应关系和调用关系上的差异包括以下至少一项:
URI新增了对应的方法、URI原对应的方法被删去、URI原对应的方法被替换、URI原对应的方法的内部代码被修改。
8.根据权利要求7所述的方法,其中,在确定影响面之后,还包括:
对所述影响面对应的应用改动进行针对性测试。
9.一种用于确定影响面的装置,包括:
待发布版本应用获取单元,被配置成获取待发布版本应用;
对应关系确定单元,被配置成确定所述待发布版本应用中每个统一资源标识符URI与方法之间的对应关系;
调用关系确定单元,被配置成确定所述待发布版本应用中不同URI之间的调用关系;
影响面确定单元,被配置成根据所述待发布版本应用与当前版本应用在对应关系和调用关系上的差异,确定影响面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010601873.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:神经网络的训练方法和装置
- 下一篇:颅脑多模态医学图像配准方法