代码覆盖率

代码覆盖率是衡量测试质量的重要指标,它包括语句覆盖率、分支覆盖率、条件覆盖等多个方面。通过测试覆盖率工具如Clover、EMMA、JaCoCo等,可以评估测试用例是否覆盖了代码的各个路径。尽管高覆盖率不代表无错误,但能提供测试的信心和指导,帮助发现未测试的代码和优化测试用例设计。在功能测试中,EMMA等工具的使用能有效评估测试覆盖率,指导测试执行和完善测试结果报告。
摘要由CSDN通过智能技术生成

用途

测试覆盖率评价的是测试代码的质量,并不是产品代码的质量

代码覆盖率是一种白盒测试,因为测试覆盖率是评价产品代码类内部的指标,而不是评价系统接口或规约。测试覆盖率尤其用于评价测试代码是否已经覆盖了产品代码所有的路径。

分类

类的覆盖率:类覆盖描熟了项目中多少类已被测试套件访问。  
方法覆盖率:方法覆盖率是被访问的方法的百分比。 
语句覆盖率:语句覆盖率追踪单条源代码语句的调用。 
语句块覆盖率:语句快覆盖率将语句块作为基本的覆盖律单元。 
分支覆盖率:分支覆盖率也被称为判断覆盖率。指标计算哪些代码分支被执行。

代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖
标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆
盖。 参考:
http://bbs.51testing.com/thread-74208-1-1.html

·语句覆盖为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆
盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执
行一次。语句覆盖是很弱的逻辑覆盖。

·判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的
含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次真值假值
或者说使得程序中的每一个取分支和取分支至少经历一次,因此判定覆盖又称为
分支覆盖。
·条件覆盖在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻
底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是:
构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
·多条件覆盖多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使得
每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定满足
判定覆盖、条件覆盖和条件判定组合覆盖的。
·修正条件判定覆盖修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制
定的航空运输和装备系统软件认证标准,目前在国外的国防、航空航天领域应用广泛。这

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zhwadezh

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值