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