超实用:精准衡量接口测试覆盖率

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

在工作中自动化工程师常常会被问到:
• 接口测试做到什么程度了?
• 接口测试有没有跑出Bug?
• 接口测试带来了什么好处和效果?
• 团队接口测试的投资回报比是否符合预期?
• …

为了达到量化接口测试效果,可以引入Jacoco来进行接口测试精准度量。Jacoco度量接口测试的原理和单元测试类似,它支持以下级别的覆盖率:
• 指令覆盖:字节码指令的执行比例,独立于源码格式
• 分支父类:分支覆盖比例,计算if…else; switch…case的覆盖比例
• 类覆盖:类覆盖比例,类中任意方法被执行,该类被覆盖
• 方法覆盖:方法覆盖比例,方法中任一行代码被执行,该方法被覆盖
• 行覆盖:每行代码覆盖率,理论上100%的行覆盖率能保证程序没有Bug

工作原理

在这里插入图片描述

• 解析服务:在JavaClass文件加载到JVM的时候进行插桩
• 代理服务:手动执行测试用例,代理监控执行过程,Dump数据到内存中存放
• 数据处理服务:结合插桩的数据分析代码覆盖率,生成HTML报告

配置步骤

• 安装配置Ant,运行ant -version确认安装成功
图片

• 官网下载jacoco,解压文件,jacoco的服务在lib包下
在这里插入图片描述
免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

• 配置Tomcat catalina文件,在其中指明jacoco代理服务的路径,代理服务的端口,代理服务监控的包
在这里插入图片描述

• 部署Web服务到配置好的Tomcat的服务器中,运行接口测试脚本
在这里插入图片描述

• 编写Jacoco Ant脚本,运行Dump任务收集数据,运行report任务生成HTML报告
在这里插入图片描述在这里插入图片描述

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值