51Testing软件测试论坛

标题: 请教一个关于条件覆盖率的问题~ [打印本页]

作者: lengyan    时间: 2007-6-20 09:59
标题: 请教一个关于条件覆盖率的问题~
如果给定一个条件是A>1 AND B=0,那计算条件总数的时候是2(看成是一个条件)还是4(A>1看成一个条件,B=0再看成一个条件)?
请会的指点一下,不胜感激~~
作者: tunglee    时间: 2007-6-20 10:18
总数看作4
a>1,a<=1
b=0,b!=0
作者: aileen2008    时间: 2007-6-20 18:01
一共是两个条件,但是每个条件又有两种取植:真和假,所以在计算的时候是要看对于4种情况的覆盖率。
作者: 霸气林林    时间: 2007-6-20 19:34
条件覆盖主要是看条件的取值是为真还是为假.
LZ给定的一个条件是A>1 AND B=0,那么只看做A>1和B=0,这是条件,
请不要考虑AND这个连接符,因为这是分支考虑的范围,而并不是条件.
所以条件的覆盖应该是有4种.
PS有些时候分支和条件很容易混淆
作者: wgx198302    时间: 2007-6-20 20:53
条件和分支的区别,条件是考虑判断符,分支考虑流程分支。
作者: cherry5656    时间: 2007-6-21 12:43
当然4种
作者: Cherry-Chen    时间: 2007-6-21 20:40
4个条件,A>1 True,A<=1 False,B=0 True,B!=0 False
如果一个用例中A>1 and B=3,覆盖T1F2,计算得条件覆盖率为2/4
作者: zhong_z82    时间: 2007-6-21 20:57
肯定是4啊
条件覆盖率指的是判断语句中每个条件的可能取值(真和假)出现的比率,明显A>1 and B=0有4种取值可能。
作者: wangxiu836    时间: 2007-6-21 21:18
是4,条件覆盖是所有判断语句中每个条件的可能取值(真值和假值),A>1andB=0各有真假,因此是4!
刚学的时候我也不是很清楚,很容易搞混!不过老师有给例子,多琢磨一下就OK了!
作者: 1001    时间: 2007-6-22 20:05
分支和条件  偶也经常混

两个分支  4个条件~~~~~~~~~~·
作者: candy_83    时间: 2007-6-24 14:43
条件1:A>1 取真取假
条件2:B=0 取真取假
共四种情况
作者: haoyuexun    时间: 2007-6-24 15:01
对,共有四种情况!
作者: 冰淇淋    时间: 2007-6-24 17:25
课本上说,条件覆盖率是指,在测试时运行被测程序后,所有判断语句中每个条件的可能取值(真值和假值)出现过的比率,条件覆盖率=(条件数值至少被评价一次的数量)/(条件操作数值的总数)。所以,A>1 AND B=0这个判断语句,有A>1和B=0两个条件,每个条件各有真、假两个取值,即条件操作数值的总数是4。
作者: keenling    时间: 2007-6-24 18:12
5种,按每个表达式的取值总数算
作者: gzj_06    时间: 2007-7-3 10:33
2个条件4个取值:T1,F1,T2,F2
条件1:T1 A>1 F1 A<=1
条件2:T2 B=0 F2 B!=0

P.S. :这里的两个条件合起来是一个判定(即分支),这一个判定的取值是两个
作者: lhjtc8257    时间: 2007-8-1 12:42
原帖由 lengyan 于 2007-6-20 09:59 发表
如果给定一个条件是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%条件覆盖




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2