联调测试覆盖率检测方法及系统技术方案

技术编号:27317249 阅读:18 留言:0更新日期:2021-02-10 09:51
本申请公开了一种联调测试覆盖率检测方法,该方法包括:配置jacococlientservice服务;通过所述jacococlientservice服务定时从客户端获取覆盖率数据;根据所述客户端提供的测试项目信息对所述覆盖率数据进行区分存储;在联调测试结束后,解析所述覆盖率数据并生成覆盖率报告。本申请还公开了另一种联调测试覆盖率检测方法、联调测试覆盖率检测系统、电子装置和计算机可读存储介质。由此,能够实现开发联调测试的代码覆盖率数据收集,有效判断所述覆盖率数据是否符合条件,减少因为自测不充分导致的测试异常。分导致的测试异常。分导致的测试异常。

【技术实现步骤摘要】
联调测试覆盖率检测方法及系统


[0001]本申请涉及测试
,尤其涉及一种联调测试覆盖率检测方法、系统、电子装置及计算机可读存储介质。

技术介绍

[0002]在项目开发过程中,一个项目在提测之前,需要进行联调和自测,自测通过之后才可以进入提测过程,来保证提测的质量。所述联调测试一般是在测试服务器与多个客户端之间进行。但是,目前无法通过数据来衡量提测质量,存在自测不充分的情况,直接提测会有较多问题导致测试不能正常进行,导致延误测试周期等后果。因此,需要一个定量的指标来衡量自测数据,从而提高提测质量和工作效率。
[0003]需要说明的是,上述内容并不用于限制申请保护范围。

技术实现思路

[0004]本申请的主要目的在于提出一种联调测试覆盖率检测方法、系统、电子装置及计算机可读存储介质,旨在解决以上技术问题。
[0005]为实现上述目的,本申请实施例提供了一种联调测试覆盖率检测方法,应用于客户端,所述方法包括:
[0006]配置联调服务的测试项目信息;
[0007]根据服务端提供的IP和端口配置代理参数;
[0008]通过所述代理生成所述客户端在联调测试中的代码覆盖率数据;及
[0009]定时获取所述覆盖率数据并发送至所述服务端,以供所述服务端根据所述覆盖率数据和所述测试项目信息生成覆盖率报告。
[0010]可选地,所述配置联调服务的测试项目信息包括:
[0011]通过数据库的方式配置所述测试项目信息,包括测试项目名称、测试起止时间、联调服务列表、分支信息、版本信息。
[0012]可选地,所述根据服务端提供的IP和端口配置代理参数包括:
[0013]获取服务端启动jacococlient service后提供的IP和端口;
[0014]在代理参数中配置所述IP和所述端口;
[0015]根据所述IP和所述端口在所述客户端和所述服务端之间进行服务打通,以向所述服务端发送数据。
[0016]此外,为实现上述目的,本申请实施例还提出一种联调测试覆盖率检测系统,所述系统包括:
[0017]配置模块,用于配置联调服务的测试项目信息,并根据服务端提供的IP和端口配置代理参数;
[0018]生成模块,用于通过所述代理生成所述客户端在联调测试中的代码覆盖率数据;
[0019]发送模块,用于定时获取所述覆盖率数据并发送至所述服务端,以供所述服务端
根据所述覆盖率数据和所述测试项目信息生成覆盖率报告。
[0020]为实现上述目的,本申请实施例还提出另一种联调测试覆盖率检测方法,应用于服务端,所述方法包括:
[0021]配置jacococlientservice服务;
[0022]通过所述jacococlientservice服务定时从客户端获取覆盖率数据;
[0023]根据所述客户端提供的测试项目信息对所述覆盖率数据进行区分存储;及
[0024]在联调测试结束后,解析所述覆盖率数据并生成覆盖率报告。
[0025]可选地,所述配置jacococlientservice服务包括:
[0026]配置定时数据拉取功能,以定时从所述客户端获取所述覆盖率数据;
[0027]配置读取MySQL功能,以读取所述测试项目信息;
[0028]向所述客户端提供所述服务端的IP和端口。
[0029]可选地,所述解析所述覆盖率数据并生成覆盖率报告包括:
[0030]通过diff-jacoco工程对所述覆盖率数据进行解析,生成增量报告或全量报告。
[0031]可选地,当需要生成增量报告时,所述解析所述覆盖率数据并生成覆盖率报告包括:
[0032]根据所述测试项目信息对测试项目进行版本比对,获取差量文件信息;
[0033]根据所述差量文件信息对所述覆盖率数据中存在差异的文件进行解析;
[0034]根据解析结果生成增量报告。
[0035]为实现上述目的,本申请实施例还提出另一种联调测试覆盖率检测系统,所述系统包括:
[0036]配置模块,用于配置jacococlientservice服务;
[0037]获取模块,用于通过所述jacococlientservice服务定时从客户端获取覆盖率数据;
[0038]存储模块,用于根据所述客户端提供的测试项目信息对所述覆盖率数据进行区分存储;
[0039]生成模块,用于在联调测试结束后,解析所述覆盖率数据并生成覆盖率报告。
[0040]为实现上述目的,本申请实施例还提出一种电子装置,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的联调测试覆盖率检测程序,所述联调测试覆盖率检测程序被所述处理器执行时实现如上述的联调测试覆盖率检测方法。
[0041]为实现上述目的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有联调测试覆盖率检测程序,所述联调测试覆盖率检测程序被处理器执行时实现如上述的联调测试覆盖率检测方法。
[0042]本申请实施例提出的联调测试覆盖率检测方法、系统、电子装置及计算机可读存储介质,能够通过在客户端添加代理来生成覆盖率数据,并在服务端通过jacococlinetservice定时收集各个客户端的覆盖率数据,服务端获取数据后根据测试项目信息进行存储并生成覆盖率报告,实现了开发联调测试的代码覆盖率数据收集,可以有效判断所述覆盖率数据是否符合条件,提高提测质量,减少因为自测不充分导致的测试异常。
附图说明
[0043]图1为实现本申请各个实施例的一种应用环境架构图;
[0044]图2为本申请第一实施例提出的一种联调测试覆盖率检测方法的流程图;
[0045]图3为本申请第二实施例提出的一种联调测试覆盖率检测方法的流程图;
[0046]图4为本申请第三实施例提出的一种电子装置的硬件架构示意图;
[0047]图5为本申请第四实施例提出的一种联调测试覆盖率检测系统的模块示意图;
[0048]图6为本申请第五实施例提出的一种联调测试覆盖率检测系统的模块示意图。
具体实施方式
[0049]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0050]需要说明的是,在本申请实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联调测试覆盖率检测方法,应用于客户端,其特征在于,所述方法包括:配置联调服务的测试项目信息;根据服务端提供的IP和端口配置代理参数;通过所述代理生成所述客户端在联调测试中的代码覆盖率数据;及定时获取所述覆盖率数据并发送至所述服务端,以供所述服务端根据所述覆盖率数据和所述测试项目信息生成覆盖率报告。2.根据权利要求1所述的联调测试覆盖率检测方法,其特征在于,所述配置联调服务的测试项目信息包括:通过数据库的方式配置所述测试项目信息,包括测试项目名称、测试起止时间、联调服务列表、分支信息、版本信息。3.根据权利要求1所述的联调测试覆盖率检测方法,其特征在于,所述根据服务端提供的IP和端口配置代理参数包括:获取服务端启动jacococlient service后提供的IP和端口;在代理参数中配置所述IP和所述端口;根据所述IP和所述端口在所述客户端和所述服务端之间进行服务打通,以向所述服务端发送数据。4.一种联调测试覆盖率检测系统,其特征在于,所述系统包括:配置模块,用于配置联调服务的测试项目信息,并根据服务端提供的IP和端口配置代理参数;生成模块,用于通过所述代理生成所述客户端在联调测试中的代码覆盖率数据;发送模块,用于定时获取所述覆盖率数据并发送至所述服务端,以供所述服务端根据所述覆盖率数据和所述测试项目信息生成覆盖率报告。5.一种联调测试覆盖率检测方法,应用于服务端,其特征在于,所述方法包括:配置jacococlientservice服务;通过所述jacococlientservice服务定时从客户端获取覆盖率数据;根据所述客户端提供的测试项目信息对所述覆盖率数据进行区分存储;及在联调测试结束后,解析所述覆盖率数据并生成覆盖率报告。6.根据权利要求5所述的联调测试覆盖率检测方...

【专利技术属性】
技术研发人员:周静马钊
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

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

1