一、需求
某城市电话号码由三部分组成。它们的名称和内容分别是:
地区码:空白或三位数字;
前缀:非“0”或“1”的三位数字
后缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,做等价类的划分,并设计测试用例。(按照上课例子列表格)
二、实现
1、划分等价类并编号
输入数据 |
有效等价类 |
无效等价类 |
地区码 |
(1)空白 |
(5)小于3位的数串 |
|
(2)3位数串 |
(6)大于3位的数串 |
|
|
(7)含有非法字符的3位数串 |
前缀 |
(3)以非0、非1开头的3位数串 |
(8)以0开头的3位数串 |
|
|
(9)以1开头的3位数串 |
|
|
(10)以非0、非1开头的含有非法字符的3位数串 |
|
|
(11)以非0、非1开头的小于3位的数串 |
|
|
(12)以非0、非1开头的大于3位的数串 |
后缀 |
(4)4位数串 |
(13)小于4位的数串 |
|
|
(14)大于4位的数串 |
|
|
(15)含有非法字符的4位数串 |
2、为有效等价类设计测试用例
测试数据 |
期望结果 |
覆盖范围 |
234-5678 |
显示有效输入 |
(1)(3)(4) |
(635)805-9321 |
显示有效输入 |
(2)(3)(4) |
3、为每一个无效等价类至少设计一个测试用例
测试数据 |
期望结果 |
覆盖范围 |
(35)805-9321 |
显示无效输入 |
(5) |
(6315)805-9321 |
显示无效输入 |
(6) |
(6^5)805-9321 |
显示无效输入 |
(7) |
(635)005-9321 |
显示无效输入 |
(8) |
(635)105-9321 |
显示无效输入 |
(9) |
(635)^05-9321 |
显示无效输入 |
(10) |
(635)85-9321 |
显示无效输入 |
(11) |
(635)8052-9321 |
显示无效输入 |
(12) |
(635)805-932 |
显示无效输入 |
(13) |
(635)805-93212 |
显示无效输入 |
(14) |
(635)805-932* |
显示无效输入 |
(15) |