用途:
测试覆盖率评价的是测试代码的质量,并不是产品代码的质量
代码覆盖率是一种白盒测试,因为测试覆盖率是评价产品代码类内部的指标,而不是评价系统接口或规约。测试覆盖率尤其用于评价测试代码是否已经覆盖了产品代码所有的路径。
分类
类的覆盖率:类覆盖描熟了项目中多少类已被测试套件访问。
方法覆盖率:方法覆盖率是被访问的方法的百分比。
语句覆盖率:语句覆盖率追踪单条源代码语句的调用。
语句块覆盖率:语句快覆盖率将语句块作为基本的覆盖律单元。
分支覆盖率:分支覆盖率也被称为判断覆盖率。指标计算哪些代码分支被执行。
代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖
标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆
盖。 参考:http://bbs.51testing.com/thread-74208-1-1.html
·语句覆盖为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆
盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执
行一次。语句覆盖是很弱的逻辑覆盖。
·判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的
含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,
或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为
分支覆盖。
·条件覆盖在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻
底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是:
构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
·多条件覆盖多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使得
每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定满足
判定覆盖、条件覆盖和条件判定组合覆盖的。
·修正条件判定覆盖修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制
定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。这