精品资料
附加题:
1、对下列子程序进行调试:
procedure example(y,z: real; var x: real)
begin
if (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 | |
月份 <1 | 200300 | |
月份 >12 | 200313 | |
3、对以下程序进行测试:
PROCEDURE EX (A,B:REAL ;VAR X: REAL );
BEGIN
IF( A=3 )OR (B> 1 ) THEN X :=A ×B
IF ( A>2 ) AND ( B=0 ) THEN X :=A -3
END
先画出程序流程图。 再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答:
语句覆盖 A=3 B=0
4 、程序功能说明书指出,某程序的输入条件为:每个学生可以选修 1 至 3 门课程,试用黑盒
法设计测试用例。
(1)按等价分类法设计测试用例(要求列出设计过程)
(2)按边缘值分析法设计测试用例。
答:
1)合理等价类选修 1门选修 2门选修 3门
不合理等价类
没选课
选3门以上测试用例
选修= 2
可编辑修改
精品资料
选修= 0
选修 >3
2)边缘值法
0,1,3,4
5、设被测试的程序段为: begin
s1 ;
if (x=0) and (y>2)
then | s2; | ||||
if | (x<1) | or | (y=1) | ||
then | s3 ; | ||||
s4 ; | |||||
end | |||||
可供选择的测试数据组为: | |||||
x | y | ||||
Ⅰ | 0 | 3 | |||
Ⅱ | 1 | 2 | |||
Ⅲ | -1 | 2 | |||
Ⅳ | 3 | 1 | |||
出实现( 1 )语句覆盖;( | 2 )条件覆盖;( | 3)判定覆盖至少要选择的数据组。 | |||
答: (1)Ⅰ | (2) | Ⅰ, Ⅳ | (3) Ⅰ,Ⅱ | ||
4.请使用流程图、 PAD 图各 PDL 语言描述下列程序的算法。
(1)在数据 A(1 ) -A ( 10 )中求最大数和次大数。
(2)输入三个正整数作为边长、判断该三条边构成的三角形是等边、等腰或一般三角形。答:
(1)
1)流程图:
2)PAD 图
3) PDL 语言定义 n1=n2=0
输入 A(1).......A(10)
n1=n2=A(1)
while i>10
if A(i)>=n1
n2=n1
n1=A(i)
end while
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论