测试结果的分析方法、装置、设备和存储介质制造方法及图纸

技术编号:38041501 阅读:9 留言:0更新日期:2023-06-30 11:07
本申请公开一种测试结果的分析方法、装置、设备和存储介质,方法包括,采集针对不同流水线中多个代码模块测试得到的多个测试结果文件;测试结果文件包括被测试的代码模块的代码库标识,代码版本标识,业务内容标识和流水线标识;根据查询需求对多个测试结果文件进行聚合分析,得到多个测试结果文件的覆盖率指标。本方案综合不同流水线的测试结果文件进行分析,因此针对使用相同业务代码的不同流水线进行测试时,通过本方案能够更准确的分析测试结果,获得更准确的覆盖率指标。获得更准确的覆盖率指标。获得更准确的覆盖率指标。

【技术实现步骤摘要】
测试结果的分析方法、装置、设备和存储介质


[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]图1是一种流水线部署过程的示意图;
[0034]图2是本申请实施例提供的一种测试结果的分析方法的流程图;
[0035]图3是本申请实施例提供的一种测试结果文件的展示界面示意图;
[0036]图4是本申请实施例提供的一种覆盖率指标的展示界面示意图;
[0037]图5是本申请实施例提供的一种测试结果的分析装置的结构示意图;
[0038]图6是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]为便于理解本申请实施例的技术方案,首先对可能涉及的部分术语进行简要说明。
[0041]流水线,是指程序执行时多条指令重叠进行操作的一种准并行处理实现技术。
[0042]同城双活数据中心,在同一个城市部署两个数据中心。一般的,对于同城双活体系中的两个数据中心,可以将其中一个称为本部数据中心,另一个称为同城备份数据中心,简称同城数据中心。
[0043]代码模块,就是遵守固定规则,把一个大文件拆分成独立的并互相依赖的多个小模块,这些小模块就是代码模块,通过拆分代码模块,可以提高代码的复用性,维护性。
[0044]目前,部署流水线的过程可以大致分为代码编译发布,测试部署、制品晋级、测试环境部署、测试过程(自动化、手动测试)、测试准出几个阶段。部署过程的示意图可以参见图1。很多测试环境部署,测试准出后就可以吊起预发布环境、生产环境进行一系列发布部署操作。
[0045]在配置流水线的过程中,如果代码库、配置或者流程有任何一个环节有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试结果的分析方法,其特征在于,包括:采集针对不同流水线中多个代码模块测试得到的多个测试结果文件;其中,所述测试结果文件包括被测试的代码模块的代码库标识,代码版本标识,业务内容标识和流水线标识;根据查询需求对所述多个测试结果文件进行聚合分析,得到所述多个测试结果文件的覆盖率指标。2.根据权利要求1所述的方法,其特征在于,所述根据查询需求对所述多个测试结果文件进行聚合分析,得到所述多个测试结果文件的覆盖率指标之后,还包括:显示用于展示所述覆盖率指标的图形化界面。3.根据权利要求2所述的方法,其特征在于,所述采集针对不同流水线中多个代码模块测试得到的多个测试结果文件之后,还包括:显示采集到的所述测试结果文件和所述测试结果文件对应的被测试的模块。4.根据权利要求1所述的方法,其特征在于,所述根据查询需求对所述多个测试结果文件进行聚合分析,得到所述多个测试结果文件的覆盖率指标,包括:根据查询需求查询得到符合所述查询需求的测试结果文件;其中,所述查询需求包括目标代码库标识,目标代码版本标识和目标业务内容标识;计算查询得到的测试结果文件的覆盖率指标。5.一种测试结果的分析装置,其特征在于,包括:采集单元,用于采集针对不同流水线中多个代码模块测试得到的多个测试结果文件;其中...

【专利技术属性】
技术研发人员:杜超王欣李佩刚纪建鑫王越
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1