第2.9节 跨版本覆盖率数据合并方案

2.9.1 项目简介

     在移动端项目测试过程中,尤其是发版前的回归测试阶段,会遇到这样的情况,在测试过程中测试不断地发现问题,开发就进行修改,然后打包测试。而测试完成后呢,业务测试同学想知道整个回归测试阶段的覆盖率情况,但是针对每次不同的打包,会根据对应的版本生成相应的报告,不同版本的覆盖率执行如何进行合并呢?
       在网上搜索了一下,jacoco本身有jacoco merge功能,但是只针对同一版本的,如果版本变化了,也就意味着类有变化,那这个类在老版本中所有的覆盖率数据就会被丢掉。这样一来,必须会丢失一些版本中的覆盖率数据,同时,如果函数有变化,则这个函数调用链路上的所有功能就要重新测试,原来的覆盖率数据就要丢弃。综合考虑,无法直接使用jacoco merge来进行跨版本的覆盖率数据合并,这就要求我们自己开发一套覆盖率合并方案。

2.9.2 覆盖率合并方案介绍

1,网上方案调研  

 通过调研网上现有的jacoco覆盖率合并方案,得到了一些思路,但是没有切实可行的方案。参考文档:
  • 基于 Jacoco 的二次开发【解决不同版本 exec 数据合并问题】:基于 Jacoco 的二次开发【解决不同版本 exec 数据合并问题】 · 测试之家
  • jacoco的多次代码提交merge分析:https://chowdera.com/2022/195/202207130538134324.html
  • 写给android同学的代码覆盖率讲解:https://www.jianshu.com/p/97caec282998
  • JaCoCo探针策略原理及案例总结

你可能感兴趣的:(移动端精准测试,覆盖率,覆盖率合并,跨版本合并)