System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术主要涉及软件测试,尤其涉及一种覆盖率获取方法、系统、电子设备及存储介质。
技术介绍
1、代码覆盖率是一种衡量软件服务的测试质量的指标,其表示被测试代码中被测试到的代码行数或分支数与总代码行数或分支数的比例。代码覆盖率可以帮助开发人员评估测试的充分性和完整性以及发现被遗漏的测试用例,从而提高软件服务的质量和稳定性。
2、相关技术中,通常周期性的执行代码覆盖率的测试工具(如,jacoco等)以获取软件服务的覆盖率数据。但是配置这些测试工具需要耗费开发人员较多的时间和精力,使得测试不够便利。
技术实现思路
1、本专利技术的目的在于提供一种覆盖率获取方法、系统、电子设备及存储介质,用于使软件服务的测试更加便利。
2、为达到上述目的,第一方面,本申请提供一种测试覆盖率的获取方法,其特征在于,包括以下步骤:
3、s1,通过测试管理端获取目标服务的部署信息,其中目标服务关联一个或多个应用;
4、s2,通过测试采集端根据部署信息采集目标服务的覆盖率数据,并传输至测试服务端;
5、s3,通过测试服务端根据部署信息存储覆盖率数据;
6、s4,通过测试管理端发起目标服务的覆盖率查询请求;
7、s5,通过测试服务端根据预设的覆盖率分析算法对覆盖率数据进行分析,生成覆盖率分析报告并传输至测试管理端;
8、s6,通过测试管理端在可视化界面上将覆盖率分析报告进行展示。
9、可选地,步骤s2中,通
10、s21,通过测试采集端根据部署信息在目标服务对应的目标服务器上插装探针,其中探针包括每个应用对应的数据采集路径以及覆盖率采集方式;
11、s22,通过测试采集端利用探针采集目标服务的覆盖率数据。
12、可选地,步骤s22中,通过测试采集端利用探针采集目标服务的覆盖率数据,包括:
13、s221,在目标服务启动时,通过测试采集端对目标服务的字节码文件进行字节码增强,获得增强后的字节码文件;
14、s222,通过测试采集端利用探针为增强过的字节码文件创建实例对象,在实例对象运行时采集对应的目标服务的覆盖率数据。
15、可选地,步骤s2中,通过测试采集端与测试服务端间建立的心跳传输机制将覆盖率数据传输至测试服务端。
16、可选地,还包括:
17、s7,通过测试采集端利用探针采集目标服务的运行数据,并传输至测试服务端,其中运行数据包括目标服务的接口及接口调用的方法链关系;
18、s8,通过测试服务端根据运行数据构建方法调用链,其中方法调用链用于分析目标服务的代码。
19、可选地,还包括:
20、s9,通过测试服务端将当前版本的方法调用链与其他版本的方法调用链进行对比分析,获得差异代码,其中差异代码是指当前版本相较于其他版本新增和/或修改过的代码。
21、可选地,还包括:
22、s10,通过测试服务端根据差异代码确定推荐回归用例,并传输至测试管理端;
23、s11,通过测试管理端将推荐回归用例进行展示。
24、第二方面,本申请提供一种覆盖率获取系统,包括测试管理端、测试采集端以及测试服务端,被配置为能够执行以下步骤:
25、s1,通过测试管理端获取目标服务的部署信息,其中目标服务关联一个或多个应用;
26、s2,通过测试采集端根据部署信息采集所述目标服务的覆盖率数据,并传输至测试服务端;
27、s3,通过测试服务端根据部署信息存储所述覆盖率数据;
28、s4,通过测试管理端发起目标服务的覆盖率查询请求;
29、s5,通过测试服务端根据预设的覆盖率分析算法对覆盖率数据进行分析,生成覆盖率分析报告并传输至测试管理端;
30、s6,通过测试管理端在可视化界面上将覆盖率分析报告进行展示。
31、第三方面,本申请提供一种电子设备,包括存储器以及处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时使得处理器执行以下步骤:
32、s1,通过测试管理端获取目标服务的部署信息,其中目标服务关联一个或多个应用;
33、s2,通过测试采集端根据部署信息采集目标服务的覆盖率数据,并传输至测试服务端;
34、s3,通过测试服务端根据部署信息存储覆盖率数据;
35、s4,通过测试管理端发起目标服务的覆盖率查询请求;
36、s5,通过测试服务端根据预设的覆盖率分析算法对覆盖率数据进行分析,生成覆盖率分析报告并传输至测试管理端;
37、s6,通过测试管理端在可视化界面上将覆盖率分析报告进行展示。
38、可选地,步骤s2中,通过测试采集端根据部署信息采集目标服务的覆盖率数据,处理器执行以下步骤:
39、s21,通过测试采集端根据部署信息在目标服务对应的目标服务器上插装探针,其中探针包括每个应用对应的数据采集路径以及覆盖率采集方式;
40、s22,通过测试采集端利用探针采集目标服务的覆盖率数据。
41、可选地,步骤s22中,通过测试采集端利用探针采集目标服务的覆盖率数据,处理器执行以下步骤:
42、s221,在目标服务启动时,通过测试采集端对目标服务的字节码文件进行字节码增强,获得增强后的字节码文件;
43、s222,通过测试采集端利用探针为增强过的字节码文件创建实例对象,在实例对象运行时采集对应的目标服务的覆盖率数据。
44、可选地,步骤s2中,处理器执行以下步骤:通过测试采集端与测试服务端间建立的心跳传输机制将覆盖率数据传输至测试服务端。
45、可选地,处理器还执行以下步骤:
46、s7,通过测试采集端利用探针采集目标服务的运行数据,并传输至测试服务端,其中运行数据包括目标服务的接口及接口调用的方法链关系;
47、s8,通过测试服务端根据运行数据构建方法调用链,其中方法调用链用于分析目标服务的代码。
48、可选地,处理器还执行以下步骤:
49、s9,通过测试服务端将当前版本的方法调用链与其他版本的方法调用链进行对比分析,获得差异代码,其中差异代码是指当前版本相较于其他版本新增和/或修改过的代码。
50、可选地,处理器还执行以下步骤:
51、s10,通过测试服务端根据差异代码确定推荐回归用例,并传输至测试管理端;
52、s11,通过测试管理端将推荐回归用例进行展示。
53、第四方面,本申请提供一种存储介质,所述存储介质存储有指令,其特征在于,所述指令被计算机调用时,使得所述计算机执行如上述第一方面任一项所述的方法。
54、与现有技术相比,本专利技术具有以下优点:
55、本文档来自技高网...
【技术保护点】
1.一种覆盖率获取方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,步骤S2中,通过测试采集端根据所述部署信息采集所述目标服务的覆盖率数据,包括:
3.如权利要求2所述的方法,其特征在于,步骤S22中,通过测试采集端利用所述探针采集所述目标服务的覆盖率数据,包括:
4.如权利要求3所述的方法,其特征在于,步骤S2中,通过测试采集端与测试服务端间建立的心跳传输机制将所述覆盖率数据传输至测试服务端。
5.如权利要求1-4任一项所述的方法,其特征在于,还包括:
6.如权利要求5所述的方法,其特征在于,还包括:
7.如权利要求5或6所述的方法,其特征在于,还包括:
8.一种覆盖率获取系统,其特征在于,包括测试管理端、测试采集端以及测试服务端,被配置为能够执行以下步骤:
9.一种电子设备,其特征在于,包括存储器以及处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时使得所述处理器执行以下步骤:
10.一种存储介质,所述存储介质存储有指
...【技术特征摘要】
1.一种覆盖率获取方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,步骤s2中,通过测试采集端根据所述部署信息采集所述目标服务的覆盖率数据,包括:
3.如权利要求2所述的方法,其特征在于,步骤s22中,通过测试采集端利用所述探针采集所述目标服务的覆盖率数据,包括:
4.如权利要求3所述的方法,其特征在于,步骤s2中,通过测试采集端与测试服务端间建立的心跳传输机制将所述覆盖率数据传输至测试服务端。
5.如权利要求1-4任一项所述的方法,其特征在于,还包括:
...
【专利技术属性】
技术研发人员:胡仲恒,汪健,彭春红,邓平,侯梦叶,张春芬,
申请(专利权)人:太保科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。