Go测试覆盖率 - Goc

本文探讨了测试覆盖率的重要性,特别是在自动化测试中的角色。接着介绍了Goc,一个Go语言的覆盖率工具,强调其在提供增量覆盖率度量和精准测试系统方面的价值。Goc通过服务注册中心管理和收集覆盖率数据,简化了对多服务集群的测试覆盖率获取。其工作原理包括部署服务注册中心、编译被测程序以及执行系统测试时获取覆盖率结果。
摘要由CSDN通过智能技术生成

先聊聊,为什么要有测试覆盖率?

设想以下场景:

1,自动化组,长期做接口黑盒测试

2,业务组,针对单项目做系统测试

这种情况,会导致对所测系统的覆盖度未知。而综合覆盖率收集系统,尤其适合没有白盒测试的团队。

再聊聊,测试覆盖率的价值:反馈与发现。

反馈:测试水平如何。case设计水平,测试人员执行效率等。

发现:不足或风险并予以提高。风险前置。性能优化。

eg. 比如常见的,单元测试覆盖率作为CI准入标准,系统测试覆盖率作为CD门禁等等。
 

那么,是不是覆盖率越高就代表代码质量越好?

并不是。

注意:高代码覆盖率并不能保证高产品质量,但低代码覆盖率一定说明大部分逻辑没有被自动化测到。后者通常会增加问题遗留到线上的风险,当引起注意。所以落地时要平衡指标。

最后聊聊,覆盖率的终极目标:提高测试覆盖率。

尤其是自动化场景的覆盖率,并一以贯之。

所以基于此,业界我们看到,做的比较有价值的落地形态是增量覆盖率的度量(goc diff)。

引申:精准测试。

  • 精准测试其背后的价值逻辑比较清晰,就是建立业务到代码的双向反馈,用于提升测试行为的精准高效。即本次改动涉及的范围,业务测试需要覆盖的工作量。目前有某公司在落地精准测试平台,但是产出并不明显。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hera酱

感谢你为测试技术发展做的贡献~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值