[发明专利]新增软件缺陷的确定方法、装置、设备及存储介质在审
申请号: | 202010221332.8 | 申请日: | 2020-03-26 |
公开(公告)号: | CN113448825A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 刘鹏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 崔晓岚;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 新增 软件 缺陷 确定 方法 装置 设备 存储 介质 | ||
本申请提供了一种新增软件缺陷的确定方法、装置、设备及存储介质;所述方法包括:基于针对当前目录发起的评审操作,在当前目录下执行静态扫描,得到第一扫描结果;当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,其中,所述第二扫描结果是针对所述当前目录对应的基准代码文件进行静态扫描得到的;基于所述第一扫描结果和第二扫描结果,确定所述当前目录对应的代码文件的新增软件缺陷。如此,能够准确地确定出当前目录中由于代码变更而产生的新增软件缺陷。
技术领域
本申请涉及计算机科学与技术领域,尤其涉及一种新增软件缺陷的确定方法、装置、设备及存储介质。
背景技术
随着软件开发的复杂度越来越高,软件代码的规模也相应地增长,与此同时,软件中的缺陷(Bug)数量也随着软件规模的增加而增加。为了尽可能减少软件运行过程中的Bug,可以在执行软件代码之前,对软件代码进行静态分析以查找并改正Bug。另外,随着软件版本的更新,会对软件代码进行更改,而对软件代码的更改又可能引入新的Bug,很多代码评审标准是要求不能引入新的Bug,但是在静态分析工具往往不能区分哪些Bug是新增的,因此,需要人为检查新增Bug,不仅检查效率低,并且容易漏检。
发明内容
本申请实施例提供一种软件缺陷的确定方法、装置及存储介质,能够准确地确定出当前目录中由于代码变更而产生的新增软件缺陷。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种新增软件缺陷的确定方法,包括:
基于针对当前目录发起的评审操作,在当前目录下执行静态扫描,得到第一扫描结果;
当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,其中,所述第二扫描结果是针对所述当前目录对应的基准代码文件进行静态扫描得到的;
基于所述第一扫描结果和第二扫描结果,确定所述当前目录对应的代码文件的新增软件缺陷。
本申请实施例提供一种新增软件缺陷的确定装置,包括:
第一扫描模块,用于基于针对当前目录发起的评审操作,在当前目录下执行静态扫描,得到第一扫描结果;
第一获取模块,用于当所述第一扫描结果中包括有软件缺陷时,获取第二扫描结果,其中,所述第二扫描结果是针对所述当前目录对应的基准代码文件进行静态扫描得到的;
第一确定模块,用于基于所述第一扫描结果和第二扫描结果,确定所述当前目录对应的代码文件的新增软件缺陷。
本申请实施例提供一种新增软件缺陷的确定设备,包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的方法。
本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的方法。
本申请实施例具有以下有益效果:
在本申请实施例提供的新增软件缺陷的确定方法中,在接收到针对当前目录发起的评审操作后,在当前目录下执行静态扫描,得到第一扫描结果,如果第一扫描结果中包括有软件缺陷时,获取针对该当前目录对应的基准代码文件进行静态扫描得到的第二扫描结果,进而基于该第一扫描结果和第二扫描结果,确定该当前目录对应的代码文件的新增软件缺陷,由于新增软件缺陷是将当前目录的第一扫描结果与基准代码文件的第二扫描结果进行比对得到的,这样就能够将所有的新增软件缺陷都确定出来,避免遗漏不在变更代码行的新增软件缺陷,从而能够准确地确定出当前目录中由于代码变更而产生的新增软件缺陷,提高代码评审的准确率。
附图说明
图1A为本申请实施例新增软件缺陷的确定方法的一种网络架构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010221332.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:货物的分拣方法、货物分拣系统及装置
- 下一篇:一种连续搅拌式混凝土搅拌站