一种代码检查方法及装置制造方法及图纸

技术编号:14411853 阅读:62 留言:0更新日期:2017-01-11 23:49
本发明专利技术提供了一种代码检查方法及装置,所述代码检查方法包括:获取待修改代码文件列表;根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查、警告类检查及提示类检查,生成检查结果并输出。利用本发明专利技术可扫描待修改代码文件列表中的所有代码,将其中不符合开发规范的代码检查出来,可以纠正网银开发人员开发过程中不好的编码习惯,使其向标准的编码规范靠拢,进而提升代码质量,提高了代码检查的效率,其并缩短代码检查时间。另外,本发明专利技术实施例提供的代码检查装置采用Eclipse插件开发的方式,投入少、见效快、可定制、源码开放,可以满足目前及以后网银代码复查的要求。

【技术实现步骤摘要】

本专利技术涉及代码开发
,尤其涉及一种代码检查方法及装置
技术介绍
目前,在进行网银业务功能开发时,存在着自有人员新员工(1-2年)比例过高(70%),同时大量使用外援进行开发的现象,大约有40%的代码由外援完成,但是外援也多为新引入人员,存在开发经验不足、编写代码不规范的问题。每个开发批次网银代码量巨大,代码复查人员技能偏低,集中复查占用时间多,人工复查难以复查所有代码。同时,网银产品规范文档有164份,代码复查点规模庞大,其中checklist超过200条,若单靠个人经验复查,可能会遗漏检查点,因此迫切需要开发一种代码复查工具来辅助网银业务功能开发。
技术实现思路
为解决上述技术问题,本专利技术提供了一种代码检查方法及装置。一方面,本专利技术提供了一种代码检查方法,所述代码检查方法包括:获取待修改代码文件列表;根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查、警告类检查及提示类检查,生成检查结果并输出。在一实施例中,所述代码检查方法还包括:获取已修改代码文件列表;根据所述待修改代码文件列表及已修改代码文件列表,生成变更文件列表;根据预设的代码分析规则,对所述变更文件列表进行错误类检查、警告类检查及提示类检查,生成检查结果并输出。在一实施例中,根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中单个应用范围内的xml文件中是否存在重复的类标识符;当所述XML文件中存在重复的类标识符时,生成错误提示并输出,所述错误提示包括:重复的类标识符、重复类标识符的数量、重复的类标识符所在位置及所在文件名称。在一实施例中,根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中xml文件内的类定义中是否存在相同的引入参数;当所述类定义中存在相同的引入参数时,生成错误提示,所述错误提示包括含有相同引入参数的类定义所在的文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述待修改代码文件列表进行警告类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中xml接口定义文件中的头文件与体文件之间是否存在数据域名重复;当所述头文件与体文件之间存在数据域名重复时,生成警告提示,所述警告提示包括:重复的数据域名、重复数据域名所在文件的文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述待修改代码文件列表进行警告类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中的xml文件中是否含有已废弃代码;当所述xml文件中含有已废弃代码时,生成警告提示,所述警告提示包括含有已废弃代码的xml文件的文件名称及文件数量。在一实施例中,根据预设的代码分析规则,对所述待修改代码文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中的引用关系定义文件中所含的版本号是否与预设版本号相同,所述引用关系定义文件为xml文件;当所述引用关系定义文件中所含的版本号与所述预设版本号不同时,生成提醒通知,所述提醒通知包括与所述预设版本号不同的版本号的数量及其所在位置。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行错误类检查,生成检查结果并输出,包括:判断所述变更文件列表中java文件的文件名结尾是否符合预设网银命名规范;当所述java文件的文件名结尾不符合预设网银命名规范时,生成错误提示并输出,所述错误提示包括文件名结尾不符合预设网银命名规范的java文件的文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行错误类检查,生成检查结果并输出,包括:查询所述变更文件列表中的解析输出接口文件中是否定义有循环体;当所述解析输出接口文件中定义有循环体时,判断所循环体中的忽略异常属性是否为真;当所述循环体中的忽略异常属性为真时,生成错误提示,所述错误提示包括忽略异常属性为真的循环体所在位置及其所在文件名称、文件数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行错误类检查,生成检查结果并输出,包括:判断所述变更文件列表中的产品文件内的接口方法的最后一个参数是否为终端标识对象,所述产品文件为java文件;当所述产品文件内的接口方法的最后一个参数不为终端标识对象时,生成错误提示,所述错误提示包括最后一个参数不为终端标识对象的接口方法所在产品文件的文件名称、文件数量及文件所在位置。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行警告类检查,生成检查结果并输出,包括:判断所述变更文件列表中的java文件、xml文件、sql文件及shell文件的文件名是否符合预设命名规范;当所述java文件、xml文件、sql文件及shell文件的文件名有至少一个不符合所述预设命名规范时,生成警告提示,所述警告提示包括文件名不符合预设命名规范的文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行警告类检查,生成检查结果并输出,包括:判断所述变更文件列表中的各java文件中的代码注释行数占当前java文件中所含代码总行数的比例是否小于预设值;当小于所述预设值时,生成警告提示,所述警告提示包括代码注释行数所占比例小于所述预设值的java文件的文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:根据预设的大表集合,判断所述变更文件列表中数据库语句定义文件中的sql语句是否涉及大表,所述数据库语句定义文件为xml文件;当所述数据库语句定义文件中的sql语句涉及大表时,生成提醒通知,所述提醒通知包括涉及大表的sql语句的所在位置、所在文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述变更文件列表中网银产品项目文件中的代码是否包含预设关键字,所述预设关键字包括机构号、客户号、流水号、编号、序号、渠道、证件类型、证件编码及虚拟柜员中的至少一种;当所述网银产品项目文件中的代码包含所述预设关键字时,生成提醒通知,所述提醒通知包括所含预设关键字的数量、含有预设关键字的文件名称及文件位置。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述变更文件列表中各java文件中的代码是否包含==或equals;当所述java文件中的代码包含==或equals时,生成提醒通知,所述提醒通知包括==或equals在所述java文件中的位置及数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断变更文件列表中是否存在以网银产品项目开头的输入接口定义文件;当所述变更文件列表中存在以网银产品项目开头的输入接口定义文件时,生成提醒通知,所述提醒通知包括所述输入接口定义文件的文件名称、文件位置及文件数量。在一实施例中,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述变更文件列表中是否包含j本文档来自技高网...
一种代码检查方法及装置

【技术保护点】
一种代码检查方法,其特征在于,所述代码检查方法包括:获取待修改代码文件列表;根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查、警告类检查及提示类检查,生成检查结果并输出。

【技术特征摘要】
1.一种代码检查方法,其特征在于,所述代码检查方法包括:获取待修改代码文件列表;根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查、警告类检查及提示类检查,生成检查结果并输出。2.根据权利要求1所述的代码检查方法,其特征在于,所述代码检查方法还包括:获取已修改代码文件列表;根据所述待修改代码文件列表及已修改代码文件列表,生成变更文件列表;根据预设的代码分析规则,对所述变更文件列表进行错误类检查、警告类检查及提示类检查,生成检查结果并输出。3.根据权利要求1所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中单个应用范围内的xml文件中是否存在重复的类标识符;当所述XML文件中存在重复的类标识符时,生成错误提示并输出,所述错误提示包括:重复的类标识符、重复类标识符的数量、重复的类标识符所在位置及所在文件名称。4.根据权利要求1所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述待修改代码文件列表进行错误类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中xml文件内的类定义中是否存在相同的引入参数;当所述类定义中存在相同的引入参数时,生成错误提示,所述错误提示包括含有相同引入参数的类定义所在的文件名称、文件位置及文件数量。5.根据权利要求1所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述待修改代码文件列表进行警告类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中xml接口定义文件中的头文件与体文件之间是否存在数据域名重复;当所述头文件与体文件之间存在数据域名重复时,生成警告提示,所述警告提示包括:重复的数据域名、重复数据域名所在文件的文件名称、文件位置及文件数量。6.根据权利要求1所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述待修改代码文件列表进行警告类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中的xml文件中是否含有已废弃代码;当所述xml文件中含有已废弃代码时,生成警告提示,所述警告提示包括含有已废弃代码的xml文件的文件名称及文件数量。7.根据权利要求1所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述待修改代码文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述待修改代码文件列表中的引用关系定义文件中所含的版本号是否与预设版本号相同,所述引用关系定义文件为xml文件;当所述引用关系定义文件中所含的版本号与所述预设版本号不同时,生成提醒通知,所述提醒通知包括与所述预设版本号不同的版本号的数量及其所在位置。8.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行错误类检查,生成检查结果并输出,包括:判断所述变更文件列表中java文件的文件名结尾是否符合预设网银命名规范;当所述java文件的文件名结尾不符合预设网银命名规范时,生成错误提示并输出,所述错误提示包括文件名结尾不符合预设网银命名规范的java文件的文件名称、文件位置及文件数量。9.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行错误类检查,生成检查结果并输出,包括:查询所述变更文件列表中的解析输出接口文件中是否定义有循环体;当所述解析输出接口文件中定义有循环体时,判断所循环体中的忽略异常属性是否为真;当所述循环体中的忽略异常属性为真时,生成错误提示,所述错误提示包括忽略异常属性为真的循环体所在位置及其所在文件名称、文件数量。10.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行错误类检查,生成检查结果并输出,包括:判断所述变更文件列表中的产品文件内的接口方法的最后一个参数是否为终端标识对象,所述产品文件为java文件;当所述产品文件内的接口方法的最后一个参数不为终端标识对象时,生成错误提示,所述错误提示包括最后一个参数不为终端标识对象的接口方法所在产品文件的文件名称、文件数量及文件所在位置。11.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行警告类检查,生成检查结果并输出,包括:判断所述变更文件列表中的java文件、xml文件、sql文件及shell文件的文件名是否符合预设命名规范;当所述java文件、xml文件、sql文件及shell文件的文件名有至少一个不符合所述预设命名规范时,生成警告提示,所述警告提示包括文件名不符合预设命名规范的文件名称、文件位置及文件数量。12.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行警告类检查,生成检查结果并输出,包括:判断所述变更文件列表中的各java文件中的代码注释行数占当前java文件中所含代码总行数的比例是否小于预设值;当小于所述预设值时,生成警告提示,所述警告提示包括代码注释行数所占比例小于所述预设值的java文件的文件名称、文件位置及文件数量。13.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:根据预设的大表集合,判断所述变更文件列表中数据库语句定义文件中的sql语句是否涉及大表,所述数据库语句定义文件为xml文件;当所述数据库语句定义文件中的sql语句涉及大表时,生成提醒通知,所述提醒通知包括涉及大表的sql语句的所在位置、所在文件名称、文件位置及文件数量。14.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述变更文件列表中网银产品项目文件中的代码是否包含预设关键字,所述预设关键字包括机构号、客户号、流水号、编号、序号、渠道、证件类型、证件编码及虚拟柜员中的至少一种;当所述网银产品项目文件中的代码包含所述预设关键字时,生成提醒通知,所述提醒通知包括所含预设关键字的数量、含有预设关键字的文件名称及文件位置。15.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述变更文件列表中各java文件中的代码是否包含==或equals;当所述java文件中的代码包含==或equals时,生成提醒通知,所述提醒通知包括==或equals在所述java文件中的位置及数量。16.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断变更文件列表中是否存在以网银产品项目开头的输入接口定义文件;当所述变更文件列表中存在以网银产品项目开头的输入接口定义文件时,生成提醒通知,所述提醒通知包括所述输入接口定义文件的文件名称、文件位置及文件数量。17.根据权利要求2所述的代码检查方法,其特征在于,根据预设的代码分析规则,对所述变更文件列表进行提醒类检查,生成检查结果并输出,包括:判断所述变更文件列表中是否包含java文件、和/或xml文件、和/或sql文件、和/或shell文件;当所述变更文件列表中包含变更的java文件、和/或xml文件、和/或sql文件、和/或shell文件时,生成提醒通知,所述提醒通知包括变更的文件名称及文件数量。1...

【专利技术属性】
技术研发人员:王同庆黄河峰崔晓军
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1