想请教一下如何理解和计算指令块覆盖率和判定路径覆盖率。
例如对下面这个例子,当测试用例为A=0,B=0,X=2时,如何计算这两个覆盖率?
if (a>1 and b=0)
{x=x/a;
if (a=2 or x>1)
x=x+1;
else
a=b+1;
}
else
x=x-1;
教材中指令块表示函数内部的一个序列语句,在这个序列语句中不存在控制语句。
那么
{x=x/a;
if (a=2 or x>1)
x=x+1;
else
a=b+1;
}
这部分中存在控制语句,是不是就不能作为指令块了?如何划分这个例子的指令块啊?
麻烦各位高手指点迷津,谢谢!
原帖由 pal_zll 于 2007-6-8 11:59 发表
想请教一下如何理解和计算指令块覆盖率和判定路径覆盖率。
例如对下面这个例子,当测试用例为A=0,B=0,X=2时,如何计算这两个覆盖率?
if (a>1 and b=0)
{x=x/a;
if (a=2 or x>1)
x=x+1;
else
...
if (a>1 and b=0)
{x=x/a;
if (a=2 or x>1)
x=x+1;
else
a=b+1;
}
else
x=x-1;