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

基于安装包全生命周期元数据的评估方法及相关设备

文献发布时间:2023-06-19 11:29:13


基于安装包全生命周期元数据的评估方法及相关设备

技术领域

本申请涉及安装包质量评估技术领域,尤其涉及一种基于安装包全生命周期元数据的评估方法及相关设备。

背景技术

随着时代的发展和业务的需求,软件交付速度和保障质量安全可靠的需求日益增高,在传统瀑布式的软件工程研发模式下,从需求、设计、开发、测试和上线的整个过程中基本依靠严格的文档审核,人为判定软件安装包是否达到预期的需求和设计目标,是否实现了相应质量要求,进而决定安装包能否上线部署运行,运行期间产生的问题也是以工单的方式人工逐级反馈给测试、开发,整个过程的评估基本依赖二次加工数据,不仅缺乏真实性和实时性,而且效率非常缓慢。

发明内容

为至少在一定程度上克服相关技术中存在的问题,本申请提供一种基于安装包全生命周期元数据的评估方法及相关设备。

本申请的方案如下:

根据本申请实施例的第一方面,提供一种基于安装包全生命周期元数据的评估方法,包括:

采集安装包全生命周期每个阶段的元数据;所述安装包全生命周期至少包括:需求阶段,配置阶段,开发阶段,集成阶段,测试阶段和生成运行阶段;所述元数据包括每个阶段所评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据;

根据所述元数据中的量化指标的实际值和预先设定的各指标的预期值,基于预先建立的安装包的整体质量计算模型,计算得到每个指标的实际值和预期值的差异,并综合计算得到质量系数;

根据所述质量系数判断所述安装包是否符合向下游交付的质量标准。

优选的,在本申请一种可实现的方式中,所述采集安装包全生命周期每个阶段的元数据,具体包括:

评估所述需求阶段的评估对象是否满足需求条目化要求,具体包括:至少从独立程度、沟通便利性、客户价值性、估算性和可测试性方面综合评估每个需求条目的质量;

根据预先对需求条目化过程评估和分析的结果,至少从需求条目数量、条目的优先级分类数、需求条目工时数或故事点数方面综合计算衡量整体质量;

将所述每个需求条目的质量和所述整体质量作为所述需求阶段的元数据。

优选的,在本申请一种可实现的方式中,所述采集安装包全生命周期每个阶段的元数据,具体还包括:

至少从分支策略、分支生命周期和版本分离程度方面评估所述配置阶段的评估对象;

将所述配置阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为所述配置阶段的元数据;

其中,所述分支策略评估元素按照质量程度优先级排序:主干开发主干发布模式>主干开发分支发布模式>分支开发主干发布模式>分支开发分支发布模式;

所述分支生命周期评估元素按照质量程度优先级排序:评估元素分为短周期>长周期;

所述版本分离程度评估元素包括:程序版本、配置版本、数据版本和环境版本;依据分离类型和数量对所述版本分离程度评估元素的质量程度优先级进行排序。

优选的,在本申请一种可实现的方式中,所述采集安装包全生命周期每个阶段的元数据,具体还包括:

从自动化工具中采集所述开发阶段的真实运行数据;

至少从提交代码粒度、代码评审程度、配置分离程度和自动化工具集成度方面评估所述开发阶段的评估对象;评估活动包含按需求条目或任务分解的粒度进行提交、进行同行评审、不包含硬编码、配置分离、静态扫描和单元测试;

将所述开发阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为所述开发阶段的元数据。

优选的,在本申请一种可实现的方式中,所述采集安装包全生命周期每个阶段的元数据,具体还包括:

至少从集成频率、代码质量扫描工具指标方面评估所述集成阶段的评估对象;

其中,所述集成频率评估元素按照质量程度优先级排序:秒>分钟>小时>天;

代码质量扫描工具至少包括码静态扫描指标和代码覆盖率指标;

将所述集成阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为所述集成阶段的元数据。

优选的,在本申请一种可实现的方式中,所述采集安装包全生命周期每个阶段的元数据,具体还包括:

基于单元测试、接口功能测试或UI测试进行自动化测试实践,从对应的自动化测试中采集所述测试阶段的真实运行数据;

至少从自动化和人工测试占比、缺陷数量、回归次数方面评估所述测试阶段的评估对象是否满足自动化测试体系要求;

将所述测试阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为所述测试阶段的元数据。

优选的,在本申请一种可实现的方式中,所述采集安装包全生命周期每个阶段的元数据,具体还包括:

至少从缺陷逃逸率、服务平均恢复时间、平均故障间隔时间方面评估所述生产运行阶段的评估对象是否满足自动化测试体系要求;

将所述生产运行阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为所述生产运行阶段的元数据。

优选的,在本申请一种可实现的方式中,还包括:

搭建并部署自动化集成流水线;

通过所述流水线打通整体交付通道,并从所述流水线上采集安装包全生命周期每个阶段的元数据。

根据本申请实施例的第二方面,提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如以上一项所述的基于安装包全生命周期元数据的评估方法中各个步骤。

根据本申请实施例的第三方面,提供一种基于安装包全生命周期元数据的评估设备,包括:

处理器和存储器;

所述处理器与存储器通过通信总线相连接:

其中,所述处理器,用于调用并执行所述存储器中存储的程序;

所述存储器,用于存储程序,所述程序至少用于执行如以上任一项所述的一种基于安装包全生命周期元数据的评估方法。

本申请提供的技术方案可以包括以下有益效果:本申请中的基于安装包全生命周期元数据的评估方法,包括:采集安装包全生命周期每个阶段的元数据,根据元数据中的量化指标的实际值和预先设定的各指标的预期值,基于预先建立的安装包的整体质量计算模型,计算得到每个指标的实际值和预期值的差异,并综合计算得到质量系数;根据质量系数判断安装包是否符合向下游交付的质量标准。其中,安装包全生命周期至少包括:需求阶段,配置阶段,开发阶段,集成阶段,测试阶段和生成运行阶段;元数据包括每个阶段所评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据。本申请中,以全生命周期方式采集代表各阶段加工制造质量的元数据,并进行多维度的质量评价,以安装包为最终产物来评估整体质量,从而提高从上游向下游的自动流转效率,进而在高质量的保障下,加速整体投产速度,实现业务价值。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请一个实施例提供的基于安装包全生命周期元数据的评估方法的流程示意图;

图2是本申请一个实施例提供的基于安装包全生命周期元数据的评估设备的结构示意图。

附图标记:处理器-21;存储器-22。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

一种基于安装包全生命周期元数据的评估方法,包括:

S11:采集安装包全生命周期每个阶段的元数据;安装包全生命周期至少包括:需求阶段,配置阶段,开发阶段,集成阶段,测试阶段和生成运行阶段;元数据包括每个阶段所评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据;

优选的,搭建并部署自动化集成流水线;

通过流水线打通整体交付通道,并从流水线上采集安装包全生命周期每个阶段的元数据。

采集安装包全生命周期每个阶段的元数据,具体包括:采集安装包全生命周期中需求阶段,配置阶段,开发阶段,集成阶段,测试阶段和生成运行阶段的元数据。

采集需求阶段的元数据:

评估需求阶段的评估对象是否满足需求条目化要求,具体包括:至少从独立程度、沟通便利性、客户价值性、估算性和可测试性方面综合评估每个需求条目的质量;

根据预先对需求条目化过程评估和分析的结果,至少从需求条目数量、条目的优先级分类数、需求条目工时数或故事点数方面综合计算衡量整体质量;

将每个需求条目的质量和整体质量作为需求阶段的元数据。

需求质量的评估主要关注是否满足需求条目化要求,可以从独立程度、沟通便利性、客户价值性、估算性和可测试性等几方面来综合评估每个需求条目的质量。需求条目化的过程需要人工的参与和评估,这是整个软件开发的源头和起点。人工评估后可以将团队评估和分析的结果利用计算机对需求条目数量、条目的优先级分类数、需求条目工时数或者故事点数等各方面来综合计算来衡量整体质量。

采集配置阶段的元数据:

配置阶段从分支策略、分支生命周期和版本分离程度等多个方面来评估。其中分支策略评估元素分为(依据质量程度优先排序):主干开发主干发布模式>主干开发分支发布模式>分支开发主干发布模式>分支开发分支发布模式;分支生命周期评估元素(分为依据质量程度优先排序)短周期(1天以内)>长周期(1天以上);版本分离评估元素为程序版本、配置版本、数据版本和环境版本,依据分离类型数量排定质量,能全部分离质量最佳。配置阶段的评估对象根据这三个方面的评估元素组合来综合评估。

将配置阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为配置阶段的元数据。

采集开发阶段的元数据:从自动化工具中采集开发阶段的真实运行数据;

至少从提交代码粒度、代码评审程度、配置分离程度和自动化工具集成度方面评估开发阶段的评估对象;评估活动包含按需求条目或任务分解的粒度进行提交、进行同行评审、不包含硬编码、配置分离、静态扫描和单元测试;

将开发阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为开发阶段的元数据。

开发阶段中,从自动化工具中采集真实运行数据,建立第一手的真实数据作为评估基础。

采集集成阶段的元数据至少从集成频率、代码质量扫描工具指标方面评估集成阶段的评估对象;

其中,集成频率评估元素按照质量程度优先级排序:秒>分钟>小时>天;

代码质量扫描工具至少包括码静态扫描指标和代码覆盖率指标;

将集成阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为集成阶段的元数据。

采集测试阶段的元数据:

基于单元测试、接口功能测试或UI测试进行自动化测试实践,从对应的自动化测试中采集测试阶段的真实运行数据;

至少从自动化和人工测试占比、缺陷数量、回归次数方面评估测试阶段的评估对象是否满足自动化测试体系要求;

将测试阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为测试阶段的元数据。

测试阶段中,基于单元测试、接口功能测试或UI测试进行自动化测试实践,从对应的自动化测试中采集测试阶段的真实运行数据,建立第一手的真实数据作为评估基础。

采集生产运行阶段的元数据:

至少从缺陷逃逸率、服务平均恢复时间、平均故障间隔时间方面评估生产运行阶段的评估对象是否满足自动化测试体系要求;

将生产运行阶段的评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据作为生产运行阶段的元数据。

S12:根据元数据中的量化指标的实际值和预先设定的各指标的预期值,基于预先建立的安装包的整体质量计算模型,计算得到每个指标的实际值和预期值的差异,并综合计算得到质量系数;

本实施例中,建立安装包的整体质量计算模型:Q=f(r,e),r代表通过采集以上各阶段的元数据后得到的量化指标实际值,e代表该指标预先设定的预期值,通过f计算每个指标的实际值和预期值的差异,综合计算质量系数Q。

S13:根据质量系数判断安装包是否符合向下游交付的质量标准。

当Q=1时,安装包达到向下游交付的质量标准,当Q=0时,安装包不满足向下游交付的质量标准。

本实施例中的基于安装包全生命周期元数据的评估方法,包括:采集安装包全生命周期每个阶段的元数据,根据元数据中的量化指标的实际值和预先设定的各指标的预期值,基于预先建立的安装包的整体质量计算模型,计算得到每个指标的实际值和预期值的差异,并综合计算得到质量系数;根据质量系数判断安装包是否符合向下游交付的质量标准。其中,安装包全生命周期至少包括:需求阶段,配置阶段,开发阶段,集成阶段,测试阶段和生成运行阶段;元数据包括每个阶段所评估对象的基础属性数据,评估对象加工过程和结果产生的量化指标数据。本申请中,以全生命周期方式采集代表各阶段加工制造质量的元数据,并进行多维度的质量评价,以安装包为最终产物来评估整体质量,从而提高从上游向下游的自动流转效率,进而在高质量的保障下,加速整体投产速度,实现业务价值。

一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时,实现如以上的基于安装包全生命周期元数据的评估方法中各个步骤。

一种基于安装包全生命周期元数据的评估设备,包括:

处理器21和存储器22;

处理器21与存储器22通过通信总线相连接:

其中,处理器21,用于调用并执行存储器22中存储的程序;

存储器22,用于存储程序,程序至少用于执行以上的基于安装包全生命周期元数据的评估方法。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

相关技术
  • 基于安装包全生命周期元数据的评估方法及相关设备
  • 一种基于全生命周期的绿色建筑效益评估方法及装置
技术分类

06120112942322