1 •现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者, 程序界面如
图所示,用等价类划分法设计测试用例。
答案:(1)进行等价类划分,如下:
<-10000
整罚 一 10000〜1COCO 、
■数值
输入丿
I非整数r字符
‘非数值I空白
一个数最大 两个数最大
= I > 1COOO
小数
三个数最大
(2)根据已经划分好的等价类建立等价类表,如下表所示。
条件 输入 有效等价类 整数 编号 无效等价类 小数 字符 编号 1 12 13 空白 14 15 16 17 18 19 20 - 10000W&W10000 2 dV-10000 a> 10000 三个有效数 -lOOOOWbWlOOOO 3 b<-10000 b> 10000 - IOOOOWCWIOOOO 4 c<-10000 c>10000 a最大 最大值是一个数 5 6 7 b最大 c最大 输出 最大值是两个数 a=b>c b=c>a a=c>b 最大值是三个数 8 9 10 a=b=c 11 (3)根据等价类表设计•测试用例,如下表所示。
用例编号 测试用例 覆盖等价类 预期输出 1 2 3 4 5 6 7 8 9 (5000, 0, -5000) (0, 5000, -5000) (0, -5000, 5000) (2000, 2000, 0) (0, 2000, 2000) (2000, 0, 2000) (2000, 2000, 2000) (2.6, 5.5, 8) 1、 2、 3、 4、 5 1、 2、 3、 4、 6 1、 2、 3、 4、 7 1、 2、 3、 4、 8 1、 2、 3、 4、 9 a最大 b最大 c最大 a、b最大 b、c最大 1、 2、 3、 4、 10 a> c最大 1、 2、 3、 4、 11 a、b、c最大 12 13 输入有小数,错误 输入有字符,错误 (三,3, 3) 10 11 12 13 14 15 16 (3, , 6) 14 15 16 17 18 19 20 输入有空白,错误 数字a超出范围 数字a超出范围 数字b超出范围 数字b超出范围 数字c超出范围 数字c超出范围 (-20000, 10, 100) (20000, 10, 100) (10, -20000, 100) (10, 20000, 100) (10, 100, -20000) (10, 100, 20000) 分数:10
题型:解答题
操作题类型:Word
难度:3
2. NextDate函数有三个变量month, day, year的函数,输出为输入日期下一
天的日期。如:输入为2007年7月19日,输出为2007年7月20日。要求三个变 量都为整数,且满足:
条件 1 : 1 month W12
条件 2: 1 Wday W31
条件 3: 1912 Wyear W2030
用等价类划分法设if NextDate函数的弱健壮等价类测试用例。
答案:NextDate函数的弱健壮等价类测试用例如下表所示。 编号 测试用例(month, day, year) 1912 2005 2005 2005 2005 1911 2051 预期输出 Testi Test2 Test3 Test4 Test5 Test6 Test7 6 15 15 1912. 6. 16 month不在有效值内 month不在有效值内 day不在有效值内 day不在有效值内 year不在有效值内 year不在有效值内 13 6 6 6 6 15 -1 32 15 15 分数:10
题型:解答题 操作题类型:Word
难度:3
3. 一个程序根据输入三个整数作为三边的边长,判断所构成的三角形。当此 三角形为
一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方 法为该程序设计测试用例。
答案:
条件 输入三个 有效等价类 编 号 无效等价类 非正整 一边为 零 数 零 编 号 正整数 正整数 1 a=0 b 二0 8 9 c 二0 10 11 12 13 14 两边为 零 a=b=O a=c=O b二 c 二0 三边都 为零 a=b=c=O 一边为 负整数 a为负整 b为负整 c为负整 15 16 17 18 19 20 21 负整 a、b为负整 两边为 负整数 数 b、c为负整 a、c为负整 三边为 负整数 a、b、c都为 负整数 非整 数 浮点数 字符 空白 22 23 24 25 26 27 28 29 30 31 32 33 只给 一边 只给a 只给b 小于三 只给c 只给 两边 只给&、 b 只给b、 c 只给a、 c 三个数 2 个数 大于三个数 输出 一般三 a+b>c&ftb+c >a&&a+c角形 >b 3 a+b题型:解答题操作题类型:Word
难度:3
4•在保险公司计算保费费率的程序中,人寿保险的保费计算方式为:投保额
X保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%, 10 点以下保险费率为0. 1%:而点数乂是山投保人的年龄、性别、婚姻状况和抚养人 数来决定,具体规则如下:
年龄 性别 婚姻 已婚 未婚 抚养人数 20~39 40~59 其它 1人扣0. 5点 最多扣3点 F 3点 6点 4点 2点 5点 3点 5点 (四舍五入取整) 用等价类划分方法为该程序设讣测试用例。
答案:(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价 类表(包括有效等价类和无效等价类),如下表所示。
输入条件 有效等价类 编号 无效等价类 编号 20~39 岁 40~59 岁 年龄 1 2 3 小于1 大于99 ri9岁 60为9岁 单个英文字符 性别 帝, 12 13 14 15 16 4 □ 6 7 8 9 10 11 非英文字符 非单个英文字符 除'M'和'F'之外的 其它单个字符 除'已婚’和'未婚'之外的其它字符 'F, 婚姻 已婚 未婚 空白 抚养人数 「6人 17 除空白和数字之外 的其它字符 小于1 大于9 18 19 20 6为人 2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例,如下表所 示。
测试用例 编号 输入数据 年龄 预期输出 性别 婚姻 抚养人数 保险费率 1 2 3 4 5 6 7 8 9 10 11 12 27 50 70 0 100 99 1 45 38 62 18 40 F M F M F 男 未婚 已婚 已婚 未婚 已婚 已婚 未婚 已婚 离婚 已婚 未婚 未婚 空白 0. 60% 0. 60% 0. 10% 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 无法推算 2 7 空白 3 4 空白 Ch订d N F M F M 5 1 没有 0 10 分数:10
题型:解答题
操作题类型:Word
难度:3
5. 某城市的电话号码山三部分组成。这三部分的名称和内容分别是:
地区码:空口或三位数字;
前缀:非'0'或'1'开头的三位数; 后缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规 定的号
码,用等价分类法来设计它的测试用例。
答案:划分等价类,包括4个有效等价类,11个无效等价类。
沁址效铮价类。
i
»
无姣和巻二
~笛⑹■歼$磁挣伍)於于三位轴⑺J
他血到觀之间的3位数有非数字字符⑻■妙位九p气9),起始位为丫(1仏少于3 乡⑶8 ____________ 側序⑴),多于3位数字(12)2 位数字(4” 有非数字字符(13),少干4位数字(14),昜干4位8^(15)^
测试用例如下所示。 测试数扌 范围 等价类⑴,(3), (4) 等价类⑵,(3), (4) 无效等价类(6) 无效等价类(7) 无效等价类(8) 无效等价类(9) 无效等价类(10) 无效等价类(11) 无效等价类(12) 无效等价类(13) 无效等价类(14) 无效等价类(15) 期望结果 有效 有效 无效 无效 无效 无效 无效 无效 无效 无效 无效 无效 ()276-2345 (635)805-9321 (20A) 123-4567 (7777) 345-67 (777) 34A-67 (234) 045-67 (777) 145-67 (777) 34-67 (777) 2345-67 (777) 345-678A (777) 345-678 (777) 345-567 分数:10
题型:解答题
操作题类型:Word 难度:3
6. 针对以下问题:某一种8位汁算机,其十六进制常数的定义是以Ox或0X 开头的十
六进制整数,其取值范围为一7f〜7f (不区分大小写字母),如0x13、 0x6A、-0x3c。请采用等价类划分的方法设讣测试用例。
爺入条件・ 开头宇符由伽或0X开% J <1> * <4> 0 tm—F如母 无5!烤价类' 叹字g开头以非0数宇开⑵ <3) & 头J (5) J LF以外的宇&・• 0个卩 (T)卩 対伯字符注个卩 个 ⑹卩 ⑻♦> <-?€•* (0) (10) • >72 答案:用例1: 0x7F,覆盖等价类(1) (4) (6) (8) 用例 2: -覆盖等价类(1)
(4) (4)
(6) (8) (6) (8)
OXb,
用例3: 0X0, 覆盖等价类(1)
用例4: Ox, 用例5: A7, 用例6: -1A, 用例 7:
覆盖等价类(1) (7)
覆盖等价类(2)
覆盖等价类(3)
覆盖等价类(1) 覆盖等价类(1)
(5) (4) (10) (4)
(9)
0X8h,
用例 8: 0x80,
用例
9: -OXaB,覆盖等价类(1)
分数:10
题型:解答题
操作题类型:Word
难度:3
7. 以下是一软件规格说明,请按照要求回答问题。
软件规格说明:某学校的学生公寓有14栋楼,用A〜N这14个大写字母的其 中一个代表楼号。每栋楼的层数为六层,代号为1〜6。每层楼有40个房间,编号 为01〜40。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如: \"C527\"表示C楼第5层的27室。软件运行时,如果输入的房间号不在上述范围 内,将不予接受,并显示输入无效。请根据规格说明,划分等价类。
答案:根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无 效等价类。具体如下: 有效等价类:
冶入慕杵卩 辭詐8如 整乍字苻)・ E3i2 ⑴,
腭冃垢号(后两个夕苻》、 01~的 < 11) ♦» 心建 <2>. 2 位 <3) 0^Z<5>.丰天吕宝田学苻<6) < 0 卩 00<12). 41-99 < 13).丰数字字苻 < U>- 分数:10
题型:解答题 操作题类型:Word 难度:1
1. 什么是等价类划分法?
答案:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的 测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
分数:3 题型:问答题 操作题类型:Word
难度:1
2. 简述等价类划分法的特点。
答案:等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中 选取少数代表性数据当作测试用例。经过类别的划分后,每一类的代表性数据在测 试中的作用都等价于这一类中的其他值。
分数:5 题型:问答题 操作题类型:Word
难度:1
3. 什么是等价类?
答案:所谓等价类是指某个输入域的子集合。在该子集合中,各个输入数据 对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在 测试中的作用都等价于这一类中的其它数据。这样,对于表征该类的数据输入将能 代表整个子集合的输入。
分数:3
题型:问答题
操作题类型:Word 难度:1
4. 划分等价类可分为哪两种情况?
答案:划分等价类可分为两种情况:
(1)有效等价类
是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。利价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。 继续阅读
用有效等