代码评审有效性的检测方法及装置、电子设备制造方法及图纸

技术编号:34013949 阅读:21 留言:0更新日期:2022-07-02 15:17
本公开提供了一种代码评审有效性的检测方法及装置、电子设备,涉及计算机技术领域,尤其涉及代码评审领域。具体实现方案为确定包括新提交代码的文件;获取多个目标对象浏览文件中新提交代码的浏览时长;依据各个目标对象对应的浏览时长确定各个目标对象对新提交代码进行代码评审的有效性。进行代码评审的有效性。进行代码评审的有效性。

【技术实现步骤摘要】
代码评审有效性的检测方法及装置、电子设备


[0001]本公开涉及计算机
,尤其涉及代码评审领域。

技术介绍

[0002]软件研发过程的质量及成本受到很多因素的影响,规模越大,协同成本越高,产生的风险发现成本越高,特别是对于基础层面的模块的修改影响面大,问题反馈不明显。
[0003]在日常的研发工作中,代码评审(CodeReview,CR)是代码交付的一个重要环节,通过CR可以提前发现代码潜在风险与缺陷,提升系统的可维护性,降低事故的概率及修复成本。长期来看CR促进了团队内部知识共享,提高团队整体水平。但是CR过程非常考验研发人员的技术功底,和时间的消耗,特别是代码提交复杂,功能变化较多时,CR的过程出现遗漏的可能性就会比较大。
[0004]CR过程涉及的人员较多,一般来说,需要对于业务比较熟悉或对
比较熟悉的人员来进行代码评审。
[0005]特别是基础架构优化工作中,架构优化的工作影响的业务方向较多,需要不同方向的人员进行行代码评审,汲及的人越多,CR的过程中出现遗漏的可能性也就会比较大。

技术实现思路

[0006]本公开提供了一种用于代码评审有效性的检测方法、装置、设备以及存储介质。
[0007]根据本公开的一方面,提供了一种代码评审有效性的检测方法,包括:确定包括新提交代码的文件;获取多个目标对象浏览文件中新提交代码的浏览时长;依据各个目标对象对应的浏览时长确定各个目标对象对新提交代码进行代码评审的有效性。
[0008]根据本公开的另一方面,提供了一种代码评审有效性的检测装置,包括:第一确定模块,设置为确定包括新提交代码的文件;第一获取模块,设置为获取多个目标对象浏览文件中新提交代码的浏览时长;第二确定模块,设置为依据各个目标对象对应的浏览时长确定各个目标对象对新提交代码进行代码评审的有效性。
[0009]根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行以上的代码评审有效性的检测方法。
[0010]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行以上的代码评审有效性的检测方法。
[0011]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现以上的代码评审有效性的检测方法。
[0012]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0013]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0014]图1是根据本公开实施例的一种代码评审有效性的检测方法的流程图;
[0015]图2是根据本公开实施例的一种代码仓的示意图;
[0016]图3是根据本公开实施例的一种代码评审有效性的检测装置的结构框图;
[0017]图4示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
[0018]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0019]本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。
[0020]近年来,随着互联网的普及,移动设备的增加,几乎人手一台智能设备。基于智能设备之上的应用程序(Application,APP),提供不同的服务,为用户使用。同样,随着互联网行业的发展,很多产品为用户提供服务的时间都超过了10年,甚至更多,这么多年下来,产品的规模也不断增加,这时产品迭代的过程成本就会变高,影响面也较大,这些问题都是潜在的研发成本,比如:
[0021]规模方面:一般来说,轻量级的产品代码行数,为几万行,而超级APP的代码行数为几百万行,或者更多。
[0022]研发方面:一般来说,轻量级的产品研发人员几人就可以完成,但超级APP的研发人员得几百或上千人,这些人员之间的协同是成本,沟通也是成本。
[0023]质量方面:对于超级APP来说,因为功能的多样性,人员的规模,协同成本较高,一些模块的变更对于大部分的协同模块都是低风险的,但是也会出现一些因为沟通没有对齐,导致影响无法提前感知的情况。功能开发过程需要经过多次的提测,每次提测的过程,是修复已知的缺陷,也会对相关的依赖产生影响,回归测试的成本较高。
[0024]可检测方面:对于超级APP来说,完全理解的成本的确较高,但作为某一个模块的研发过程,影响面的评估,周知,验证等工作是一个缺少明确的完成标准,是责任心与意识驱动,是效果后验驱动。
[0025]影响面方面:对于超级APP来说,基础模块的变动影响面较大,变动产生的风险也较大,后期修复的成本较高。
[0026]CR方面:在日常的研发工作中,CR是代码交付的一个重要环节,通过CR可以提前发现代码潜在风险与缺陷,提升系统的可维护性,降低事故的概率及修复成本。长期来看CR促进了团队内部知识共享,提高团队整体水平。但是CR过程非常考验研发人员的技术功底,和时间的消耗,特别是代码提交复杂,功能变化较多时,CR的过程出现遗漏的可能就会比较大。同理因为同次的代码提交涉及到的业务方较多,需要多个人一起评审,这时就会出现交叉评审的遗漏。
[0027]CR过程是研发过程中保证质量的最后一个环节,这个过程与研发人员的责任心有
关,也与提交的代码变动点数量有关,文件过多,代码块越多,就越容易出现遗漏。特别是基础架构优化工作中,架构优化的工作影响的业务方向较多,需要不同方向的人员进行行代码评审,汲及的人越多,CR的过程中出现遗漏的可能性也就会比较大。
[0028]为解决上述技术问题,本公开提供的方法对于研发人员的代码提交,对CR人员的代码评审(Review)过程进行分析,确定Review是否达到有效的代码的审核,以确定Review过程避免遗留的Review点的产生,有效的发现代码中潜在的问题。
[0029]同时对于多个研发人员的产生的代码Review结果进行整合,在Review人员代码评审之后,代码合入的操作时,对代码的完整Review的有效性进行汇总确认。
[0030]图1是根据本公开实施例的一种代码评审有效性的检测方法的流程图,如图1所示,包括以下步骤:
[0031]步骤S102,确定包括新提交代码的文件;
[0032]需要说明的是,代码仓包括多个文件,一个文件中可以包括一个或者多个新提交的代码块。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码评审有效性的检测方法,包括:确定包括新提交代码的文件;获取多个目标对象浏览所述文件中所述新提交代码的浏览时长;依据各个目标对象对应的所述浏览时长确定所述各个目标对象对所述新提交代码进行代码评审的有效性。2.根据权利要求1所述的方法,其中,所述依据各个目标对象对应的所述浏览时长确定所述各个目标对象对所述新提交代码进行代码评审的有效性,包括:确定浏览所述新提交代码所需的最短时长;比较所述最短时长和所述浏览时长,得到比较结果;依据所述比较结果确定所述各个目标对象对所述新提交代码进行代码评审的有效性。3.根据权利要求2所述的方法,其中,所述确定浏览所述新提交代码所需的最短时长包括:获取预设时长以及所述新提交代码的行数,其中,所述预设时长为浏览所述新提交代码中每行代码所需的时长;依据所述预设时长与所述新提交代码的行数,确定所述最短时长。4.根据权利要求2所述的方法,其中,所述依据所述比较结果确定所述各个目标对象对所述新提交代码进行代码评审的有效性,包括:如果所述比较结果为所述浏览时长大于或者等于所述最短时长,确定所述目标对象对所述新提交代码进行代码评审的过程不存在遗漏;如果所述比较结果为所述浏览时长小于所述最短时长,确定所述目标对象对所述新提交代码进行代码评审的过程存在遗漏。5.根据权利要求1所述的方法,其中,所述依据各个目标对象对应的所述浏览时长确定所述各个目标对象对所述新提交代码进行代码评审的有效性之后,所述方法还包括:生成提示信息,其中,所述提示信息用于提示所述各个目标对象进行代码评审过程中存在遗漏的新提交代码或者文件;响应所述各个目标对象对所述提示信息的触发指令,跳转至所述存在遗漏的新提交代码或者文件。6.根据权利要求1所述的方法,其中,所述依据各个目标对象对应的浏览时长确定所述各个目标对象对所述新提交代码进行代码评审的有效性,还包括:将所述各个目标对象对所述新提交代码进行代码评审的有效性对应的结果取并集;依据所述并集确定对所述新提交代码进行代码评审的有效性。7.一种代码评审有效性的检测装置,包括:第一确定模块,设置为确定包括新提交代码的文件;第一获取模块,设置为获取多个目标对象浏览所述文件中新提交代码的浏览时长;第二确定模块,设置为依据各个目标对象对应的所述浏览时长确定所述各个目标对象对所述新提交代码进行代码评审的有效性。8.根据权利要求7所述的装置...

【专利技术属性】
技术研发人员:刘俊启
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1