【技术实现步骤摘要】
代码分析方法、系统、装置、电子设备及存储介质
[0001]本申请涉及计算机
,更具体地,涉及一种代码分析方法、系统、装置、电子设备及存储介质。
技术介绍
[0002]在金融产品更新迭代时,由于同一个基本代码被多个产品共同使用,当其中任意产品的代码更新迭代时,可能会造成基本代码的更改,就会造成使用该基本代码的其他未更新的产品的使用。因此在产品的代码更新迭代时,需要根据代码更新迭代的产品进行代码改动分析,评估其涉及到的影响面。
[0003]现有的代码改动分析方法通常是通过代码分析工具进行人工评估,然而目前的代码分析工具对于集成大规模产品的金融系统时,其分析准确度受限,并且需要多次采用各编码类型对应的不同的代码分析工具分别进行代码分析,费时费力,由于是人工手动执行,更费时间与精力,增加了开发人员、测试人员的工作量,影响到代码分析的效率。
技术实现思路
[0004]鉴于上述问题,本申请实施例提供一种代码分析方法、系统、装置、电子设备及存储介质,以改善相关技术中代码改动分析结果准确度受限且效率低的问题。
[0005]根据本申请实施例的一个方面,提供了一种代码分析方法,所述方法包括:
[0006]确定基本代码数据的调用链路数据;
[0007]获取待分析数据的提交记录数据,基于所述待分析数据的提交记录数据以及所述调用链路数据,确定所述待分析数据对应的变更调用链路数据;
[0008]基于所述调用链路数据,对所述变更调用链路数据进行层级分析,得到所述待分析数据的变更结果,显 ...
【技术保护点】
【技术特征摘要】
1.一种代码分析方法,其特征在于,所述方法包括:确定基本代码数据的调用链路数据;获取待分析数据的提交记录数据,基于所述待分析数据的提交记录数据以及所述调用链路数据,确定所述待分析数据对应的变更调用链路数据;基于所述调用链路数据,对所述变更调用链路数据进行层级分析,得到所述待分析数据的变更结果,显示所述变更结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述待分析数据的提交记录数据以及所述调用链路数据,确定所述待分析数据对应的变更调用链路数据,包括:对所述待分析数据的提交记录数据进行分析,确定所述提交记录数据中的变更文件的提交时间距离当前时间最短的目标变更文件;对所述目标变更文件进行解析,确定所述待分析数据的变更记录数据,所述变更记录数据中包括变更的类地址、类方法以及变更等级;将所述变更记录数据与所述调用链路数据进行比对,确定所述变更记录数据所对应的变更节点,以及所述变更节点所在的变更调用链路;汇总各所述变更调用链路,得到变更调用链路数据。3.根据权利要求2所述的方法,其特征在于,所述将所述变更记录数据与所述调用链路数据进行比对,确定所述变更记录数据所对应的变更节点,以及所述变更节点所在的变更调用链路,包括:将所述变更记录数据中变更的类地址、类方法与所述调用链路数据进行比对,确定所述调用链路数据中是否与所述变更的类地址、类方法对应的节点;若所述调用链路数据中存在与所述变更的类地址、类方法对应的节点,则将所述节点确定为变更节点,根据所述调用链路数据确定所述变更节点所在的变更调用链路;若所述调用链路数据中不存在与所述变更的类地址、类方法对应的节点,则根据所述变更的类地址、类方法对所述调用链路数据中的节点进行筛选,确定变更节点,根据所述调用链路数据确定所述变更节点所在的变更调用链路。4.根据权利要求3所述的方法,其特征在于,所述根据所述变更的类地址、类方法对所述调用链路数据中的节点进行筛选,确定变更节点,包括:根据所述变更的类地址、类方法所对应的类名称以及注入点名称;基于所述类名称以及所述注入点名称对所述调用链路数据中的节点进行筛选,确定所述调用链路数据中的节点中与所述类名称以及所述注入点名称匹配的候选节点,以及各所述候选节点的概率;将概率大于预设概率阈值的候选节点确定为变更节点。5.根据权利要求1所述的方法,其特征在于,所述获取待分析数据的提交记录数据,包括:响应代码分析请求,确定所述代码分析请求携带的待分析数据的代码标识信息以及时间信息;访问代码服务器,获取所述代码标识信息对应的初始提交记录以及各所述初始提交记录对应的提交时间;基于各所述初始提交记录对应的提交时间,将所述提交时间满足所述时间信息的目标
初始提交记录,确定为所述待分析数据的提交记录数据。6.根据权利要求1所述的方法,其特征在于,所述基于所述调用链路数据,对所述变更调用链路数据进行层级分析,得到所述待分析数据的变更结果,包括:根据所述调用链路数据,对所述变更调用链路数据中每条变更调用链路进行层级分析,确定各所述变更调用链路的顶层调用节点;基于预设的接口配置数据...
【专利技术属性】
技术研发人员:李邵博,游锦武,黎宇翔,梁城栋,
申请(专利权)人:广州TCL互联网小额贷款有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。