问答题
以下是某应用程序的规格描述,请按要求回答问题。
程序规则:
实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字,后缀4位数字。
1.请分析该程序的规则说明和被测程序的功能。
【正确答案】首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法,设计有效的测试用例和无效的测试用例。
分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:
有效等价类输入:
①区号:空白。
②区号:3位数字。
③前缀:从200~999的3位数字。
④后缀:4位数字。
无效等价类输入:
⑤区号:有非数字字符。
⑥区号:少于3位数字。
⑦区号:多于3位数字。
⑧前缀:有非数字字符。
⑨前缀:起始位为0或1。
⑩前缀:少于3位数字。
(11)前缀:多于3位数字。
(12)后缀:有非数字字符。
(13)后缀:少于4位数字。
(14)后缀:多于4位数字。
【答案解析】
【正确答案】根据上述等价类的划分,设计测试用例,如下表所示:
| 测试数据 | 期望结果 | 覆盖范围 |
| 276~2345 | 显示有效输入 | 1,3,4 |
| (635)805~9321 | 显示有效输入 | 2,3,4 |
无效的测试用例输入,如下表所示:
| 测试数据 | 期望结果 | 覆盖范围 |
| (20A) 123~4567 | 显示无效输入 | 5 |
| (24)123~4567 | 显示无效输入 | 6 |
| (6428)123~4567 | 显示无效输入 | 7 |
| (245)123B~4567 | 显示无效输入 | 8 |
(524)023~4567 (524)123~4567 | 显示无效输入 | 9 |
| (824)23~4567 | 显示无效输入 | 10 |
| (824)2327~4567 | 显示无效输入 | 11 |
| (824)236~4A67 | 显示无效输入 | 12 |
| (824)236~567 | 显示无效输入 | 13 |
| (824)273~45678 | 显示无效输入 | 14 |
【答案解析】