软件测试,代码覆盖率测试

举报
walker_01 发表于 2023/09/18 09:56:01 2023/09/18
【摘要】 这是一篇测试工程师可能会恨我的文章,做完代码覆盖率这些,可能会对功能测试的同学提出更高的要求,所以请软件测试工程师可以多方面的提升自己的技能

这是一篇测试工程师可能会恨我的文章

微信图片_20230918095017.png

(上图示例完整的展示了执行测试后,代码覆盖率的情况)

什么是代码覆盖率?

代码的覆盖率是什么,一般有两种情况:

1. 开发自己写单元测试,执行测试实现代码覆盖率统计,但是目前很少有开发去实现这些测试。

2. 测试工程师执行测试过程中,用工具去监测哪些代码有被执行、哪些代码没被执行,从而统计测试执行过程的代码覆盖率。

微信图片_20230918095010.png

(上图示例展示了具体哪些代码有被执行,哪些没被执行)

代码覆盖率测试可以产出哪些内容?

1. 可以细化到具体每个软件测试工程师,可提前预知具体测试效果、覆盖效果。如果测试工程师有未执行或覆盖到位的代码,在发布之前可提前管控。

2. 更好的对软件测试工程师的测试工作进行量化。通过测试过程的代码覆盖率,可以统计出哪些代码是高频被执行,哪些代码是测试很少涉及或者没覆盖到位的。

3. 可以实现整个测试代码的执行链路统计。类似数据上报那样,实现一个从进入到退出全过程全链路的统计。

做为测试开发,你应该要做的?

1. 有了代码覆盖率和代码执行链路数据,测试开发工程师可以用这些数据去训练模型,后续可做AI类的自动化测试

2. 开发一个测试执行可视化平台,实时展示代码覆盖率,做到进度管控、质量管控等等。


做完代码覆盖率这些,可能会对功能测试的同学提出更高的要求,所以请软件测试工程师可以多方面的提升自己的技能

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。