变动代码测试覆盖率统计方法及系统技术方案

技术编号:41425632 阅读:26 留言:0更新日期:2024-05-28 20:24
本申请实施例提供一种变动代码测试覆盖率统计方法及系统,属于覆盖率测试技术领域。所述方法包括:基于Javaagent探针进行运行服务运行过程监测,对运行堆栈进行编码,生成对应的运行日志;基于预构建的数据库进行源码拉取,并对源码进行编译,获得编译数据;在各预设统计维度中,依次进行所述运行日志和编译数据对比,获得对比报告;基于所示对比报告,进行异常代码覆盖情况统计,并对统计结果进行展示。本发明专利技术方案解决了现有变动代码测试覆盖率统计方案存在的容易产生冲突和内存占用过高的问题。

【技术实现步骤摘要】

本申请涉及覆盖率测试,具体涉及一种变动代码测试覆盖率统计方法及一种变动代码测试覆盖率统计系统。


技术介绍

1、覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量。通过已执行代码表示,用于可靠性、稳定性以及性能的评测。测试覆盖是对测试完全程度的评测,测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的,建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。目前有基于jacoco(一种代码覆盖率工具)改造的,实现代码覆盖率统计工具,容易与kafka(一种处理平台)等工具产生冲突,影响主服务运行。且jacoco在性能和内存上占用较高,长时间运行状态下会导致内存溢出,服务崩溃的问题。程序运行时,产生的异常信息难以跟踪产生原因,需要补充接口字段日志,打印输入输出信息,才能分析异常原因。针对现有测试覆盖方案存在的容易产生冲突和内存占用过高的问题,需要创造一种新的变动代码测试覆盖率统计方案。


技术实现思路

1、本申请实施例的目的是提供一种变动代码测试覆盖率统计方法及系统,以解决现有测试覆盖本文档来自技高网...

【技术保护点】

1.一种变动代码测试覆盖率统计方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于Javaagent探针进行运行服务运行过程监测,包括:

3.根据权利要求1所述的方法,其特征在于,所述对运行堆栈进行编码,生成对应的运行日志,包括:

4.根据权利要求1所述的方法,其特征在于,基于预构建的数据库进行源码拉取,并对源码进行编译,获得编译数据,包括:

5.根据权利要求1所述的方法,其特征在于,所述各预设统计维度包括:

6.根据权利要求1所述的方法,其特征在于,所述在各预设统计维度中,依次进行所述运行日志和...

【技术特征摘要】

1.一种变动代码测试覆盖率统计方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于javaagent探针进行运行服务运行过程监测,包括:

3.根据权利要求1所述的方法,其特征在于,所述对运行堆栈进行编码,生成对应的运行日志,包括:

4.根据权利要求1所述的方法,其特征在于,基于预构建的数据库进行源码拉取,并对源码进行编译,获得编译数据,包括:

5.根据权利要求1所述的方法,其特征在于,所述各预设统计维度包括:

6.根据权利要求1所述的方法,其特征在于,所述在各预设统计维度中,依次进行所述运行日志和编译数据对比,获得对比报告,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所示...

【专利技术属性】
技术研发人员:胡德清李钊熊博颖
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1