精品资料可编辑修改附加题:1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x:=x+l;end
该子程序接受 x, y, z 的值,并将计算结果x的值返回给调用程序
答题要求:(1) 画出流程图
(2) 用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径
答:( 1)流程图(2 )用白盒法中条件组合覆盖设计测试用例:① y=2, z=0, x=4; ② y=2, z=1, x=1; ③ y=1, z=0, x=2; ④ y=1, z=1, x=1
2、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年 1 月至 2008年12 月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息
系统日期规定由年、月的6 位数字字符组成,前四位代表年,后两位代表月
现要求用黑盒测试法中的边界值法写出测试用例
答:输入条件测试用例说明测试数据报表日期的1 个数字字符5 类型及长度5 个数字字符20035 7 个数字字符2003005 有1 个非数字字符2003
5 全部是非数字字符MAY--- 6 个数字字符200305 日期范围在有效范围200301 边界上选取200812 数据200300 精品资料可编辑修改200813 月份范围月份为 1月200301 月份为 12 月200312 月份 12 200313 3、对以下程序进行测试:PROCEDURE EX (A,B:REAL ;VAR X: REAL );BEGINIF ( A=3 )OR (B> 1 ) THEN X :=A ×BIF ( A>2 )AND ( B=0 )THEN X :=A -3