首页 > 试题广场 >

为了达到100%的路径覆盖率至少需要设计几个测试用例()

[填空题]
对于以下程序段:
void f(int X,int A,int B)
{
  if((A>1)&&(B==0))
    X=X/A;
  if((A=2)||(x>1))
    X=X+1;
}
为了达到100%的路径覆盖率至少需要设计几个测试用例1


发表于 2015-07-07 19:27:25 回复(0)
只需要一个测试用例,四条语句完全被执行。
发表于 2015-09-15 13:02:08 回复(2)

4个

发表于 2015-06-15 21:03:55 回复(0)
3个
发表于 2018-09-24 18:32:45 回复(0)
路径覆盖是四个吧 语句覆盖是两个
发表于 2017-03-03 11:31:43 回复(0)
4个,设第一个if条件为M,第二个if条件为N,则四个测试用例:M真N真;M真N假;M假N真;M假N假
发表于 2015-09-16 22:24:46 回复(0)
4
发表于 2015-07-13 19:57:56 回复(0)
333
发表于 2015-07-07 10:03:29 回复(0)
路径覆盖率的意思就是每一个if分支都走过一遍吗?
如果是这样,首先A>1和A=2有交集,就是A=2
(A>1)&&(B=0)表示A>1&&0一定为假
输入 A=2,B=1,X=4,那么第一个分支之后X=2,第二个分支之后X=3了
所以最少一个测试用例就可以了
发表于 2015-06-04 19:21:20 回复(0)
555
发表于 2015-04-24 19:09:00 回复(0)
4
发表于 2015-03-31 20:10:58 回复(0)
jin头像 jin
测试用例数等于判定表达式数加1,判定表达式有2个,答案是设计3个测试用例
发表于 2015-03-27 15:15:50 回复(0)
发表于 2015-03-15 14:34:58 回复(3)