【技术实现步骤摘要】
代码案例处理方法、装置、电子设备及可读存储介质
[0001]本申请涉及计算机
,具体而言,涉及一种代码案例处理方法、装置、电子设备及可读存储介质。
技术介绍
[0002]在软件开发领域中,如果能够在代码提交测试之前发现代码的潜在错误,则能够极大减轻软件测试人员的压力以及减少软件项目的除错成本。
[0003]目前,在软件代码编写完成后,可以使用静态代码检查工具对代码进行检查,以发现代码中的潜在错误。
[0004]但是,利用静态代码检查工具,仅能发现代码中的潜在错误,无法提供有效的解决方案,导致缺陷解决的效率低下,影响软件的开发效率。
技术实现思路
[0005]本申请的目的在于,针对上述现有技术中的不足,提供一种代码案例处理方法、装置、电子设备及可读存储介质,以解决现有技术中缺陷解决效率低下的问题。
[0006]为实现上述目的,本申请实施例采用的技术方案如下:
[0007]第一方面,本申请提供了一种代码案例处理方法,该方法包括:
[0008]从版本管理库中获取当前版本的代码,并基于代码检查工具得到所述当前版本的代码中的当前缺陷代码以及所述当前缺陷代码的当前缺陷信息;
[0009]根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,其中,所述缺陷案例库中包括多个案例,各案例中分别包括:缺陷代码、缺陷代码的缺陷信息以及所述缺陷代码对应的正确代码,所述缺陷案例库中的各案例基于对缺陷管理库中多个版本的代码之间的差异进行分 ...
【技术保护点】
【技术特征摘要】
1.一种代码案例处理方法,其特征在于,包括:从版本管理库中获取当前版本的代码,并基于代码检查工具得到所述当前版本的代码中的当前缺陷代码以及所述当前缺陷代码的当前缺陷信息;根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,其中,所述缺陷案例库中包括多个案例,各案例中分别包括:缺陷代码、缺陷代码的缺陷信息以及所述缺陷代码对应的正确代码,所述缺陷案例库中的各案例基于对缺陷管理库中多个版本的代码之间的差异进行分析得到,所述缺陷管理库中各版本的代码基于对所述版本管理库中各版本的代码添加缺陷信息得到;输出所述目标案例,所述目标案例用于对当前版本的代码进行修正以得到所述当前版本的下一版本的代码。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前缺陷代码以及所述当前缺陷信息,确定缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:根据所述当前缺陷信息,从所述缺陷案例库中筛选出与所述当前缺陷信息匹配的至少一个可选案例,其中,所述当前缺陷信息包括:缺陷类型、缺陷编号以及缺陷描述;对所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例。3.根据权利要求2所述的方法,其特征在于,所述对所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:对各所述可选案例进行遍历,根据预设的正则表达式,确定所述当前缺陷代码与遍历到的当前的可选案例中的缺陷代码是否匹配,若是,则确定所述当前的可选案例为一个所述目标案例。4.根据权利要求2所述的方法,其特征在于,所述当前缺陷代码与各所述可选案例中的缺陷代码进行比对处理,确定所述缺陷案例库中与所述当前缺陷代码对应的目标案例,包括:分别对所述当前缺陷代码以及各所述可选案例中的缺陷代码进行文本分析,得到所述当前缺陷代码的文本特征以及各所述可选案例中的缺陷代码的文本特征;对各所述可选案例进行遍历,确定所述当前缺陷代码的文本特征与遍历到的当前的可选案例中的缺陷代码的文本特征的相似度,根据所述相似度确定所述当前的可选案例是否为一个所述目标案例。5.根据权利要求1所述的方法,其特征在于,所述输出所述目标案例,包括:若所述目标案例为多个,则根据所述目标案例对应的相似案例在所述缺陷案例库的同类型案例中的占比和/或所述目标案例的权重,确定各所述目标案例的顺序,并按照各所述目标案例的顺序输出各所述目标案例。6.根据权利要求1所述的方法,其特征在于,所述输出所述目标案例,包括:若所述目标案例为多个,则根据所述目标案例中的缺陷代码与所述当前缺陷代码的相似度信息,确定各所述目标案例的顺序,并按照各所述目标案例的顺序输出各所述目标案例。7.根据权利要求1
‑
6任一项所述的方法,其特征在于,所述方法还包括:
从缺陷管理库中获取第一版本对应的第一追加后代码以及第二版本对应的第二追加后代码,其中,所述第一版本和所述第二版本为不同的版本,所述第一追加后代码为在所述第一版本的代码中加入缺陷信息所得到的代码,所述第二追加后代码为在所述第二版本的代...
【专利技术属性】
技术研发人员:宫尚,何仲君,吴利波,王松,陈静,朱金奇,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。