对下列子程序进行调试: procedure exp(y,x:real;z:real) begin if(y>1)and(z=1)then x:=x+y; if(y=2)or(x>2)then x:=x/y end; 该子程序

admin2016-12-22  23

问题 对下列子程序进行调试:
  procedure exp(y,x:real;z:real)
  begin
    if(y>1)and(z=1)then x:=x+y;
    if(y=2)or(x>2)then x:=x/y
  end;
  该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。
  回答下列问题。
用条件组合覆盖设计测试用例,并写出预期结果。

选项

答案测试用例及预期结果 ①x=4,y=2,z=1结果x=3 ②x=1,y=1,z=2结果x=1 ③x=4,y=4,z=2结果x=1 ④y=1,z=1,x=1结果x=1 ⑤y=2,z=1,x=1结果x=1

解析 要满足条件组合覆盖,设计的测试用例必须满足以下8种条件组合:
1)(y>1),(z=1),可标记为T1,12
2)(y>1),(z≠1),可标记为T1,12
3)(y≤1),(z=1),可标记为T1,12
4)(y≤1),(z≠1),可标记为T1,12
5)(y=2),(x>2),可标记为T3,T4
6)(y=2),(x≤2),可标记为T3,T4
7)(y≠2),(x>2),可标记为T3,T4
8)(y≠2),(x≤2),可标记为T3,T4
转载请注明原文地址:https://kaotiyun.com/show/p4jx777K
本试题收录于: 软件工程题库理工类分类
0

相关试题推荐
随机试题
最新回复(0)