单元测试C0,C1,C2,C3,C4的说明

2025-10-31 14:36:24

1、在单元测试代码的时候,C0测试,覆盖率要求百分之百是什么意思呢?C0覆盖100的意思,即是要覆盖到所有的代码。

举例:

int a =1;

a = a+1;

C0百分之百覆盖的意思,就是上面的所有代码都要覆盖到,在这里就是上面两行代码都要覆盖到。

2、C1呢?是什么呢?C1=覆盖到每一个分支,这句话看起来可能有点难懂。

举例: 

if(a == 2)

{

 int b = 3}

上面这个if语句的C1覆盖率100%的话,我们要怎样做才算能达到百分之百呢?

首先a=2这个条件满足是一个分支,其实在C1覆盖中会认为a!=2也还有一条分支,所以在我们测试的时候,想达到C1覆盖率100%的话,必须要两个测试case才能达到C1覆盖率100%

3、C2,C3呢?C2+C3=每个if判断中的条件的真/假都要覆盖。

举例:

if(x==5 &&  y==6)

的我们要怎样才能达到100%的覆盖率呢?即我们需要测试x==5与x !=5 及y==6与y !=6 的情况及组合、才能达到100%的覆盖率

4、C4? C4=覆盖到每种可能的路径.

举例:

  if(a)

  {...}

  else

  {...}

  if(c)

  {...}

以上的代码需要覆盖四种可能: 1.a真c真  ,2.a真c假 ,3.a假c真,4.a假c假我们才能覆盖到100%

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢