问答题
以下是一软件规格说明,请按照要求回答问题。
软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为6层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加3位数字表示,例如:“C527”表示C楼第五层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
问答题
请根据规格说明,划分等价类。
【正确答案】
【答案解析】根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类,具体如表16所示。

表16

输入条件
有效等价类
无效等价类
宿舍号字符数
4位(1)
<4位(2),>4位(3)
楼号(首字符)
A~N(4)
0~Z(5),非大写字母字符(6)
层号(第2个字符)
1~6(7)
0(8),7~9(9),非数字字符(10)
房间编号(后两个字符)
01~40(11)
00(12),41~99(13),非数字字符(14)


[解析] 首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。
问答题
使用等价类划分方法为该软件设计测试用例。
【正确答案】
【答案解析】根据上述等价类划分,设计测试用例。
有效等价类的测试用例,如表17所示。

表17 有效等价类

测试数据
期望结果
覆盖范围
H437
显示有效输入
(1)、(4)、(7)、(11)

无效等价类的测试用例,如表18所示。

表18 无效等价类

测试数据
期望结果
覆盖范围
34
显示无效输入
(2)
C2354
显示无效输入
(3)
T521
显示无效输入
(5)
8435
显示无效输入
(6)
E015
显示无效输入
(8)
J822
晁示无效输入
(9)
KB34
显示无效输入
(10)
A100
显示无效输入
(12)
D398
显示无效输入
(13)
F6Y2
显示无效输入
(14)