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

简答题

阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。

[说明]

逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之。以下代码由C浯言书写,请按要求回答问题。

voidcal(intn)

{

intg,s,b,q;

if((n>1000)&&(n<2000))

{

g=n % 10;

s=n % 100/ 10;

b=n / 100 % 10;

q= n / 1000;

if((q+g) ==(s+b ) )

{

printf("%-5d",n);

}

}

printf("\n");

return;

}

13、 [问题1](3分)

请找出程序中所有的逻辑判断语句。

14、 [问题2](6分)

请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。

15、 [问题3](6分)

假设n的取值范围是0<n<3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。


使用微信搜索喵呜刷题,轻松应对考试!

答案:

13、逻辑判断语句:

1.n>1000

2.n<2000

3.(q + g)=(s + b)    

14、按照DC和CC的定义分析逻辑条件。


15、可按以下步骤完成:

1.画控制流图。

2.计算V(G)=4。

3.找出线性独立路径。

4.按路径执行过程中的逻辑条件设计相应数据。

解析:

问题一:从代码中可以看出,有三个逻辑判断语句,分别是n>1000,n<2000以及(q + g)=(s + b)。这些都是程序中的关键逻辑判断点。

问题二:DC(判定覆盖)要求程序中每个分支都至少执行一次。因此,我们需要设计测试用例使得条件n>1000和n<2000同时满足以及至少一个不满足。CC(条件覆盖)则需要每个条件都取到真值和假值,因此需要设计更多测试用例。具体数值需要根据实际情况确定。

问题三:为了满足基本路径覆盖标准,我们需要根据代码逻辑画出控制流图,然后计算独立路径数量。这里独立路径为四条。接着,根据这些路径设计测试用例,确保每条路径至少被执行一次。这些测试用例应涵盖所有可能的输入条件和逻辑路径,包括边界值和特殊值等。

创作类型:
原创

本文链接:阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。[说明]逻辑覆盖是通过对程序逻辑结构的遍历实

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

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

分享考题
share