问答题
以下是一软件规格说明,请按照要求回答问题。
软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为6层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加3位数字表示,例如:“C527”表示C楼第五层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
问答题
请根据规格说明,划分等价类。
【正确答案】根据题意,划分等价类。
根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类,具体如表1所示。
| {{B}}表1{{/B}} |
| 输入条件 |
有效等价类 |
无效等价类 |
| 宿舍号字符数 |
4位(1) |
<4位(2),>4位(3) |
| 楼号(首字符) |
A~N(4) |
O~Z(5),非大写字母字符(6) |
| 层号(第2个字符) |
1~6(7) |
0(8),7~9(9),非数字字符(10) |
| 房间编号(后两个字符) |
01~40(11) |
00(12),41~99(13),非数字字符(14) |
【答案解析】[解析] 首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。
问答题
使用等价类划分方法为该软件设计测试用例。
【正确答案】根据上述等价类划分,设计测试用例。
有效等价类的测试用例,如表2所示。
| {{B}}表2 有效等价类{{/B}} |
| 测试数据 |
期望结果 |
覆盖范围 |
| H437 |
显示有效输入 |
(1)、(4)、(7)、(11) |
| {{B}}表3 无效等价类{{/B}} |
| 测试数据 |
期望结果 |
覆盖范围 |
| 34 |
显示无效输入 |
(2) |
| C2354 |
显示无效输入 |
(3) |
| T521 |
显示无效输入 |
(5) |
| 8435 |
显示无效输入 |
(6) |
| E015 |
显示无效输入 |
(8) |
| J822 |
显示无效输入 |
(9) |
| KB34 |
显示无效输入 |
(10) |
| A100 |
显示无效输入 |
(12) |
| D398 |
显示无效输入 |
(13) |
| F6Y2 |
显示无效输入 |
(14) |
【答案解析】