[发明专利]一种代码检测的方法、装置、设备及可读介质在审
| 申请号: | 202010751589.4 | 申请日: | 2020-07-30 | 
| 公开(公告)号: | CN111881046A | 公开(公告)日: | 2020-11-03 | 
| 发明(设计)人: | 徐潇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 陈黎明;张元 | 
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 代码 检测 方法 装置 设备 可读 介质 | ||
本发明公开了一种代码检测方法,包括以下步骤:获取待检测的脚本,判断脚本中函数的入参是否有默认值,若是入参无默认值,随机填充入参数值范围内的边缘值;对每个分支进行检测,记录下异常分支并进行处理;以及统计路径总数,遍历所有路径并记录路径上的错误,并基于该错误生成检测报告。本发明还公开了一种代码检测装置、计算机设备和可读存储介质。本发明简易迅速,节省开发测试人员的时间精力,同时在一定程度上记录或纠正代码中容易被忽略的各种错误。
技术领域
本发明涉及计算机技术领域,尤其涉及一种代码检测方法、装置、设备及可读介质。
背景技术
在一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序通常会使用python等非编译型语言来开发,为了保证代码的质量和可执行性,开发人员都会自己撰写单元测试程序来对部分程序进行自测以检测代码的正确性。
但是对于较为简单的脚本,开发人员仍然需要花费可能比脚本本身更多的精力来进行单元测试程序的拟定开发,这给开发效率带来了不小的阻碍。这使得在实际的工作中,大部分的测试或开发人员在小型脚本的开发工作中,并不会主动开发单元测试程序,给大量小脚本的程序正确性埋下了无法忽视的隐患,往往一个莫名奇妙的异常或报错,都会给开发和测试人员带来噩梦般的工作量。
发明内容
有鉴于此,本发明实施例的目的在于提出一种代码检测方法、装置、设备及可读介质,简易迅速,节省开发测试人员的时间精力,同时在一定程度上记录或纠正代码中容易被忽略的各种错误。
基于上述目的,本发明实施例的一方面提供了一种代码检测方法,包括以下步骤:获取待检测的脚本,判断脚本中函数的入参是否有默认值,若是入参无默认值,随机填充入参数值范围内的边缘值;对每个分支进行检测,记录下异常分支并进行处理;以及统计路径总数,遍历所有路径并记录路径上的错误,并基于所述错误生成检测报告。
在一些实施方式中,对每个分支进行检测,记录下异常分支并进行处理包括:扫描关键词以对关键节点进行定位,并在定位的关键节点加入断点;若是纠错程序执行到断点处,对断点进行插值,将每个分支的判断结果设置为是、否或异常。
在一些实施方式中,统计路径总数包括:统计分支总数,基于2的分支总数次幂计算分支路径总数;统计循环总数,基于循环总数与分支总数之积计算循环路径总数;基于分支路径总数与循环路径总数之和计算路径总数。
在一些实施方式中,若是入参无默认值,随机填充入参数值范围内的边缘值包括:若是入参无默认值,重新填充脚本中函数的所有入参。
在一些实施方式中,若是入参无默认值,随机填充入参数值范围内的边缘值包括:若是入参无默认值,重新填充脚本中函数的无默认值的入参。
在一些实施方式中,遍历所有路径并记录路径上的错误,并基于所述错误生成检测报告还包括:判断遍历路径数与路径总数是否相等;若是遍历路径数与路径总数不相等,继续遍历路径。
在一些实施方式中,遍历所有路径并记录路径上的错误,并基于所述错误生成检测报告还包括:判断遍历路径数与路径总数是否相等;若是遍历路径数与路径总数相等,结束遍历并生成检测报告。
本发明实施例的另一方面,还提供了一种代码检测装置,包括:入参检测模块,配置用于获取待检测的脚本,判断脚本中函数的入参是否有默认值,若是入参无默认值,随机填充入参数值范围内的边缘值;分支检测模块,配置用于对每个分支进行检测,记录下异常分支并进行处理;以及统计遍历模块,配置用于统计路径总数,遍历所有路径并记录路径上的错误,并基于所述错误生成检测报告。
在一些实施方式中,分支检测模块进一步配置用于:扫描关键词以对关键节点进行定位,并在定位的关键节点加入断点;若是纠错程序执行到断点处,对断点进行插值,将每个分支的判断结果设置为是、否或异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010751589.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种连续纤维增强复合材料连接结构的制造方法
- 下一篇:一种无人机目标识别方法





