有一程序段;
① if (a>1)
②then a=a/b;
③else a=a * b;
④if ((a=2)and (b>1))
⑤ then a=a + b;
⑥ else a=a-b
要求:
(1)什么是分支覆盖?给出符合分支覆盖标准的最小测试用例集。
(2)什么是条件覆盖?给出符合条件覆盖标准的最小测试用例集。
(注:输入a, b∈[1,4],测试用例的格式为:[输入(a, b),输出(a, b)],例:[(1,4),(0,4
有一程序段;
① if (a>1)
②then a=a/b;
③else a=a * b;
④if ((a=2)and (b>1))
⑤ then a=a + b;
⑥ else a=a-b
要求:
(1)什么是分支覆盖?给出符合分支覆盖标准的最小测试用例集。
(2)什么是条件覆盖?给出符合条件覆盖标准的最小测试用例集。
(注:输入a, b∈[1,4],测试用例的格式为:[输入(a, b),输出(a, b)],例:[(1,4),(0,4)])
【正确答案】:

(1)分支覆盖是指至 少将程序中的每一个分支执行一次。


Top