一种bugs生命周期中各节点时间长统计的方法、装置及系统制造方法及图纸

技术编号:37540189 阅读:16 留言:0更新日期:2023-05-12 16:08
本发明专利技术属于计算机技术领域,具体涉及一种bugs生命周期中各节点时间长统计的方法,包括:获取bug的各种表的表结构和数据;依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库;根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段;根据所述新的字段,生成与所述新的字段对应的子数据报表;按照预设时间周期发送所述子数据报表。本发明专利技术可以补充解决jira无法获取准确bug解决时长,总时长等问题;能够通过不同维度和不同聚合方式分析jira中不同项目bugs处理过程数据;可以周期发送对应人员。可以周期发送对应人员。可以周期发送对应人员。

【技术实现步骤摘要】
一种bugs生命周期中各节点时间长统计的方法、装置及系统


[0001]本专利技术属于计算机
,具体涉及一种bugs生命周期中各节点时间长统计的方法、装置及系统。

技术介绍

[0002]现阶段jira是拥有bug的各个信息和各个环节如新增、解决、关闭、reopen等的时间点,但是并没有记录,bug的解决时长或者,总体时长等,如果有人问在某个项目或者某个版本下bug的平均解决时长多少,或者质量怎样是无法通过jira统计出来的,所以需要二次开发一个功能,统计相关统计分析质量并生成数据表和报表并bi化,发送给领导或者展现在系统中。

技术实现思路

[0003]为了解决现有技术存在的问题,本专利技术实施例提供以下技术方案:
[0004]第一方面,本申请提供一种bugs生命周期中各节点时间长统计的方法,包括:
[0005]获取bug的各种表的表结构和数据;
[0006]依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库;
[0007]根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段;
[0008]根据所述新的字段,生成与所述新的字段对应的子数据报表;
[0009]按照预设时间周期发送所述子数据报表。
[0010]进一步地,所述新的字段包括:不同模块的不同故障级别的平均总处理时长、平均开发解决时长、reopen率以及bug总处理时长。
[0011]进一步地,所述依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库,包括:
[0012]通过python、pandas以及数据库相关依赖包和框架,处理所述各种表表结构和数据,生成处理表并存储在mysql库。
[0013]进一步地,在根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段,所述新的字段包括节点特征之后,还包括:
[0014]通过BI系统读取所述新的字段,将所述新的字段作为维度和指标选择聚合方式分析数据,并设置阈值进行预警。
[0015]进一步地,所述按照预设时间周期发送所述子数据报表,包括通过jenkins每周或每月取得所述子数据报表,并发送所述子数据报表。
[0016]第二方面,本申请一种bugs生命周期中各节点时间长统计的装置,其特征在于,包括:
[0017]获取模块,用于获取bug的各种表的表结构和数据;
[0018]数据处理模块,用于依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库;
[0019]计算模块,用于根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段;
[0020]生成报表模块,用于根据所述新的字段,生成与所述新的字段对应的子数据报表;
[0021]发送模块,用于按照预设时间周期发送所述子数据报表。
[0022]第三方面,本申请提供一种bugs生命周期中各节点时间长统计的系统,包括:
[0023]存储器,其上存储有可执行程序;
[0024]处理器,用于执行所述存储器中的所述可执行程序,以实现第一方面中任一项所述方法的步骤。
[0025]本专利技术具有以下有益效果:
[0026]本专利技术实施例提供的一种bugs生命周期中各节点时间长统计的方法,包括:获取bug的各种表的表结构和数据;依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库;根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段;根据所述新的字段,生成与所述新的字段对应的子数据报表;按照预设时间周期发送所述子数据报表。本专利技术可以补充解决jira无法获取准确bug解决时长,总时长等问题;能够通过不同维度和不同聚合方式分析jira中不同项目bugs处理过程数据;可以周期发送对应人员。
附图说明
[0027]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本专利技术一个实施例中一种bugs生命周期中各节点时间长统计的方法流程示意图。
[0029]图2是本专利技术另一个实施例中一种bugs生命周期中各节点时间长统计的装置结构示意图。
[0030]图3是本专利技术一个实施例中一种bugs生命周期中各节点时间长统计系统结构图。
具体实施方式
[0031]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0032]针对相关技术中的问题,本专利技术提供一种bugs生命周期中各节点时间长统计的方法,图1为本申请一个实施例提供的一种bugs生命周期中各节点时间长统计的方法的流程示意图,如图1所示,该方法包括如下步骤:
[0033]步骤S101、获取bug的各种表的表结构和数据;
[0034]具体地,通过Mysql MyBatis中间键读取jira数据库,获取bug的各种表表结构和数据。Mysql MyBatis:数据库中间件支持普通SQL查询,存储过程和高级映射的优秀持久层
框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Ordinary Java Objects,普通的Java对象)映射成数据库中的记录。
[0035]步骤S102、依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库;
[0036]SQL可以对数据库内容进行查询的标准语言。
[0037]具体地,通过python、pandas以及数据库相关依赖包和框架,处理所述各种表表结构和数据,生成处理表并存储在mysql库。
[0038]PYTHON+NUMPY+PANDAS等依赖库:通过python加数据处理+可视化等库生成需要数据和可视化的报表。
[0039]生成的处理表中,包括bug的各个节点的具体时间值和bug的各个字段。
[0040]步骤S103、根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段;
[0041]在一个实施例中,通过bug的各个状态节点的时间点之间的差值计算获取新的字段,新的字段可以是:不同模块的不同故障级别的平均总处理时长、平均开发解决时长、reopen率以及bug总处理时长等。
[0042]步骤S104、根据所述新的字段,生成与所述新的字段对应的子数据报表;
[0043]使用代码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种bugs生命周期中各节点时间长统计的方法,其特征在于,包括:获取bug的各种表的表结构和数据;依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库;根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段;根据所述新的字段,生成与所述新的字段对应的子数据报表;按照预设时间周期发送所述子数据报表。2.根据权利要求1所述的方法,其特征在于,所述新的字段包括:不同模块的不同故障级别的平均总处理时长、平均开发解决时长、reopen率以及bug总处理时长。3.根据权利要求1所述的方法,其特征在于,所述依据数据处理要求处理所述各种表表结构和数据,生成处理表并存储在mysql库,包括:通过python、pandas以及数据库相关依赖包和框架,处理所述各种表表结构和数据,生成处理表并存储在mysql库。4.根据权利要求1所述的方法,其特征在于,在根据所述处理表中的各个状态节点的时间点之间的差值,计算得到新的字段,所述新的字段包括节点特征之后,还包括:通过B...

【专利技术属性】
技术研发人员:刘宇骥
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1