刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题


针对下列程序段,需要  ( )  个测试用例才可以满足语句覆盖的要求。

    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;
    }


A
2
B
3
C
4
D
5
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

本题考查的是白盒测试用例设计方法中的语句覆盖法。为了满足语句覆盖的要求,需要选择足够多的测试数据,使得程序中的每条语句至少执行一次。在给定的程序段中,为了覆盖所有的语句,需要以下测试用例:

  1. 当value为0时,执行case 0,测试other=30这条语句;
  2. 当value为1时,执行case 1,测试other=50这条语句;
  3. 当value为2时,虽然理论上应该执行case 2和case 3中的语句,但由于case 2后面没有break语句,程序会顺序执行到case 3的语句,因此需要测试value为2时的情况,以覆盖case 2和case 3中的语句;
  4. 当value为其他值时,执行default分支,测试other=other * value这条语句。

因此,需要4个测试用例来满足语句覆盖的要求。答案为C。

创作类型:
原创

本文链接:针对下列程序段,需要  ( )  个测试用例才可以满足语句覆盖的要求。    switch(valu

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share