代码评审方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:23148939 阅读:27 留言:0更新日期:2020-01-18 13:25
本发明专利技术公开了一种代码评审方法、装置、计算机设备及存储介质,其中,该代码评审方法包括:获取代码评审请求,代码评审请求包括待评审项目;获取代码评审脚本和代码检测工具包,代码检测工具包包括至少一个目标代码检测工具;将代码评审脚本导入目标代码检测工具,生成代码评审接口;采用至少一个代码评审接口对待评审项目进行单维评审,获取单维评审结果;生成待评审项目对应的多维评审雷达图,获取多维分数对比结果;若多维分数对比结果为分数对比不通过,则生成待评审项目对应的多维评审报告。该方法得到的多维评审雷达图,可直观地体现待评审项目的问题所在,提高采用该代码评审系统评审代码的效率和质量。

Code review method, device, computer equipment and storage medium

【技术实现步骤摘要】
代码评审方法、装置、计算机设备及存储介质
本专利技术涉及代码测试
,尤其涉及一种代码评审方法、装置、计算机设备及存储介质。
技术介绍
代码评审是指在软件开发过程中,通过对源代码进行系统性检查的过程。通常的目的是查找系统缺陷,保证软件全维度质量和提高开发者自身水平。CodeReview(轻量级代码评审)相对于正式代码评审,轻量级代码评审所需要的各种成本要明显低的多,如果流程正确,它可以起到更加积极的效果。正因如此,轻量级代码评审经常性得被引入到软件开发过程中。目前大部分WEB项目上线前的测试阶段都会进行CodeReview。但是当WEB项目的分支多且复杂时,可能会导致CodeReview的时间过长,难以保证CodeReview的质量,甚至影响WEB项目总体开发时间。如何提高CodeReview在WEB项目中的评审效率成为亟待解决的问题。
技术实现思路
本专利技术实施例提供一种代码评审方法、装置、计算机设备及存储介质,以解决提高CodeReview在WEB项目中的评审效率的问题。一种代码评审方法,包括:获取本文档来自技高网...

【技术保护点】
1.一种代码评审方法,其特征在于,包括:/n获取客户端发送的代码评审请求,所述代码评审请求包括待评审项目;/n获取代码评审脚本和代码检测工具包,所述代码检测工具包包括至少一个目标代码检测工具;/n将所述代码评审脚本导入至少一个所述目标代码检测工具,生成与所述目标代码检测工具关联的代码评审接口;/n采用至少一个所述代码评审接口对所述待评审项目进行单维评审,获取单维评审结果,所述单维评审结果包括单维评审分数和单维评审报告;/n基于每一所述单维评审分数,生成所述待评审项目对应的多维评审雷达图;/n获取所述多维评审雷达图中每一所述单维评审分数对应的预设维度分数阈值,对比所述单维评审分数和所述预设维度分...

【技术特征摘要】
1.一种代码评审方法,其特征在于,包括:
获取客户端发送的代码评审请求,所述代码评审请求包括待评审项目;
获取代码评审脚本和代码检测工具包,所述代码检测工具包包括至少一个目标代码检测工具;
将所述代码评审脚本导入至少一个所述目标代码检测工具,生成与所述目标代码检测工具关联的代码评审接口;
采用至少一个所述代码评审接口对所述待评审项目进行单维评审,获取单维评审结果,所述单维评审结果包括单维评审分数和单维评审报告;
基于每一所述单维评审分数,生成所述待评审项目对应的多维评审雷达图;
获取所述多维评审雷达图中每一所述单维评审分数对应的预设维度分数阈值,对比所述单维评审分数和所述预设维度分数阈值;
若存在至少一个所述单维评审分数未超过所述预设维度分数阈值,则获取多维分数对比结果为分数对比不通过,并采用预设评审模板处理所述多维评审雷达图和所有所述单维评审报告,生成所述待评审项目对应的多维评审报告,将所述多维评审报告返回给所述客户端。


2.如权利要求1所述代码评审方法,其特征在于,在所述获取客户端发送的代码评审请求之前,所述代码评审方法还包括:
获取处理代码检测工具指令,所述处理代码检测工具指令包括处理动作;
若所述处理动作为增加动作,且所述处理代码检测工具指令还包括待增加代码检测工具ID,则获取所述待增加代码检测工具ID对应的待增加代码检测工具和存储位置,将所述待增加代码检测工具和所述存储位置添加到所述代码检测工具包对应的存储位置数据表中;
若所述处理动作为删除动作,且所述处理代码检测工具指令还包括待删除代码检测工具ID,则在所述代码检测工具包中删除所述待删除代码检测工具ID对应的待删除代码检测工具的所有记录;
若所述处理动作为升级动作,且所述处理代码检测工具指令还包括待升级代码检测工具ID和升级工具包,则在所述代码检测工具包中采用所述升级工具包对所述待升级代码检测工具ID对应的待升级代码检测工具进行升级。


3.如权利要求1所述代码评审方法,其特征在于,所述将所述代码评审脚本导入至少一个所述目标代码检测工具,生成与所述目标代码检测工具关联的代码评审接口,包括:
获取所述代码检测工具包对应的存储位置数据表,所述存储位置数据表包括至少一个所述目标代码检测工具和对应的存储位置;
将所述代码评审脚本存储到所述存储位置数据表中的每一所述目标代码检测工具对应的存储位置,激活至少一个所述目标代码检测工具形成可执行代码检测工具;
基于至少一个所述可执行代码检测工具,执行生成评审接口指令,获取与所述目标代码检测工具关联的所述代码评审接口。


4.如权利要求1所述代码评审方法,其特征在于,所述代码评审接口包括代码规范评审接口、目录结构评审接口、函数复杂度评审接口和重复代码评审接口中的至少一种;
所述采用至少一个所述代码评审接口对所述待评审项目进行单维评审,获取单维评审结果,包括:
若存在所述代码规范评审接口,则采用所述代码规范评审接口对所述待评审项目进行评审,获取所述待评审项目的代码规范性;
若存在所述目录结构评审接口,则采用所述目录结构评审接口对所述待评审项目进行评审...

【专利技术属性】
技术研发人员:周禄平
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1