滴滴开源Super-jacoco:java代码覆盖率收集平台

Super-Jacoco是基于Jacoco和git的二次开发平台,用于收集JAVA代码全量和增量覆盖率数据。它支持无侵入式收集,提供可视化报告,并能与环境无缝对接,辅助精准测试。项目已开源,适用于单元测试和功能测试的覆盖率分析。
摘要由CSDN通过智能技术生成

​桔妹导读:Super-Jacoco是基于Jacoco、git二次开发打造的一站式JAVA代码全量/diff覆盖率收集平台,能够低成本、无侵入的收集代码覆盖率数据;Super-Jacoco除了支持JVM运行时间段的覆盖率收集外;还能够和环境无缝对接,收集服务端自定义时间段代码全量/增量覆盖率;并提供可视化的html覆盖率报表,协助覆盖率分析,支撑精准测试落地。

 

 

0. 背景

 

在软件生产交付过程中,我们通过单元测试、接口测试、功能测试等手段来保障软件质量;无论哪种测试手段,case设计是否全面、精简,显得尤为重要。在实际项目测试过程中,case的设计经常会出现以下问题:

1. 开发同学写了大量单测,一直重复执行一段代码逻辑,少数场景或异常代码逻辑并未执行到;

2. 测试同学设计的测试用例经过反复评审,仍然有未覆盖到的异常场景,出现漏测情况;

3. 接口自动化测试case作为日常回归手段,无法确定是否覆盖所有代码逻辑,其可靠性无法评估。

那么,如何才能用最精简的case来保障测试的全面性呢?目前业界比较认可的是手段是通过分析变更代码的覆盖率补充响应的case;我们调研了业界开源的java代码覆盖率统计工具jacoco和EMMA,发现jacoco和EMMA都只支持收集全量代码覆盖率,不能满足精准分析增量代码覆盖程度的诉求。因此,我们亟需一款能够收集变更代码覆盖率的工具。

 

1. Super-jacoco简介

 

Super-Jacoco是基于Jacoco、git二次开发打造的一站式JAVA代码全量/diff覆盖率收集平台,能够低成本、无侵入的收集代码覆盖率数据。Super-Jacoco除了支持JVM运行时间段的覆盖率收集外;还能够和环境无缝对接,收集服务端自定义时间段代码全量/增量覆盖率。并提供html格式的可视化覆盖率报表,协助覆盖情况精准分析,支撑精准测试落地。

 

单测代码全量/增量覆盖率收集:

on-the-fly模式,无需对开发代码做任何改造,即可收集覆盖率数据;

功能测试全量/增量覆盖率收集:

和环境部署平台ebase集成,只

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值