新增软件缺陷的确定方法、装置、设备及存储介质制造方法及图纸

技术编号:30187987 阅读:30 留言:0更新日期:2021-09-29 08:25
本申请提供了一种新增软件缺陷的确定方法、装置、设备及存储介质;所述方法包括:基于针对当前目录发起的评审操作,在当前目录下执行静态扫描,得到第一扫描结果;当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,其中,所述第二扫描结果是针对所述当前目录对应的基准代码文件进行静态扫描得到的;基于所述第一扫描结果和第二扫描结果,确定所述当前目录对应的代码文件的新增软件缺陷。如此,能够准确地确定出当前目录中由于代码变更而产生的新增软件缺陷。而产生的新增软件缺陷。而产生的新增软件缺陷。

【技术实现步骤摘要】
新增软件缺陷的确定方法、装置、设备及存储介质


[0001]本申请涉及计算机科学与
,尤其涉及一种新增软件缺陷的确定方法、装置、设备及存储介质。

技术介绍

[0002]随着软件开发的复杂度越来越高,软件代码的规模也相应地增长,与此同时,软件中的缺陷(Bug)数量也随着软件规模的增加而增加。为了尽可能减少软件运行过程中的Bug,可以在执行软件代码之前,对软件代码进行静态分析以查找并改正Bug。另外,随着软件版本的更新,会对软件代码进行更改,而对软件代码的更改又可能引入新的Bug,很多代码评审标准是要求不能引入新的Bug,但是在静态分析工具往往不能区分哪些Bug是新增的,因此,需要人为检查新增Bug,不仅检查效率低,并且容易漏检。

技术实现思路

[0003]本申请实施例提供一种软件缺陷的确定方法、装置及存储介质,能够准确地确定出当前目录中由于代码变更而产生的新增软件缺陷。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供一种新增软件缺陷的确定方法,包括:
[0006]基于针对本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种新增软件缺陷的确定方法,其特征在于,包括:基于针对当前目录发起的评审操作,在当前目录下执行静态扫描,得到第一扫描结果;当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,其中,所述第二扫描结果是针对所述当前目录对应的基准代码文件进行静态扫描得到的;基于所述第一扫描结果和第二扫描结果,确定所述当前目录对应的代码文件的新增软件缺陷。2.根据权利要求1中所述的方法,其特征在于,所述当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,包括:当所述第一扫描结果中包括有软件缺陷时,确定所述当前目录对应的未变更目录;在所述未变更目录下执行静态扫描,得到第二扫描结果。3.根据权利要求1中所述的方法,其特征在于,所述当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,包括:当所述第一扫描结果中包括有软件缺陷时,获取所述当前目录对应的版本信息;向服务器发送获取扫描结果的请求信息,所述请求信息中携带有所述版本信息;接收所述服务器发送的响应信息,并获取所述响应信息中携带的第二扫描结果。4.根据权利要求2中所述的方法,其特征在于,所述方法还包括:创建所述当前目录对应的未变更目录;将当前目录中的各个内容与代码仓库进行比对,确定第一类型内容和第二类型内容,其中第一类型内容为与代码仓库相比未发生变更的内容,第二类型内容为与代码仓库相比发生变更的内容,所述内容为代码文件或子目录;在所述未变更目录中创建与各个第一类型内容标识相同的各个软链接,所述软链接指向对应的第一类型内容;从代码仓库中获取所述第二类型内容对应的基准代码文件;将所述基准代码文件存储至所述未变更目录。5.根据权利要求4中所述的方法,其特征在于,所述从代码仓库中获取所述第二类型内容对应的基准代码文件,包括:如果所述第二类型内容为代码文件,从代码仓库中获取与所述代码文件对应的基准代码文件,并将所述基准代码文件存储至所述未变更目录;如果所述第二类型内容为子目录,将所述子目录的内容与代码仓库进行对比,确定所述子目录中的第一类型内容和第二类型内容;在所述未变更目录中创建与所述子目录中的各个第一类型内容标识相同的各个软链接,所述软链接指向对应的第一类型内容;从代码仓库中获取所述子目录中的第二类型内容对应的基准代码文件;将所述基准代码文件存储至所述未变更目录。6.根据权利要求1至5中任一项所述的方法,所述在当前目录下执行静态扫描,得到...

【专利技术属性】
技术研发人员:刘鹏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1