请教一个关于条件覆盖率的问题~
如果给定一个条件是A>1 AND B=0,那计算条件总数的时候是2(看成是一个条件)还是4(A>1看成一个条件,B=0再看成一个条件)?请会的指点一下,不胜感激~~ 总数看作4
a>1,a<=1
b=0,b!=0 一共是两个条件,但是每个条件又有两种取植:真和假,所以在计算的时候是要看对于4种情况的覆盖率。 条件覆盖主要是看条件的取值是为真还是为假.
LZ给定的一个条件是A>1 AND B=0,那么只看做A>1和B=0,这是条件,
请不要考虑AND这个连接符,因为这是分支考虑的范围,而并不是条件.
所以条件的覆盖应该是有4种.
PS有些时候分支和条件很容易混淆 条件和分支的区别,条件是考虑判断符,分支考虑流程分支。 当然4种 4个条件,A>1 True,A<=1 False,B=0 True,B!=0 False
如果一个用例中A>1 and B=3,覆盖T1F2,计算得条件覆盖率为2/4 肯定是4啊
条件覆盖率指的是判断语句中每个条件的可能取值(真和假)出现的比率,明显A>1 and B=0有4种取值可能。 是4,条件覆盖是所有判断语句中每个条件的可能取值(真值和假值),A>1andB=0各有真假,因此是4!
刚学的时候我也不是很清楚,很容易搞混!不过老师有给例子,多琢磨一下就OK了! 分支和条件偶也经常混
两个分支4个条件~~~~~~~~~~· 条件1:A>1 取真取假
条件2:B=0 取真取假
共四种情况 对,共有四种情况! 课本上说,条件覆盖率是指,在测试时运行被测程序后,所有判断语句中每个条件的可能取值(真值和假值)出现过的比率,条件覆盖率=(条件数值至少被评价一次的数量)/(条件操作数值的总数)。所以,A>1 AND B=0这个判断语句,有A>1和B=0两个条件,每个条件各有真、假两个取值,即条件操作数值的总数是4。 5种,按每个表达式的取值总数算 2个条件4个取值:T1,F1,T2,F2
条件1:T1 A>1 F1 A<=1
条件2:T2 B=0 F2 B!=0
P.S. :这里的两个条件合起来是一个判定(即分支),这一个判定的取值是两个 原帖由 lengyan 于 2007-6-20 09:59 发表 http://bbs.51testing.com/images/common/back.gif
如果给定一个条件是A>1 AND B=0,那计算条件总数的时候是2(看成是一个条件)还是4(A>1看成一个条件,B=0再看成一个条件)?
请会的指点一下,不胜感激~~
条件覆盖(condition coverage)判断语句中每个条件的可能取值(包括真和假)出现过的概率
条件是A>1 AND B=0
总条件 4
A=2 B=0 T1 T2
A=2 B=1 T1 F2
A=1 B=0 F1 T2
A=1 B=1 F1 F2
100%条件覆盖
页:
[1]