51Testing软件测试论坛
标题:
关于更改条件判定覆盖的一个例子想请教下大家!
[打印本页]
作者:
静雪蝴
时间:
2006-11-17 23:11
标题:
关于更改条件判定覆盖的一个例子想请教下大家!
更改条件判定覆盖要满足两个标准;
1.程序模块的每个入口和出口都必须走一边,并且每个程序的判定结果至少覆盖一此
2.程序的判定分解布尔条件表达式,每个独立做出判断结果,覆盖所有条件
程序:
begin
{A1}
if {XandY} then
{A2}
else {A3}
{A4}
end
测试用例:
X Y result
test1 T T T
2 T F F
3 F T F
4 F F F
不懂之出;
我觉的这个程序不管用那个测试用例出口入口都走了一边从A1进A4出的,书上说执行test1,3满足标1,
但是我认为test1,2也满足的(入口出口都走了一边,结果真假也各覆盖一次的),不知道是不是的。
test1,2,3满足标1,2 可是test4呢?而且判定路径我不是很懂的,图看不懂的,所以这里面说
test1,3的DDP覆盖
是100%不是很清楚的
作者:
静雪蝴
时间:
2006-11-18 21:40
sdlkfj9 ,怎么没人理我呀!大家讨论下嘛!
作者:
fighting
时间:
2006-11-20 09:23
看到这个题,我的想法是每种可能都要走一遍,X和Y的可能组合就是上面提到的test1,2,3,4。不过这样的方法不利于复杂的程序结构。如果判定条件非常多的话,这样就不可行。
楼主认为:test1,2也满足的(入口出口都走了一边,结果真假也各覆盖一次的)
我也认为确实是sdlkfj3
楼主可以画一个简单的流程图
这样结构就很清楚了
作者:
静雪蝴
时间:
2006-11-21 19:25
呵呵,谢谢你的回答啦!我也和别人讨论了下 ,看看说的对不对sdlkfj2 。
test1,2 test1,3 test1,4 都是满足标1的,而test1,2,3满足标2,所以取一个最 下 的域test1,2,3 就是一个更改条件判定覆盖的最小用例了 。
而且按照标1,2的话,test1,2,3也正好满足的,test4在这里可以省掉的。但是如果在实际中,这个例子是不能省的,去掉了X,Y为F,F 这个没有测试到了。但是按符合更改条件判定覆盖的标准来说的话,test1,2,3 就足够了。不知道是不是这样说的。
作者:
VisualUnit
时间:
2006-11-22 09:32
逻辑结构图来了
作者:
VisualUnit
时间:
2006-11-22 09:36
再来一张复杂的
作者:
静雪蝴
时间:
2006-11-24 16:54
恩,上面的例子和我的例子一样的,用软件真的很方便的,一测什么都知道了,我是新手以后还请大家多多关照啦!:)
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2