测试覆盖率 测试覆盖率二改实现

feidou1113 · 2023年08月04日 · 最后由 牧遥 回复于 2024年03月04日 · 34971 次阅读
本帖已被设为精华帖!

测试覆盖率二改实现

一、背景:

  1. 常规上线 - 想知道功能用例的覆盖率能达到多少;
  2. 用例执行 - 有没有漏测的功能点;
  3. 多人协同下测试,想了解团队每个人的测试进度、已覆盖功能点;
  4. 临时修改代码,是否有未覆盖的代码,是否有遗漏的功能?
  5. 接口自动化用例代码覆盖率达到多少? 6.是否有遗漏的历史场

二、作用:

  1. 想知道功能用例的覆盖率能达到多少?
  2. 有没有漏测的功能点?
  3. 多人协同下测试,想了解团队每个人的测试进度、已覆盖功能点
  4. 临时修改代码,覆盖功能是否完整? 等等..

三、接入原则:

(一)本次二改的原则:
1、模块化;
2、稳定性,可跟踪执行结果;
3、接入 CI/CD 流程

(二)参考开源:
> https://gitee.com/Dray/code-diff.git
> https://gitee.com/Dray/jacoco.git
> https://www.jacoco.org/jacoco/
(三)流程图

四、代码覆盖率工具步骤:

1、产品提出需求
2、测试设计用例
3、发版并构建项目
4、执行用例
5、生成 dump 信息
6、生成报告
7、查看并分析报告
8、补充设计用例
9、重新执行测试
10、重新生成报告

五、发起覆盖测试;

1、支持指定分支
2、支持 commit_id
3、ID,
4、任务描述
5、时间

后端接口:

六、查看覆盖率报告和日志:

1、点击获取结果,实时查看当前覆盖率执行进度
2、查看报告,跳转到报告连接
3、查看日志:
4、下载
5、编译
6、生成 exec
7、生成报告

七、报告展示:

消息模版:
【代码覆盖报告生成通知】
创建人:xxxxx
时间: 2023-08-04 13:02:12.853383
应用: xxxx-api
now_version: zkt_trunk
base_version: master
状态: 执行成功
报告:https://xxxxxxx/report_jacoco_coverage_114/index.html
日志:https://xxxxxx/logs/jacoco_coverage_114.log

八、日志:https://xxxxx/logs/jacoco_coverage_48.log

九、继续优化;

1)、多模块
2)、增量合并;
3)、调用链检测;

# 以上为本次二改的一些工作笔记,有兴趣可以一起讨论:+wx: feidou1113

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

很赞。理解下,文章中的覆盖率,是把测试用例和接口进行比较得出的结论吗?这个是只能看到接口有没有覆盖吧。对于不同场景怎么进行评估呢?

恒温 将本帖设为了精华贴 08月05日 09:53

代码开源了吗,可以一起共建

feidou1113 · #4 · 2024年02月22日 Author
仅楼主可见

没有说啥内容啊,好像就是把成果说了一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册