代码质量的检测方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:34134777 阅读:17 留言:0更新日期:2022-07-14 16:20
本申请提供一种代码质量的检测方法、装置、电子设备及计算机存储介质,可应用于金融领域或其他领域,该方法包括:在接收目标产品名称以及第一任务编号后;首先,根据目标产品名称确定代码信息;其中,代码信息包括第二任务编号;然后,根据第一任务编号所属任务与第二任务编号所属任务,生成目标程序清单;再针对目标程序清单中的每一个目标程序,根据目标程序的函数行数和代码行数,确定目标程序的风险度;最终,根据目标程序的代码复杂度、代码单元测试覆盖率和目标程序的风险度,确定目标程序的推荐度得分;其中,目标程序的推荐度得分越高,说明目标程序中的代码越需要复查。说明目标程序中的代码越需要复查。说明目标程序中的代码越需要复查。

【技术实现步骤摘要】
代码质量的检测方法、装置、电子设备及计算机存储介质


[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]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任意一项所述的代码质量的检测方法。
[0042]本申请第四方面提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面任意一项所述的代码质量的检测法。
[0043]由以上方案可知,本申请提供一种代码质量的检测方法、装置、电子设备及计算机存储介质,所述代码质量的检测方法包括:在接收目标产品名称以及第一任务编号后;首先,根据所述目标产品名称确定代码信息;其中,所述代码信息包括代码复杂度、代码单元测试覆盖率、代码修改时间、代码行数、函数行数和第二任务编号;然后,根据所述第一任务编号所属任务与所述第二任务编号所属任务,生成目标程序清单;再针对所述目标程序清单中的每一个目标程序,根据所述目标程序的函数行数和代码行数,确定所述目标程序的风险度;最终,根据所述目标程序的代码复杂度、代码单元测试覆盖率和所述目标程序的风险度,确定所述目标程序的推荐度得分;其中,所述目标程序的推荐度得分越高,说明所述目标程序中的代码越需要复查。从而达到准确的对代码质量进行检测,及时得出需要进行复查的程序的代码的目的。
附图说明
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0045]图1为本申请实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码质量的检测方法,其特征在于,包括:接收目标产品名称以及第一任务编号;根据所述目标产品名称确定代码信息;其中,所述代码信息包括代码复杂度、代码单元测试覆盖率、代码修改时间、代码行数、函数行数和第二任务编号;根据所述第一任务编号所属任务与所述第二任务编号所属任务,生成目标程序清单;针对所述目标程序清单中的每一个目标程序,根据所述目标程序的函数行数和代码行数,确定所述目标程序的风险度;根据所述目标程序的代码复杂度、代码单元测试覆盖率和所述目标程序的风险度,确定所述目标程序的推荐度得分;其中,所述目标程序的推荐度得分越高,说明所述目标程序中的代码越需要复查。2.根据权利要求1所述的检测方法,其特征在于,所述根据所述目标产品名称确定代码信息,包括:根据所述目标产品名称在代码质量系统中查询得到所述产品的第一代码信息;其中,所述第一代码信息包括:代码复杂度和代码单元测试覆盖率;根据所述目标产品名称在分布式版本控制系统中查询得到所述产品的第二代码信息;其中,所述第二代码信息包括:代码修改时间、代码行数、函数行数和第二任务编号。3.根据权利要求1所述的检测方法,其特征在于,所述根据所述第一任务编号所属任务与所述第二任务编号所属任务,生成目标程序清单,包括:将所述第二任务编号所属任务与第一任务编号所属任务相同的程序,筛选至第一程序清单中;在任务管理系统中查询得到,所述第一任务编号对应的版本提交时间;在所述第一程序清单中,筛选得到晚于所述版本提交时间的至少一个目标程序,生成目标程序清单。4.根据权利要求1所述的检测方法,其特征在于,所述根据所述目标程序的风险度,确定所述目标程序的推荐度得分之后,还包括:将所有目标程序的推荐度得分进行降序排序,输出预设个数的目标程序,生成代码复查清单。5.根据权利要求1所述的检测方法,其特征在于,所述将所有目标程序的推荐度得分进行降序排序,输出预设个数的目标程序,生成代码复查清单之后,还包括:输出所述代码复查清单中的每一个目标程序对应的回归测试案例。6.一种代码质量的检测装置,其特征在于,...

【专利技术属性】
技术研发人员:李健保黄晓东杨健张宇盛沛
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1