[发明专利]代码检测方法、装置及电子设备有效
申请号: | 201710587166.1 | 申请日: | 2017-07-18 |
公开(公告)号: | CN107368313B | 公开(公告)日: | 2018-09-11 |
发明(设计)人: | 贺辉超 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F11/36 |
代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 刘抗美;胡明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 检测 方法 装置 电子设备 | ||
本公开涉及了一种代码检测方法、装置及电子设备。其中,一种代码检测方法应用于终端设备,所述方法包括:检测针对新版本代码文件提交的触发操作;根据检测到的所述触发操作生成代码变更信息,代码变更信息指示了新版本代码文件与旧版本代码文件之间的差异;按照代码变更信息的格式对新版本代码文件的源码信息进行格式转化,得到代码检测信息,源码信息是在执行新版本代码文件中的代码时生成的;判断代码检测信息中是否包含了代码变更信息,如果不是,则以未被包含的代码变更信息作为新版本代码文件对应的待检测信息。采用本公开有效地降低了代码开发成本,有利于提高代码质量。
技术领域
本公开涉及计算机应用技术领域,尤其涉及一种代码检测方法、装置及电子设备。
背景技术
代码是由程序员利用程序开发工具所支持的语言编写出来的,通常是以文件的形式进行存储,即代码文件。
在实际应用中,为确保代码的可用性,程序员在完成代码开发之后,还需要对代码进行检测,以通过检测发现代码中存在的问题,进而对代码作进一步地完善,从而保证代码质量。
现有技术中代码检测方法包括:代码扫描、代码检查以及单元测试。其中,代码扫描仅用于验证代码是否符合规范、语法等问题,难以发现代码中存在的实际漏洞。代码检查可用于发现代码在逻辑、设计上存在的问题,但实施成本较高。单元测试则需要编写测试用例对代码加以检测,虽然在一定程度上保证了代码的充分检测,但是对程序员的开发能力要求较高,不仅造成实施成本也比较高,而且增加了代码开发周期。
由上可知,如何通过低成本的代码检测方法来保证代码的充分检测,进而发现代码中存在的实际漏洞,仍亟待解决。
发明内容
为了解决上述技术问题,本公开的一个目的在于提供一种代码检测方法、装置及电子设备。
其中,本公开所采用的技术方案为:
一种代码检测方法,应用于终端设备,包括:检测针对新版本代码文件提交的触发操作;根据检测到的所述触发操作生成代码变更信息,所述代码变更信息指示了所述新版本代码文件与旧版本代码文件之间的差异;按照所述代码变更信息的格式对所述新版本代码文件的源码信息进行格式转化,得到代码检测信息,所述源码信息是在执行所述新版本代码文件中的代码时生成的;判断所述代码检测信息中是否包含了所述代码变更信息,如果不是,则以未被包含的代码变更信息作为所述新版本代码文件对应的待检测信息。
一种代码检测方法,应用于服务器,包括:接收终端设备发起的新版本代码文件提交请求,所述新版本代码文件提交请求中包含新版本代码文件及其源码信息,所述源码信息是所述新版本代码文件中的代码在所述终端设备中执行时生成的;根据所述新版本代码文件提交请求触发生成代码变更信息,所述代码变更信息指示了所述新版本代码文件与旧版本代码文件之间的差异;按照所述代码变更信息的格式对所述新版本代码文件的源码信息进行格式转化,得到代码检测信息;判断所述代码检测信息中是否包含了所述代码变更信息,如果不是,则以未被包含的代码变更信息作为所述新版本代码文件对应的待检测信息,并将所述待检测信息返回至所述终端设备。
一种代码检测装置,应用于终端设备,包括:指令获取模块,用于检测针对新版本代码文件提交的触发操作;信息生成模块,用于根据检测到的所述触发操作,所述代码变更信息指示了所述新版本代码文件与旧版本代码文件之间的差异;格式转化模块,用于按照所述代码变更信息的格式对所述新版本代码文件的源码信息进行格式转化,得到代码检测信息,所述源码信息是在执行所述新版本代码文件中的代码时生成的;信息判断模块,用于判断所述代码检测信息中是否包含了所述代码变更信息,如果不是,则以未被包含的代码变更信息作为所述新版本代码文件对应的待检测信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710587166.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械设备故障定位装置
- 下一篇:一种硬质合金工具车削粉回收装置