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

单选题

关于以下程序段的语句覆盖测试,需要多少个测试用例? 程序段如下: ```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
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的语句,因此需要用一个测试用例覆盖这两个case的语句;
  4. 再设计至少一个测试用例以覆盖default分支的语句。

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

创作类型:
原创

本文链接:关于以下程序段的语句覆盖测试,需要多少个测试用例? 程序段如下: ```scss switch

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

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

分享考题
share