变更代码的风险识别方法、装置、设备以及存储介质制造方法及图纸

技术编号:34822666 阅读:15 留言:0更新日期:2022-09-03 20:34
本公开提供了一种变更代码的风险识别方法、装置、设备以及存储介质。涉及计算机技术领域,具体涉及软件开发、代码测试、风险识别、代码评审等领域。具体实现方案为:获取变更代码与基准代码之间的代码差异,变更代码是对基准代码进行变更后得到的代码;确定代码差异包括的变更对象;获取变更对象对应的风险识别条件;根据风险识别条件,确定变更代码的风险识别结果。根据本公开的技术方案,能提高风险识别的效率,提升风险识别的准确率,降低风险识别的成本。别的成本。别的成本。

【技术实现步骤摘要】
变更代码的风险识别方法、装置、设备以及存储介质


[0001]本公开涉及计算机
,具体涉及软件开发、代码测试、风险识别、代码评审等领域。

技术介绍

[0002]持续集成测试作为保障软件质量的重要测试方法,已经成为当前敏捷开发模式的主流测试手段,其本质是通过频繁的集成来验证软件的质量。相关技术中,需求在提测之后的流程是能够比较顺畅的实现自动测试以及流转。但是,在需求明确之后提测之前的阶段,研发和质量保障团队之间关于需求风险的沟通以及与风险对应的测试方案的差异化选型仍然依赖线下沟通,且不同的测试人员对于风险的把控以及影响面的评估存在明显的人为差异,更多依赖经验以及对被测服务的熟悉程度,风险识别效率低,成本高。

技术实现思路

[0003]本公开提供了一种变更代码的风险识别方法、装置、设备以及存储介质。
[0004]根据本公开的第一方面,提供了一种变更代码的风险识别方法,包括:
[0005]获取变更代码与基准代码之间的代码差异,变更代码是对基准代码进行变更后得到的代码;
[0006]确定代码差异包括的变更对象;
[0007]获取变更对象对应的风险识别条件;
[0008]根据风险识别条件,确定变更代码的风险识别结果。
[0009]根据本公开的第二方面,提供了一种变更代码的风险识别装置,包括:
[0010]第一获取模块,用于获取变更代码与基准代码之间的代码差异,变更代码是对基准代码进行变更后得到的代码;
[0011]第一确定模块,用于确定代码差异包括的变更对象;
[0012]第二获取模块,用于获取变更对象对应的风险识别条件;
[0013]第二确定模块,用于根据风险识别条件,确定变更代码的风险识别结果。
[0014]根据本公开的第三方面,提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与该至少一个处理器通信连接的存储器;其中,
[0017]该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行上述第一方面所提供的方法。
[0018]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使该计算机执行上述第一方面所提供的方法。
[0019]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现上述第一方面所提供的方法。
[0020]根据本公开的技术方案,能提高风险识别的效率,提升风险识别的准确率,降低风
险识别的成本。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1是根据本公开实施例的变更代码的风险识别方法的流程示意图一;
[0024]图2是根据本公开实施例的变更代码的风险识别方法的流程示意图二;
[0025]图3是根据本公开实施例的变更代码的风险识别方法的流程示意图三;
[0026]图4是根据本公开实施例的代码变更的处理架构示意图;
[0027]图5是根据本公开实施例的代码处理流水线的进度条示意图;
[0028]图6是根据本公开实施例的变更代码的风险识别装置的示意图一;
[0029]图7是根据本公开实施例的变更代码的风险识别装置的示意图二;
[0030]图8是根据本公开实施例的变更代码的风险识别的场景示意图;
[0031]图9是用来实现本公开实施例的变更代码的风险识别方法的电子设备的框图。
具体实施方式
[0032]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0033]本公开的说明书实施例和权利要求书及上述附图中的术语"第一"、"第二"和"第三"等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语"包括"和"具有"以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0034]相关技术中,需求(也称代码)的风险判定步骤如下:步骤1:研发人员根据代码修改范围做初步评估,判定需求为免测(即无需测试)或非免测(即需要测试);步骤2:联系对应的测试人员进行测试前沟通;步骤3:测试人员通过审查(review)修改的文件范围、修改量大小,修改的函数可能会影响的范围等,二次判断需求为免测或非免测;步骤4:如果步骤3的结果与步骤1的结果不一致,需要二次沟通确认;步骤5:研发人员根据最终的确认结果进行提测,并触发对应的测试流程。上述流程中至少存在以下问题:步骤1的判断强依赖于研发人员对于系统的熟悉程度以及改动代码的影响范围评估准确度;步骤2中线下沟通的时间等待成本高;步骤3的判断强依赖于测试人员对于被测服务的熟悉程序以及改动代码的影响范围评估准确度;步骤4中二次沟通的成本高;步骤5需要研发人员根据最终结果手动发起对应的测试流程。
[0035]为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个问题,本公开提出了一种变更代码的风险识别方法,利用本公开的技术方案,可以实现代码变更的风险评估手段的标准化,减少线下沟通和人为依赖,在提升识别效能的同时,也提升了风险判断
的精准性。
[0036]本公开实施例提供一种变更代码的风险识别方法,该变更代码的风险识别方法可以应用于变更代码的风险识别装置。该变更代码的风险识别装置位于电子设备。该电子设备可应用在软件测试管理系统,具体的,该电子设备可以作为软件测试管理系统的组成部分,也可独立于软件测试管理系统但能与软件测试管理系统连接。该电子设备包括但不限于固定设备和/或移动设备。例如,固定设备包括但不限于服务器,服务器可以是云服务器或普通服务器。例如,移动设备包括但不限于:手机、平板电脑中的一项或是多项终端。在一些可能的实现方式中,该变更代码的风险识别方法还可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图1所示,该变更代码的风险识别方法包括:
[0037]S101:获取变更代码与基准代码之间的代码差异,该变更代码是对基准代码进行变更后得到的代码;
[0038]S102:确定该代码差异包括的变更对象;
[0039]S103:获取该变更对象对应的风险识别条件;
[0040]S104:根据该风险识别条件,确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变更代码的风险识别方法,包括:获取变更代码与基准代码之间的代码差异,所述变更代码是对所述基准代码进行变更后得到的代码;确定所述代码差异包括的变更对象;获取所述变更对象对应的风险识别条件;根据所述风险识别条件,确定所述变更代码的风险识别结果。2.根据权利要求1所述的方法,还包括:响应于检测到代码提交操作,创建风险评估任务;根据所述风险评估任务获取所述变更代码与所述基准代码。3.根据权利要求2所述的方法,其中,所述根据所述风险评估任务获取所述变更代码与所述基准代码,包括:根据所述风险评估任务确定所述代码提交操作对应的提交标识;根据所述提交标识获取所述变更代码与所述基准代码。4.根据权利要求1至3任一项所述的方法,还包括:根据所述风险识别结果,确定所述变更代码对应的测试流程;触发所述变更代码对应的测试流程。5.根据权利要求4所述的方法,其中,所述触发所述变更代码对应的测试流程,包括:将所述变更代码的测试相关信息下发至所述测试流程对应的测试节点。6.根据权利要求4所述的方法,其中,所述根据所述风险识别结果,确定所述变更代码对应的测试流程,包括:在所述风险识别结果为免测的情况下,确定所述变更代码对应的测试流程为免测流程;在所述风险识别结果为非免测的情况下,确定所述变更代码对应的测试流程为提测流程。7.根据权利要求4所述的方法,还包括:获取所述变更代码对应的业务属性;其中,所述根据所述风险识别结果,确定所述变更代码对应的测试流程,包括:结合所述业务属性,根据所述风险识别结果,确定所述变更代码对应的测试流程。8.根据权利要求7所述的方法,其中,所述结合所述业务属性,根据所述风险识别结果,确定所述变更代码对应的测试流程,包括:获取所述业务属性对应的免测条件;在所述风险识别结果不满足所述免测条件的情况下,确定所述变更代码对应的测试流程为提测流程;在所述风险识别结果满足所述免测条件的情况下,确定所述变更代码对应的测试流程为免测流程。9.一种变更代码的风险识别装置,包括:第一获取模块,用于获取变更代码与基准代码之间的代码差异,所述变更代码是对所述基准代码进行变更后得到的代码;第一确定模块,用于确定所述代码差异包括的变更对象;
第二获取模块,用于获取所述变更对象对应的风险识别条件;第二确定模块,用于根据所述风险识别条件,确定所述变更代码的风险识别结果。10.根据权利要求9所述的装置,还...

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

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

1