刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
关于以下程序段的语句覆盖测试,需要多少个测试用例?
程序段如下:
```scss
switch(value)
{
case 0:
other=30;
break;
case 1:
other=50;
break;
case 2:
other=300;
case 3: // 此处缺少break语句,将会执行下面的语句
other=other/value;
break;
default:
other=other * value;
}
```
A
B
C
D
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
本题考查的是白盒测试用例设计方法中的语句覆盖法。为了满足语句覆盖的要求,需要选择足够多的测试数据,使得程序中的每条语句至少执行一次。在给定的程序段中,为了覆盖所有的语句,需要以下测试用例:
- 当value为0时,执行case 0,测试other=30这条语句;
- 当value为1时,执行case 1,测试other=50这条语句;
- 当value为2时,虽然理论上应该执行case 2和case 3中的语句,但由于case 2后面没有break语句,程序会顺序执行到case 3的语句,因此需要用一个测试用例覆盖这两个case的语句;
- 再设计至少一个测试用例以覆盖default分支的语句。
综上,需要4个测试用例来满足语句覆盖的要求。因此,正确答案是C。
创作类型:
原创
本文链接:关于以下程序段的语句覆盖测试,需要多少个测试用例? 程序段如下: ```scss switch
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



