首页 > 试题广场 >

现有程序段如下: switch ( value ) { ca

[单选题]
现有程序段如下:
switch ( value )
{
case 0:
other = 30;
break;
case 1:
other = 50;
break;
case 2:
other = 300;
case 3:
other = other / value;
break;
default:
other = other * value;
}
请问需要(     )个测试用例才可以满足语句覆盖的要求。
  • 2
  • 3
  • 4
  • 5
请注意,语句覆盖,case2没有break,因此case2和case3可以同时在value=2时得到覆盖
发表于 2019-08-30 19:13:36 回复(5)

才注意到case 2语句后没用break

发表于 2019-08-16 15:02:02 回复(0)
只要看见switch就要注意每个case后有没有break
发表于 2019-09-15 17:49:17 回复(0)
语句覆盖是指选择足够多的测试数据,使被测程序中的每条语句至少执行一次。0,1,2,3一共四条语句即可,因为在执行2,3时无break,所以default语句也将被执行。
发表于 2020-05-10 20:29:21 回复(1)
default分支不用覆盖吗?
发表于 2019-08-14 14:48:36 回复(4)
没有break的分支不用覆盖吗,求大佬解答
发表于 2019-08-19 17:05:26 回复(1)
踩了break的坑。case 2 缺少break,因此程序处理时等同于case 3.
发表于 2021-04-05 10:06:55 回复(0)
<p>ccase2没有break,可以执行case2、case3,所有需要的case就是0,1,2,10(其他)总共4个</p><p><br></p>
发表于 2020-08-30 11:58:06 回复(0)
case2后面没有break
发表于 2021-12-13 05:52:55 回复(0)
value的值为0  1   2    以及非{0,1,2}的数值时,可以达到语句覆盖,输入2时由于case2后面没有break所以case3也执行了但注意case3后面有break,default后面的语句是在输入值不为{0,1,2}中任意值时执行。所以只需要设置4个测试用例。
发表于 2020-07-29 10:37:44 回复(0)

<p>switch里 case后没有break 就可以继续执行</p><p>所以这道题的value= 0,1,2,4</p>

编辑于 2020-07-07 21:48:55 回复(0)
注意有没有break!!!!!!!!!!!!!
发表于 2019-09-23 11:29:09 回复(0)
switch ( value ) { case 0: other = 30; break; case 1: other = 50; break; case 2: other = 300; case 3: other = other / value; break; default: other = other * value; }这段代码里的case2 没有break
  1. 当value为2时,程序会将other的值设置为300。
  2. 然后,程序会继续执行下一个case分支,即case 3。
  3. 在case 3中,程序会将other除以value(2),因此other的值会变为150(300 / 2)。

这意味着,在这段代码中,当value为2时,case3会同时执行,而不是跳转到default。

发表于 2023-08-16 20:18:59 回复(0)
666
编辑于 2024-03-21 16:56:17 回复(0)
语句覆盖是指选择足够的测试数据,使被测程序中的每条语句至少执行一次。case2没有break,因此case2和3可以同时在value=2时得到覆盖。总共需要case0,case1,case2和3,default总共4个测试用例。
发表于 2023-10-10 15:14:06 回复(0)
搁着玩文字游戏呢
发表于 2023-02-05 19:10:45 回复(0)
到底是case2和case3算一组,还是case2和default算一组啊?
发表于 2022-12-02 21:27:32 回复(0)
2后面没有break
发表于 2022-08-31 23:46:41 回复(0)
真坑,没看到case2后面没有break语句😂
发表于 2022-08-27 21:40:48 回复(0)
被case0带偏0,数要多少个测试用例我从0开始数😂
发表于 2022-03-06 17:38:48 回复(0)