代码案例处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:36756987 阅读:10 留言:0更新日期:2023-03-04 10:48
本申请提供了一种代码案例处理方法、装置、电子设备及可读存储介质,该方法包括:从版本管理库中获取当前版本的代码,并基于代码检查工具得到所述当前版本的代码中的当前缺陷代码以及所述当前缺陷代码的当前缺陷信息;根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,其中,所述缺陷案例库中包括多个案例,所述缺陷案例库中的各案例基于对缺陷管理库中多个版本的代码之间的差异进行分析得到,所述缺陷管理库中各版本的代码基于对所述版本管理库中各版本的代码添加缺陷信息得到;输出所述目标案例。通过该方法能够极大提升缺陷的解决效率。解决效率。解决效率。

【技术实现步骤摘要】
代码案例处理方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种代码案例处理方法、装置、电子设备及可读存储介质。

技术介绍

[0002]在软件开发领域中,如果能够在代码提交测试之前发现代码的潜在错误,则能够极大减轻软件测试人员的压力以及减少软件项目的除错成本。
[0003]目前,在软件代码编写完成后,可以使用静态代码检查工具对代码进行检查,以发现代码中的潜在错误。
[0004]但是,利用静态代码检查工具,仅能发现代码中的潜在错误,无法提供有效的解决方案,导致缺陷解决的效率低下,影响软件的开发效率。

技术实现思路

[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种代码案例处理方法、装置、电子设备及可读存储介质,以解决现有技术中缺陷解决效率低下的问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请提供了一种代码案例处理方法,该方法包括:
[0008]从版本管理库中获取当前版本的代码,并基于代码检查工具得到所述当前版本的代码中的当前缺陷代码以及所述当前缺陷代码的当前缺陷信息;
[0009]根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,其中,所述缺陷案例库中包括多个案例,各案例中分别包括:缺陷代码、缺陷代码的缺陷信息以及所述缺陷代码对应的正确代码,所述缺陷案例库中的各案例基于对缺陷管理库中多个版本的代码之间的差异进行分析得到,所述缺陷管理库中各版本的代码基于对所述版本管理库中各版本的代码添加缺陷信息得到;
[0010]输出所述目标案例,所述目标案例用于对当前版本的代码进行修正以得到所述当前版本的下一版本的代码。
[0011]作为一种可能的实现方式,所述根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:
[0012]根据所述当前缺陷信息,从所述缺陷案例库中筛选出与所述当前缺陷信息匹配的至少一个可选案例,其中,所述当前缺陷信息包括:缺陷类型、缺陷编号以及缺陷描述;
[0013]对所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例。
[0014]作为一种可能的实现方式,所述对所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:
[0015]对各所述可选案例进行遍历,根据预设的正则表达式,确定所述当前缺陷代码与遍历到的当前的可选案例中的缺陷代码是否匹配,若是,则确定所述当前的可选案例为一
个所述目标案例。
[0016]作为一种可能的实现方式,所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:
[0017]分别对所述当前缺陷代码以及各所述可选案例中的缺陷代码进行文本分析,得到所述当前缺陷代码的文本特征以及各所述可选案例中的缺陷代码的文本特征;
[0018]对各所述可选案例进行遍历,确定所述当前缺陷代码的文本特征与遍历到的当前的可选案例中的缺陷代码的文本特征的相似度,根据所述相似度确定所述当前的可选案例是否为一个所述目标案例。
[0019]作为一种可能的实现方式,所述输出所述目标案例,包括:
[0020]若所述目标案例为多个,则根据所述目标案例对应的相似案例在所述缺陷案例库的同类型案例中的占比和/或所述目标案例的权重,确定各所述目标案例的顺序,并按照各所述目标案例的顺序输出各所述目标案例。
[0021]作为一种可能的实现方式,所述输出所述目标案例,包括:
[0022]若所述目标案例为多个,则根据所述目标案例中的缺陷代码与所述当前缺陷代码的相似度信息,确定各所述目标案例的顺序,并按照各所述目标案例的顺序输出各所述目标案例。
[0023]作为一种可能的实现方式,所述方法还包括:
[0024]从缺陷管理库中获取第一版本对应的第一追加后代码以及第二版本对应的第二追加后代码,其中,所述第一版本和所述第二版本为不同的版本,所述第一追加后代码为在所述第一版本的代码中加入缺陷信息所得到的代码,所述第二追加后代码为在所述第二版本的代码中加入缺陷信息所得到的代码;
[0025]确定所述第一追加后代码与所述第二追加后代码中的差异代码;
[0026]根据所述差异代码,确定新案例,其中,所述新案例包括:缺陷代码、缺陷代码的缺陷信息以及缺陷代码对应的正确代码;
[0027]根据所述新案例中的缺陷代码以及缺陷代码的缺陷信息,将所述新案例添加至所述缺陷案例库。
[0028]作为一种可能的实现方式,所述根据所述新案例中的缺陷代码以及缺陷代码的缺陷信息,将所述新案例添加至所述缺陷案例库,包括:
[0029]从所述缺陷案例库中筛选出与所述新案例中的缺陷代码的缺陷信息匹配的至少一个同类型案例;
[0030]对所述新案例中的缺陷代码与各所述同类型案例进行比对处理,确定所述新案例对应的至少一个相似案例,并确定所述新案例与所述至少一个相似案例的案例数量之和在所述同类型案例中的占比;
[0031]根据所述案例数量之和在所述同类型案例中的占比,将所述新案例添加至所述缺陷案例库。
[0032]作为一种可能的实现方式,所述根据所述案例数量之和在所述同类型案例中的占比,将所述新案例添加至所述缺陷案例库,包括:
[0033]将所述案例数量之和在所述同类型案例中的占比,作为所述新案例的占比属性值,添加至所述新案例中;
[0034]将添加占比属性值的新案例添加至所述缺陷案例库。
[0035]作为一种可能的实现方式,所述从缺陷管理库中获取第一版本对应的第一追加后代码以及第二版本对应的第二追加后代码之前,还包括:
[0036]从所述版本管理库中分别获取第一版本的代码以及第二版本的代码;
[0037]分别基于所述代码检查工具得到所述第一版本的代码的第一缺陷代码、所述第一缺陷代码的第一缺陷信息、所述第二版本的代码的第二缺陷代码以及所述第二缺陷代码的第二缺陷信息;
[0038]将所述第一缺陷信息追加至所述第一版本的代码中,得到第一追加后代码,并将所述第二缺陷信息追加至所述第二版本的代码中,得到第二追加后代码,将所述第一追加后代码和所述第二追加后代码分别存储至所述缺陷管理库。
[0039]第二方面,本申请提供一种代码案例处理装置,该装置包括:
[0040]获取模块,用于从版本管理库中获取当前版本的代码,并基于代码检查工具得到所述当前版本的代码中的当前缺陷代码以及所述当前缺陷代码的当前缺陷信息;
[0041]确定模块,用于根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,其中,所述缺陷案例库中包括多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码案例处理方法,其特征在于,包括:从版本管理库中获取当前版本的代码,并基于代码检查工具得到所述当前版本的代码中的当前缺陷代码以及所述当前缺陷代码的当前缺陷信息;根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,其中,所述缺陷案例库中包括多个案例,各案例中分别包括:缺陷代码、缺陷代码的缺陷信息以及所述缺陷代码对应的正确代码,所述缺陷案例库中的各案例基于对缺陷管理库中多个版本的代码之间的差异进行分析得到,所述缺陷管理库中各版本的代码基于对所述版本管理库中各版本的代码添加缺陷信息得到;输出所述目标案例,所述目标案例用于对当前版本的代码进行修正以得到所述当前版本的下一版本的代码。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:根据所述当前缺陷信息,从所述缺陷案例库中筛选出与所述当前缺陷信息匹配的至少一个可选案例,其中,所述当前缺陷信息包括:缺陷类型、缺陷编号以及缺陷描述;对所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例。3.根据权利要求2所述的方法,其特征在于,所述对所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:对各所述可选案例进行遍历,根据预设的正则表达式,确定所述当前缺陷代码与遍历到的当前的可选案例中的缺陷代码是否匹配,若是,则确定所述当前的可选案例为一个所述目标案例。4.根据权利要求2所述的方法,其特征在于,所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:分别对所述当前缺陷代码以及各所述可选案例中的缺陷代码进行文本分析,得到所述当前缺陷代码的文本特征以及各所述可选案例中的缺陷代码的文本特征;对各所述可选案例进行遍历,确定所述当前缺陷代码的文本特征与遍历到的当前的可选案例中的缺陷代码的文本特征的相似度,根据所述相似度确定所述当前的可选案例是否为一个所述目标案例。5.根据权利要求1所述的方法,其特征在于,所述输出所述目标案例,包括:若所述目标案例为多个,则根据所述目标案例对应的相似案例在所述缺陷案例库的同类型案例中的占比和/或所述目标案例的权重,确定各所述目标案例的顺序,并按照各所述目标案例的顺序输出各所述目标案例。6.根据权利要求1所述的方法,其特征在于,所述输出所述目标案例,包括:若所述目标案例为多个,则根据所述目标案例中的缺陷代码与所述当前缺陷代码的相似度信息,确定各所述目标案例的顺序,并按照各所述目标案例的顺序输出各所述目标案例。7.根据权利要求1

6任一项所述的方法,其特征在于,所述方法还包括:
从缺陷管理库中获取第一版本对应的第一追加后代码以及第二版本对应的第二追加后代码,其中,所述第一版本和所述第二版本为不同的版本,所述第一追加后代码为在所述第一版本的代码中加入缺陷信息所得到的代码,所述第二追加后代码为在所述第二版本的代...

【专利技术属性】
技术研发人员:宫尚何仲君吴利波王松陈静朱金奇
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1