[发明专利]一种组件升级适配检测方法及装置在审
| 申请号: | 202210435009.X | 申请日: | 2022-04-24 |
| 公开(公告)号: | CN114924762A | 公开(公告)日: | 2022-08-19 |
| 发明(设计)人: | 李一;孔冰;尹凯年;覃文丰 | 申请(专利权)人: | 深圳前海微众银行股份有限公司;新加坡南洋理工大学 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F11/36 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 雷航 |
| 地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 组件 升级 检测 方法 装置 | ||
1.一种组件升级适配检测方法,其特征在于,所述方法包括:
确定第一软件系统中存在待升级组件;其中,所述第一软件系统中包括依赖于所述待升级组件的依赖组件;
确定所述依赖组件对所述待升级组件的第一调用函数序列;所述第一调用函数序列用于表征所述依赖组件按序调用的所述待升级组件的各函数;
确定所述待升级组件的状态机中是否具有与所述第一调用函数序列匹配的第二调用函数序列;所述状态机是通过对所述待升级组件具有升级不适配的各软件系统进行调用测试得到的;
若存在匹配的第二调用函数序列,则确定所述第一软件系统存在针对所述待升级组件的升级不适配。
2.如权利要求1中所述的方法,其特征在于,确定所述第一软件系统存在针对所述待升级组件的升级不适配,包括:
通过所述状态机获取所述第二调用函数序列中各函数的输入输出值;
根据所述第二调用函数序列中各函数的输入输出值,构建第一测试用例;
在第二软件系统中运行所述第一测试用例,所述第二软件系统为基于对所述第一软件系统中的所述待升级组件进行升级后的软件系统;
若所述第一测试用例运行失败,则确定所述第一软件系统存在针对所述待升级组件的升级不适配。
3.如权利要求2中所述的方法,其特征在于,所述测试用例运行失败之后,还包括:
根据所述测试用例运行时对所述待升级组件的已更新组件中各函数的调用,生成第三调用函数序列;
通过所述第三调用函数序列对所述状态机进行更新。
4.如权利要求1中所述的方法,其特征在于,所述第一软件系统处于上线应用状态;
所述第二软件系统是通过对所述第一软件系统对应的线下测试版本中的所述待升级组件进行升级后得到;
若所述第一测试用例运行成功,则对所述第一软件系统中的所述待升级组件进行升级。
5.如权利要求1-4中任一所述的方法,其特征在于,所述状态机是通过对所述待升级组件具有升级不适配的各软件系统进行调用测试得到的,包括:
确定所述待升级组件的版本号对;所述版本号对为升级前后的版本号;
针对具有所述待升级组件的任一软件系统,通过第二测试用例确定所述软件系统具有升级不适配后,获取所述第二测试用例执行的第三函数调用序列及所述第三函数调用序列中各函数的输入输出值;
基于各第三函数调用序列、各第三函数调用序列中各函数的输入输出值及所述版本号对,生成所述状态机。
6.如权利要求5中所述的方法,其特征在于,基于各第三函数调用序列、各第三函数调用序列中各函数的输入输出值及所述版本号对,生成所述状态机,包括:
将所述版本号对作为所述状态机的入口允许条件,将所述各第三函数调用序列和所述各第三函数调用序列中各函数的输入输出值整合,得到状态机的应用状态条件,所述应用状态条件包含所述已更新组件基于各软件系统升级不适配产生的函数调用序列及其中各函数的输入输出值。
7.如权利要求1中所述的方法,其特征在于,确定所述依赖组件对所述待升级组件的第一调用函数序列,包括:
对所述依赖组件进行代码分析,确定所述依赖组件对所述待升级组件的第一调用函数序列。
8.一种组件升级适配检测装置,其特征在于,所述装置包括:
获取模块,用于确定第一软件系统中存在待升级组件;其中,所述第一软件系统中包括依赖于所述待升级组件的依赖组件;
检测模块,用于确定所述依赖组件对所述待升级组件的第一调用函数序列;所述第一调用函数序列用于表征所述依赖组件按序调用的所述待升级组件的各函数;
所述检测模块还用于,确定所述待升级组件的状态机中是否具有与所述第一调用函数序列匹配的第二调用函数序列;所述状态机是通过对所述待升级组件具有升级不适配的各软件系统进行调用测试得到的;
所述检测模块还用于,若存在匹配的第二调用函数序列,则确定所述第一软件系统存在针对所述待升级组件的升级不适配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司;新加坡南洋理工大学,未经深圳前海微众银行股份有限公司;新加坡南洋理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210435009.X/1.html,转载请声明来源钻瓜专利网。





