测试覆盖率及其特点

测试覆盖率衡量测试完整性,但100%覆盖率不代表无遗漏。白盒测试涵盖语句、判定、条件、判定条件、条件组合和路径覆盖率,如判定覆盖率仅关注判定结果而忽视条件。灰盒测试关注函数和接口覆盖率,黑盒测试侧重需求覆盖率,面向对象测试涉及继承和状态上下文覆盖率。
摘要由CSDN通过智能技术生成

测试覆盖率的含义

测试覆盖率既不是测试的一种方法,而是衡量测试完整性的一种手段。通过测试覆盖率我们可以知道测试是否充分,还存在哪些潜在的风险和弱点,指导测试人员有目的补充增加覆盖率的测试用例。当然,也不用一味的追求100%的覆盖率,因为这不仅提高了成本,而且即便覆盖率达到了100%也仍会有未被用例设计到潜在BUG。

白盒测试覆盖率

白盒测试覆盖率一般是逻辑覆盖率,常见的逻辑覆盖率有:语句覆盖率、判定覆盖率、条件覆盖率、判定条件覆盖率、条件组合覆盖率、路径覆盖率等。

语句覆盖率

语句覆盖率=(至少被执行一次的语句)/(总的语句数量)

特点:即使语句覆盖率达到100%,仍有可能对判定或者条件有遗漏。

判定覆盖率

判定覆盖率=(判定结果被评价的次数)/(判定结果的总数)

特点:即使判定覆盖率达到100%,仍有可能对条件有遗漏。

条件覆盖率

条件覆盖率=(条件操作值至少被评价一次的数量)/(条件操作值的总数)

特点:即使条件覆盖率达到100%,仍有可能对判定有遗漏。

判定条件覆盖率

条件覆盖率=(条件操作值或判定结果至少被评价一次的数量)/(条件操作值的总数+判定结果的总数)

特点:即使判定条件覆盖率达到100%,仍有可能对条件组合有遗漏。

条件组合覆盖率

条件覆盖率=(被至少执行一次的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值