代码检测方法和代码检测装置、计算机设备、存储介质制造方法及图纸

技术编号:35266777 阅读:27 留言:0更新日期:2022-10-19 10:30
本申请实施例提供了代码检测方法和代码检测装置、计算机设备、存储介质,属于计算机技术领域。通过检测目标代码文件的提交状态,并在第一状态下,将目标字符串与历史字符串进行比对,以得到字符串比对结果;根据字符串比对结果从预设的对象名单中确定目标对象,并将字符串比对结果发送给目标对象;获取目标对象根据字符串比对结果的反馈信息,并根据反馈信息确定代码检测结果。本申请实施例旨在通过将每个代码接口和维护它的所有开发人员,即关联对象关联起来。当出现目标代码文件被提交,及时将代码修改情况通知到目标对象,目标对象至少包括一个关联对象,并根据目标对象的反馈信息确定代码检测结果,实现代码检测,提高了代码检测的效率。检测的效率。检测的效率。

【技术实现步骤摘要】
代码检测方法和代码检测装置、计算机设备、存储介质


[0001]本申请涉及计算机
,尤其涉及一种代码检测方法和代码检测装置、计算机设备、存储介质。

技术介绍

[0002]现有的应用系统开发接口所涉及的业务繁多,常常同一接口由多人开发,同一接口对接不同的开发人员,经常会出现代码被修改但开发人员不知道的情况。例如,在基于SVN的代码管理平台中,某人在提交自己代码的过程中,不小心动到其他开发人员的代码模块。或者,在协同开发过程,会存在公共部分的代码,开发人员在改动的过程中,可能存在不清楚其他业务需求的情况下,改动了公共部分,这极有可能导致严重的生产问题。因此,要求每个开发人员在发版前对当前版本的所有代码都浏览且评估,显然过于浪费人力。因此,如何提供一种代码检测方法,能够提高代码的检测效率,成为了亟待解决的技术问题。

技术实现思路

[0003]本申请实施例的主要目的在于提出一种代码检测方法和装置、设备、介质,能够提高代码的检测效率。
[0004]为实现上述目的,本申请实施例的第一方面提出了一种代码检测方法,所述方法包括:
[0005]检测目标代码文件的提交状态;其中,所述提交状态包括用于表征向服务器提交所述目标代码文件的第一状态;
[0006]在所述提交状态为所述第一状态下,对所述目标代码文件进行解析处理,以得到至少一个目标代码接口;其中,每一所述目标代码接口包括目标代码段和目标接口信息;
[0007]根据所述目标代码段生成目标字符串;
[0008]根据所述目标接口信息从所述服务器获取历史字符串;
[0009]将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果;
[0010]根据所述字符串比对结果从预设的对象名单中确定目标对象,并将所述字符串比对结果发送给所述目标对象;
[0011]获取所述目标对象根据所述字符串比对结果的反馈信息,并根据所述反馈信息确定代码检测结果。
[0012]在一些实施例,在所述检测目标代码文件的提交状态之后,所述方法还包括:
[0013]根据所述第一状态获检测所述目标代码文件的提交对象,得到当前提交对象;
[0014]根据所述目标代码文件从所述对象名单获取关联对象;
[0015]根据所述当前提交对象和所述关联对象,向所述关联对象发送警示信息。
[0016]在一些实施例,所述警示信息包括第一信息或第二信息,所述根据所述当前提交对象和所述关联对象,向所述关联对象发送警示信息,包括:
[0017]对所述当前提交对象和所述关联对象进行比对,得到对象比对结果;
[0018]若所述对象比对结果为所述关联对象不存在所述当前提交对象,则向所述关联对象发送所述第一信息;
[0019]或者,
[0020]若所述对象比对结果为所述关联对象存在所述当前提交对象,则获取所述当前提交对象的代码权限、并获取所述代码文件的操作权限范围;比对所述代码权限和所述操作权限范围,若所述代码权限不在所述操作权限范围内,则向所述关联对象发送所述第二信息。
[0021]在一些实施例,每一所述目标代码接口包括至少两个所述代码段,所述根据所述目标代码段生成目标字符串,包括:
[0022]对所有所述代码段进行扫描,确定每一所述代码段的代码调用关系;
[0023]根据所述代码调用关系得到每一所述代码段的拼接顺序;
[0024]根据所述拼接顺序将所述代码段进行拼接,得到所述目标字符串。
[0025]在一些实施例,所述字符串比对结果包括第一结果,所述将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果,包括:
[0026]获取所述目标字符串的拼接顺序,并获取所述历史字符串的预设顺序;其中,所述历史字符串由所述预设顺序进行拼接得到;
[0027]比对所述拼接顺序和所述预设顺序;
[0028]若所述拼接顺序与所述预设顺序不一致,得到所述第一结果。
[0029]在一些实施例,所述历史字符串包括历史代码段,所述字符串比对结果还包括第二结果,所述将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果,还包括:
[0030]若所述拼接顺序与所述预设顺序一致,则从所述目标字符串和所述历史字符串的起始位置开始,对每一所述目标代码段与每一所述历史代码段进行比对;
[0031]若所述目标代码段与所述历史代码段不一致,则对不一致的所述目标代码段进行标记,得到标记代码段、并得到所述第二结果。
[0032]在一些实施例,所述将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果,还包括:
[0033]对所述标记代码段进行编译,以得到编译结果;
[0034]根据所述编译结果确定所述标记代码段的风险等级;
[0035]将所述风险等级添加至所述第二结果。
[0036]为实现上述目的,本申请实施例的第二方面提出了一种代码检测装置,所述装置包括:
[0037]检测状态模块,用于检测目标代码文件的提交状态;其中,所述提交状态包括用于表征向服务器提交所述目标代码文件的第一状态;
[0038]解析处理模块,用于在所述提交状态为所述第一状态下,对所述目标代码文件进行解析处理,以得到至少一个目标代码接口;其中,每一所述目标代码接口包括目标代码段和目标接口信息;
[0039]生成模块,用于根据所述目标代码段生成目标字符串;
[0040]获取模块,用于根据所述目标接口信息从所述服务器获取历史字符串;
[0041]比对模块,用于将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果;
[0042]发送模块,用于根据所述字符串比对结果从预设的对象名单中确定目标对象,并将所述字符串比对结果发送给所述目标对象;
[0043]检测结果确定模块,用于获取所述目标对象根据所述字符串比对结果的反馈信息,并根据所述反馈信息确定代码检测结果。
[0044]为实现上述目的,本申请实施例的第三方面提出了一种计算机设备,所述计算机设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现上述第一方面所述的方法。
[0045]为实现上述目的,本申请实施例的第四方面提出了一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第一方面所述的方法。
[0046]本申请提出的代码检测方法和代码检测装置、计算机设备、存储介质,通过检测目标代码文件的提交状态,并在提交状态为第一状态下,对目标代码文件进行解析处理,以得到至少一个目标代码接口;其中,每一目标代码接口包括目标代码段和目标接口信息,根据目标代码段生成目标字符串,根据目标接口信息从服务器获取历史字符串,根据目标字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码检测方法,其特征在于,所述方法包括:检测目标代码文件的提交状态;其中,所述提交状态包括用于表征向服务器提交所述目标代码文件的第一状态;在所述提交状态为所述第一状态下,对所述目标代码文件进行解析处理,以得到至少一个目标代码接口;其中,每一所述目标代码接口包括目标代码段和目标接口信息;根据所述目标代码段生成目标字符串;根据所述目标接口信息从所述服务器获取历史字符串;将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果;根据所述字符串比对结果从预设的对象名单中确定目标对象,并将所述字符串比对结果发送给所述目标对象;获取所述目标对象根据所述字符串比对结果的反馈信息,并根据所述反馈信息确定代码检测结果。2.根据权利要求1所述的方法,其特征在于,在所述检测目标代码文件的提交状态之后,所述方法还包括:根据所述第一状态获检测所述目标代码文件的提交对象,得到当前提交对象;根据所述目标代码文件从所述对象名单获取关联对象;根据所述当前提交对象和所述关联对象,向所述关联对象发送警示信息。3.根据权利要求2所述的方法,其特征在于,所述警示信息包括第一信息或第二信息,所述根据所述当前提交对象和所述关联对象,向所述关联对象发送警示信息,包括:对所述当前提交对象和所述关联对象进行比对,得到对象比对结果;若所述对象比对结果为所述关联对象不存在所述当前提交对象,则向所述关联对象发送所述第一信息;或者,若所述对象比对结果为所述关联对象存在所述当前提交对象,则获取所述当前提交对象的代码权限、并获取所述代码文件的操作权限范围;比对所述代码权限和所述操作权限范围,若所述代码权限不在所述操作权限范围内,则向所述关联对象发送所述第二信息。4.根据权利要求1至3任一项所述的方法,其特征在于,每一所述目标代码接口包括至少两个所述代码段,所述根据所述目标代码段生成目标字符串,包括:对所有所述代码段进行扫描,确定每一所述代码段的代码调用关系;根据所述代码调用关系得到每一所述代码段的拼接顺序;根据所述拼接顺序将所述代码段进行拼接,得到所述目标字符串。5.根据权利要求4所述的方法,其特征在于,所述字符串比对结果包括第一结果,所述将所述目标字符串与所述历史字符串进行比对,以得到字符串比对结果,包括:获取所述目标字符串的拼接顺序,并获取所述历史字符串的预设顺序;其中,所述历史字符串由所述预设顺序...

【专利技术属性】
技术研发人员:李飞
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1