掌桥专利:专业的专利平台
掌桥专利
首页

一种基于选择主成分识别的行业建筑软件缺陷管理方法

文献发布时间:2023-06-19 11:57:35


一种基于选择主成分识别的行业建筑软件缺陷管理方法

技术领域

本发明涉及软件缺陷管理领域,特别是涉及一种基于选择主成分识别的行业建筑软件缺陷管理方法。

背景技术

软件缺陷(Defect),常常又被叫做BUG,是计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不能满足用户的需要。在软件测试过程中,缺陷的表现形式主要体现在功能的失效方面。软件缺陷成为研发人员、测试人员需要特别关注的一个问题。

软件产品和软件系统正在不断深入的应用到国民经济的各行各业,与通用软件和信息化系统相比,由于涉及大量的行业技术方法和业务流程,行业软件研发的侧重点主要在于针对行业领域中的各类业务功能和流程的软件实现。此外,由于行业软件的研发的实际结果往往和单个用户的期望有一定差异,因此行业软件使用一般需要经过专业培训,有时此类差异造成的操作未能给出用户期望的结果也会被误认为是软件缺陷,除了培训之外往往需要配套详实的技术文档。综上,行业软件的特殊性决定了自身需要具有高可靠性、高质量、技术文档齐全的特性。因此,为在源头上保障产品质量,减少用户在理解上的歧义,在软件开发和测试过程中,有必要设计一种考虑行业软件特殊性的缺陷(BUG)管理方法和工具,提高软件研发和测试工作效率,提升软件质量。

发明内容

为解决上述问题,本发明提出了一种基于选择主成分识别的行业建筑软件缺陷管理方法,针对行业软件测试过程中提出一种缺陷(BUG)处理方法,涵盖软件测试过程中的缺陷发现、记录、分析、处理、管理、测试和关闭的完整流程。为软件研发及测试人员提供一套跨平台缺陷协同管理系统,能够有效完整地记录软件缺陷数据及其处理流程能够有效进行缺陷管理,提高软件测试工作效率。具体步骤如下,其特征在于:

步骤1,采集程序缺陷报告和程序,并训练基于选择主成分识别的建筑软件缺陷分类模型,获得训练完成的建筑软件缺陷分类模型;

步骤2,在测试过程中发现建筑软件缺陷后,将程序缺陷报告和程序输入至分类模型中,获得缺陷类别,并跳转至步骤3;

步骤3,根据分类结果,记录建筑软件缺陷的信息主要包括类别、标题、发现人、具体描述信息,可补充必要附件、等级建议和其他类型自定义信息,跳转至步骤4分析建筑软件缺陷;

步骤4,判断是否立即处理:根据分类结果判断建筑软件缺陷处理的难易程度、资源限制和时间限制,给出建筑软件缺陷是否需要立即处理指令,如果不需要立即处理,跳转至步骤5编写并提交详细需求分析、建筑软件设计文档;如果需要立即处理,跳转至步骤6;

步骤5,对非立即处理缺陷,编制详细的需求分析报告和建筑软件设计报告,再跳转至步骤6修改测试程序缺陷;

步骤6,根据相关要求进行修改程序缺陷工作,修改完成后改变程序缺陷状态为解决,如果程序缺陷修改结果未通过测试,则修改程序缺陷状态为重新代开,如果通过测试,则关闭程序缺陷。

进一步,步骤1中训练基于选择主成分识别的建筑软件缺陷分类模型的过程可以表示为:

步骤1.1,对建筑软件缺陷数据样本集进行主成分分析,得到数据样本的特征值矩阵L以及对应的特征向量矩阵W=(w

步骤1.2,找出选择特征向量矩阵W

L

其中,l

步骤1.3,对测试样本的选择主成分特征进行重构,利用找到的不同背景下的不同缺陷类型的选择特征向量矩阵W

其中MEAN

步骤1.4,通过重构误差找到测试样本的对应类别如下:

通过计算得到一系列建筑软件缺陷数据的重构特征与测试样本实际选择特征之间的重构误差为:

最后找到最小重构误差,从而确定对应的缺陷类型:

本发明一种基于选择主成分识别的行业建筑软件缺陷管理方法,有益效果:

1.本发明是一项适用于行业软件的缺陷管理方法,其方法技术的关键点包括缺陷发现、记录、分析、处理、管理和测试;

2.本发明依据行业软件测试人员需要,提供了一套跨平台的系统架构和模块构成,并对其中的各模块及关键功能进行了定义;

3.本发明涉及的行业软件缺陷管理方法及系统有助于提升行业软件测试效率,保障产品质量。

附图说明

图1为本发明的建筑软件缺陷管理流程图;

图2为本发明的建筑软件缺陷管理跨平台系统架构;

图3为本发明的建筑软件缺陷管理跨平台系统模块关系及关键功能构成。

具体实施方式

下面结合附图与具体实施方式对本发明作进一步详细描述:

本发明提出了一种基于选择主成分识别的行业建筑软件缺陷管理方法,涵盖软件测试过程中的缺陷发现、记录、分析、处理、管理、测试和关闭的完整流程,为软件研发及测试人员提供一套跨平台缺陷协同管理系统,能够有效完整地记录软件缺陷数据及其处理流程能够有效进行缺陷管理,提高软件测试工作效率,具体流程参考图1。该系统支持支持Web端、手机APP端和微信小程序端等三种平台进行的跨平台协同管理。所有平台基于同一数据库,实现项目管理、人员管理、缺陷上报、缺陷分析、缺陷处理、缺陷测试、统计分析等功能修协同工作,架构见图2,其中:

(1)统一数据库层+图形显示层:针对不同平台的数据应用和图形显示应用,提供统一的数据库层,包括统一的项目数据、用户数据、缺陷数据等三种类型;提供统一的图形工具显示类,包括统一的统计维度和图形类型等。

(2)平台应用层:Web端、手机APP端和微信小程序端均可以在统一数据平台基础上获取数据,开展缺陷管理相关工作。

(3)模块应用层:在不同端的应用层面上,均可以完成包括项目管理、人员管理、缺陷上报、缺陷分析、缺陷处理、缺陷测试、统计分析等工作。下面结合附图与具体实施方式对本发明作进一步详细描述:

步骤1,采集程序缺陷报告和程序,并训练基于选择主成分识别的建筑软件缺陷分类模型,获得训练完成的建筑软件缺陷分类模型;

步骤1中训练基于选择主成分识别的建筑软件缺陷分类模型的过程可以表示为:

步骤1.1,对建筑软件缺陷数据样本集进行主成分分析,得到数据样本的特征值矩阵L以及对应的特征向量矩阵W=(w

步骤1.2,找出选择特征向量矩阵W

L

其中,l

步骤1.3,对测试样本的选择主成分特征进行重构,利用找到的不同背景下的不同缺陷类型的选择特征向量矩阵W

其中MEAN

步骤1.4,通过重构误差找到测试样本的对应类别如下:

通过计算得到一系列建筑软件缺陷数据的重构特征与测试样本实际选择特征之间的重构误差为:

最后找到最小重构误差,从而确定对应的缺陷类型:

步骤2,在测试过程中发现建筑软件缺陷后,将程序缺陷报告和程序输入至分类模型中,获得缺陷类别,并跳转至步骤3;

步骤3,根据分类结果,记录建筑软件缺陷的信息主要包括类别、标题、发现人、具体描述信息,可补充必要附件、等级建议和其他类型自定义信息,跳转至步骤4分析建筑软件缺陷;

步骤4,判断是否立即处理:根据分类结果判断建筑软件缺陷处理的难易程度、资源限制和时间限制,给出建筑软件缺陷是否需要立即处理指令,如果不需要立即处理,跳转至步骤5编写并提交详细需求分析、建筑软件设计文档;如果需要立即处理,跳转至步骤6;

步骤5,对非立即处理缺陷,编制详细的需求分析报告和建筑软件设计报告,再跳转至步骤6修改测试程序缺陷;

步骤6,根据相关要求进行修改程序缺陷工作,修改完成后改变程序缺陷状态为解决,如果程序缺陷修改结果未通过测试,则修改程序缺陷状态为重新代开,如果通过测试,则关闭程序缺陷。

本发明的缺陷管理系统包括项目管理、人员管理、缺陷上报、缺陷分析、缺陷处理、缺陷测试、统计分析等七个主要模块,其中项目管理和人员管理统称为系统管理,缺陷上报、缺陷分析、缺陷处理、缺陷测试统称为缺陷管理,统计分析模块可称为报表管理。模块间的关系和关键功能见图3。系统管理主要对项目和系统使用人员进行管理,与缺陷管理系统相连;缺陷管理为核心,主要对缺陷进行上报、分析、处理和测试。报表管理主要为统计分析模块,用于生成各类报表,对缺陷进行数据可视化。各模块的关键功能如下:

(1)项目管理模块:用于进行系统管理员、项目和模块的创建和设置,连接人员管理模块。

(2)人员管理模块:用于用户注册、权限分配和删除,与项目管理模块一起与缺陷管理各模块连接。

(3)缺陷上报模块:用于上报测试过程中发现的缺陷,支持对缺陷的各类相关信息的记录,与缺陷分析模块连接。

(4)缺陷分析模块:用于分析缺陷,将缺陷上报模块中的所有信息进行分析处理,通过选择主成分识别模型给出缺陷分析结论,与缺陷处理模块连接。

(5)缺陷处理模块:用于缺陷上报信息和缺陷分析信息的查看,修改与查看缺陷状态,与缺陷测试模块连接。

(6)缺陷测试模块:用于缺陷上报信息、缺陷分析信息、缺陷处理信息和结果的查看,记录测试信息,修改缺陷状态。

(7)统计分析模块:用于不同维度的缺陷数据可视化分析。

以上所述,仅是本发明的较佳实施例而已,并非是对本发明作任何其他形式的限制,而依据本发明的技术实质所作的任何修改或等同变化,仍属于本发明所要求保护的范围。

相关技术
  • 一种基于选择主成分识别的行业建筑软件缺陷管理方法
  • 一种基于主成分和稀疏表示的掌纹识别方法及系统
技术分类

06120113117423