问答题
以下是一软件规格说明,请按要求回答问题。
软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2011年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
问答题
请根据规格说明,划分等价类。
【正确答案】
【答案解析】根据题意,划分等价类。 假定已知出生年月由6位数字字符表示,前4位代表年,后两位代表月,则可以划分3个有效等价类和7个无效等价类。具体如下: 有效等价类: 出生年月: (1)6位数字 对应数值: (5)197603~199512 月份对应数值: (8)在1~12之间 无效等价类: 出生年月: (2)含非数字字符 (3)少于6个数字字符 (4)多于6个数字字符 对应数值: (6)小于197003 (7)大于198912 月份对应数值: (9)小于0 (10)大于12
问答题
使用等价类划分方法为该软件设计测试用例。
【正确答案】
【答案解析】根据上述等价类划分,设计测试用例。
有效等价类的测试用例,如下表11所示。

表11 有效等价类

测试数据
期望结果
覆盖范围
197703
显示有效输入
(1)、(2)、(8)

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

表12 无效等价类

测试数据
期望结果
覆盖范围
ZHU#12
显示无效输入
(2)
19823
显示无效输入
(3)
1982012
显示无效输入
(4)
195503
年龄不合格
(6)
199112
年龄不合格
(7)
197700
显示无效输入
(9)
197732
显示无效输入
(10)


[解析] 首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。