问答题 以下是软件规格说明,请按照要求回答问题。
某学校的学生公寓有14栋楼,用A~N十四个大写字母的其中一个代表楼号,每栋楼的层数为6层,用1~6六个数字表示。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:“E612”代表E楼的第六层的12房间。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。

问答题 请根据说明,划分等价类。
【正确答案】根据说明可得到4个有效等价类和10个无效等价类。
输入条件 有效等价类 无效等价类
宿舍号字符数 4位(1) <4位(2),>4位(3)
楼号(首字符) A~N(4) O~Z(5),
非大写字母字符(6)
层号(第二个字符) 1~6(7) 0(8),7~9(9),
非数字字符(10)
房间编号
(后两个字符)
01~40(11) 00(12),41~99(13),
非数字字符(14)
【答案解析】
问答题 使用等价类划分方法为该软件设计测试用例。
【正确答案】测试用例如下表所示:
测试数据 期望结果 覆盖范围
H437 显示有效输入 (1)(4)(7)(11)
34 显示无效输入 (2)
C2354 显示无效输入 (3)
T521 显示无效输入 (5)
8435 显示无效输入 (6)
E015 显示无效输入 (8)
J822 显示无效输入 (9)
KB34 显示无效输入 (10)
A100 显示无效输入 (12)
D398 显示无效输入 (13)
F6Y2 显示无效输入 (14)
【答案解析】