一种通用软件缺陷统计方法及装置制造方法及图纸

技术编号:35272072 阅读:16 留言:0更新日期:2022-10-19 10:45
本发明专利技术涉及开源组件领域,具体提供了一种通用软件缺陷统计方法,具有如下步骤:S1、收集BUG原始信息数据;S2、对BUG原始信息数据进行初步的数据筛选和清洗;S3、将筛选和清洗的数据进行赋值;S4、将赋值后的数据使用k

【技术实现步骤摘要】
一种通用软件缺陷统计方法及装置


[0001]本专利技术涉及开源组件领域,具体提供一种通用软件缺陷统计方法及装置。

技术介绍

[0002]随着软件测试行业的不断发展,在软件测试过程中对检测出的缺陷进行统计分析显得越来越重要。当前,一些在测试领域较为著名的工具如JIRA、ones被软件测试行业广泛应用。
[0003]但目前对信息产品缺陷的记录大多数情况下仅仅是简单的记录,初步的统计和较为机械原始的数据展示,缺乏更加深入的、直观的、可视化的缺陷统计分析方法。

技术实现思路

[0004]本专利技术是针对上述现有技术的不足,提供一种实用性强的通用软件缺陷统计方法。
[0005]本专利技术进一步的技术任务是提供一种设计合理,安全适用的通用软件缺陷统计装置。
[0006]本专利技术解决其技术问题所采用的技术方案是:
[0007]一种通用软件缺陷统计方法,具有如下步骤:
[0008]S1、收集BUG原始信息数据;
[0009]S2、对BUG原始信息数据进行初步的数据筛选和清洗;
[0010]S3、将筛选和清洗的数据进行赋值;
[0011]S4、将赋值后的数据使用k

means算法进行聚类分析;
[0012]S5、将分析完的数据存储在数据库中;
[0013]S6、基于Python语言的FLASK框架,在后端调用数据库中的数据;
[0014]S7、将JSON格式的K数据传输到前端,利用开源组件Echarts对数据进行可视化展示;
[0015]S8、可按不同需求对BUG影响的其他不同方面进行定制化的深入分析。
[0016]进一步的于,在步骤S1中,通过网络爬虫形式自动化收集在软件开发测试过程中产生的BUG的原始数据,并对BUG的基础信息数据进行记录,记录为普通数据。
[0017]进一步的,在步骤S2中,对BUG的原始数据进行初步的数据筛选和清洗,去掉无效数据,并按照需求处理成所需要的格式。
[0018]进一步的,在步骤S3中,将处理好的数据,以每个BUG的影响范围和严重程度两项进行赋值,影响范围从小到大按照1

10十个等级进行赋值,严重程度从轻到重按照1

10十个等级进行赋值,每个BUG赋值由四组人员进行赋值,最终结果取平均值并保留两位小数。
[0019]进一步的,在步骤S4中,将赋值后的数据使用k

means算法进行聚类分析,选取4个基点作为k

means算法的基础质心,分别为初始K1基点、初始K2基点、初始K3基点和初始K4基点,对经k

means算法处理后的最终轮数据进行二次记录,记录为K数据。
[0020]进一步的,在步骤S5中,将处理好的数据按照类别存储到数据库中,并对数据库中的数据并进行定期备份。
[0021]进一步的,在步骤S6中,基于Python语言的FLASK框架,在后端调用数据库中的数据,对调用的数据进行二次处理,将数据转换为序列化的JSON格式使前端对数据进行调用和统计分析。
[0022]进一步的,在步骤S7中,将JSON格式的K数据传输到前端,利用开源组件Echarts对数据进行可视化展示,得到K数据聚类散点图,图中包括坐标轴和按颜色分类展示的K数据点,坐标轴的x轴为BUG的影响范围,y轴为BUG的严重程度,数据点上带有坐标值、影响版本和影响模块的标签,可直观的观察到BUG属于一个聚类,以及对应聚类的BUG影响的模块和版本。
[0023]一种通用软件缺陷统计装置,包括:至少一个存储器和至少一个处理器;
[0024]所述至少一个存储器,用于存储机器可读程序;
[0025]所述至少一个处理器,用于调用所述机器可读程序,执行一种通用软件缺陷统计方法。
[0026]本专利技术的一种通用软件缺陷统计方法及装置和现有技术相比,具有以下突出的有益效果:
[0027]本专利技术通过对软件缺陷进行自动化地记录,利用人工智能和机器学习领域经典算法对BUG进行更深层次的聚类分析,不仅能方便软件测试人员了解当前阶段软件缺陷数量和分布的基本情况,也能使测试管理人员和研发人员通过对比人工记录的结果和机器学习算法下的结果对测试过程进行更好的掌握和调整。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]附图1是一种通用软件缺陷统计方法的流程示意图;
[0030]附图2是一种通用软件缺陷统计方法中部分K数据信息示意图;
[0031]附图3是一种通用软件缺陷统计方法中K数据聚类散点图。
具体实施方式
[0032]为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。
[0033]下面给出一个最佳实施例:
[0034]如图1所示,本实施例中的一种通用软件缺陷统计方法,具有如下步骤:
[0035]S1、收集BUG原始信息数据;
[0036]通过网络爬虫形式自动化地收集在软件开发测试过程中产生的缺陷(BUG)的原始
数据,并对BUG的基础信息如ID、标题、负责人、创建人、影响版本、产生模块等数据进行记录,记录为普通数据。
[0037]S2、对BUG原始信息数据进行初步的数据筛选和清洗;
[0038]对BUG的原始数据进行初步的数据筛选和清洗,去掉一些空值、错误值和无意义的乱码等无效数据,并按照需求处理成所需要的格式。
[0039]S3、将筛选和清洗的数据进行赋值;
[0040]将处理好的数据,以每个BUG的影响范围和严重程度两项进行赋值,影响范围从小到大按照1

10十个等级进行赋值,严重程度从轻到重按照1

10十个等级进行赋值,每个BUG赋值由四组人员进行赋值,最终结果取平均值并保留两位小数。
[0041]S4、将赋值后的数据使用k

means算法进行聚类分析;
[0042]如图2所示,将赋值后的数据使用k

means算法进行聚类分析,选取4个基点作为k

means算法的基础质心,分别为初始K1基点(影响范围大,严重程度重),初始K2基点(影响范围小,严重程度重),初始K3基点(影响范围小,严重程度轻),初始K4基点(影响范围大,严重程度轻),对经k

means算法处理后的最终轮本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用软件缺陷统计方法,其特征在于,具有如下步骤:S1、收集BUG原始信息数据;S2、对BUG原始信息数据进行初步的数据筛选和清洗;S3、将筛选和清洗的数据进行赋值;S4、将赋值后的数据使用k

means算法进行聚类分析;S5、将分析完的数据存储在数据库中;S6、基于Python语言的FLASK框架,在后端调用数据库中的数据;S7、将JSON格式的K数据传输到前端,利用开源组件Echarts对数据进行可视化展示;S8、可按不同需求对BUG影响的其他不同方面进行定制化的深入分析。2.根据权利要求1所述的一种通用软件缺陷统计方法,其特征在于,在步骤S1中,通过网络爬虫形式自动化收集在软件开发测试过程中产生的BUG的原始数据,并对BUG的基础信息数据进行记录,记录为普通数据。3.根据权利要求1或2所述的一种通用软件缺陷统计方法,其特征在于,在步骤S2中,对BUG的原始数据进行初步的数据筛选和清洗,去掉无效数据,并按照需求处理成所需要的格式。4.根据权利要求3所述的一种通用软件缺陷统计方法,其特征在于,在步骤S3中,将处理好的数据,以每个BUG的影响范围和严重程度两项进行赋值,影响范围从小到大按照1

10十个等级进行赋值,严重程度从轻到重按照1

10十个等级进行赋值,每个BUG赋值由四组人员进行赋值,最终结果取平均值并保留两位小数。5.根据权利要求4所述的一种通用软件缺陷统计方法,其特征在于,在步骤S4...

【专利技术属性】
技术研发人员:苏长庚
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:

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

1