问答题
以下是一软件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
问答题
请根据规格说明,划分等价类。
【正确答案】根据题意,划分等价类。
假定已知出生年月由六位数字字符表示,前四位代表年,后两位代表月,则可以划分三个有效等价类和七个无效等价类。具体如下:
有效等价类:
出生年月:
(1)六位数字
对应数值:
(5)197003—198912
月份对应数值:
(8)在1~12之间
无效等价类:
出生年月:
(2)含非数字字符
(3)少于六个数字字符
(4)多于六个数字字符
对应数值:
(6)小于197003
(7)大于198912
月份对应数值:
(9)等于0
(10)大于12
【答案解析】
问答题
使用等价类划分方法为该软件设计测试用例。
【正确答案】根据上述等价类划分,设计测试用例。有效等价类的测试用例,如表1所示。
表1有效等价类 测试数据 | 期望结果 | 覆盖范围 |
197703 | 显示有效输入 | (1)(2)(8) |
无效等价类的测试用例,如表2所示。
表2无效等价类 测试数据 | 期望结果 | 覆盖范围 |
ZHU#12 | 显示无效输入 | (2) |
19823 | 显示无效输入 | (3) |
1982012 | 显示无效输入 | (4) |
195503 | 年龄不合格 | (5) |
199112 | 年龄不合格 | (6) |
197700 | 显示无效输入 | (9) |
197732 | 显示无效输入 | (40) |
【答案解析】[解析] 首先先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。