[发明专利]一种代码检测的方法、装置、设备及可读介质在审
| 申请号: | 202010751589.4 | 申请日: | 2020-07-30 | 
| 公开(公告)号: | CN111881046A | 公开(公告)日: | 2020-11-03 | 
| 发明(设计)人: | 徐潇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 陈黎明;张元 | 
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 代码 检测 方法 装置 设备 可读 介质 | ||
1.一种代码检测方法,其特征在于,包括以下步骤:
获取待检测的脚本,判断所述脚本中函数的入参是否有默认值,若是所述入参无默认值,随机填充所述入参数值范围内的边缘值;
对每个分支进行检测,记录下异常分支并进行处理;以及
统计路径总数,遍历所有所述路径并记录所述路径上的错误,并基于所述错误生成检测报告。
2.根据权利要求1所述的代码检测方法,其特征在于,对每个分支进行检测,记录下异常分支并进行处理包括:
扫描关键词以对关键节点进行定位,并在定位的所述关键节点加入断点;
若是纠错程序执行到所述断点处,对所述断点进行插值,将所述每个分支的判断结果设置为是、否或异常。
3.根据权利要求1所述的代码检测方法,其特征在于,统计路径总数包括:
统计所述分支总数,基于2的分支总数次幂计算分支路径总数;
统计循环总数,基于循环总数与分支总数之积计算循环路径总数;
基于所述分支路径总数与所述循环路径总数之和计算路径总数。
4.根据权利要求1所述的代码检测方法,其特征在于,若是所述入参无默认值,随机填充所述入参数值范围内的边缘值包括:
若是所述入参无默认值,重新填充所述脚本中函数的所有入参。
5.根据权利要求1所述的代码检测方法,其特征在于,若是所述入参无默认值,随机填充所述入参数值范围内的边缘值包括:
若是所述入参无默认值,重新填充所述脚本中函数的无默认值的入参。
6.根据权利要求1所述的代码检测方法,其特征在于,遍历所有所述路径并记录所述路径上的错误,并基于所述错误生成检测报告还包括:
判断遍历路径数与所述路径总数是否相等;
若是遍历路径数与所述路径总数不相等,继续遍历所述路径。
7.根据权利要求1所述的代码检测方法,其特征在于,遍历所有所述路径并记录所述路径上的错误,并基于所述错误生成检测报告还包括:
判断遍历路径数与所述路径总数是否相等;
若是遍历路径数与所述路径总数相等,结束遍历并生成检测报告。
8.一种代码检测装置,其特征在于,包括:
入参检测模块,配置用于获取待检测的脚本,判断所述脚本中函数的入参是否有默认值,若是所述入参无默认值,随机填充所述入参数值范围内的边缘值;
分支检测模块,配置用于对每个分支进行检测,记录下异常分支并进行处理;以及
统计遍历模块,配置用于统计路径总数,遍历所有所述路径并记录所述路径上的错误,并基于所述错误生成检测报告。
9.一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现1-7任意一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010751589.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种连续纤维增强复合材料连接结构的制造方法
- 下一篇:一种无人机目标识别方法





