黑盒测试之等价类划分

题目要求

某城市电话号码由三部分组成。它们的名称和内容分别是:

  • 地区码:空白或三位数字;

  • 前缀:非“0”或“1”的三位数字

    要求不是很明确,所以将其理解为不包括“0**”也不包括“1”的三位数字**

  • 后缀:4位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,做等价类的划分,并设计测试用例。(按照上课例子列表格)

等价类表

等价类的划分似乎没有统一的标准?比如我这里的无效等价类划分得挺简单的,可以划分得更细一些。

输入数据 有效等价类 无效等价类
地区码 1空白 3不是空白也不是三位数字
地区码 2三位的数字
前缀 4不包含0且不包含1的三位数字 5至少包含一个0或1
前缀 6不是三位数字
后缀 7四位数字 8不是四位数字

测试用例

有效等价类测试用例

测试数据 期望结果 覆盖范围
地区码为空白 前缀为222 后缀为1234 程序将该输入判定为有效输入 1,4,7
地区码为123 前缀为222 后缀为1234 程序将该输入判定为有效输入 2,4,7

无效等价类测试用例

测试数据 期望结果 覆盖范围
地区码为22 前缀为222 后缀为1234 程序将该输入判定为无效输入 3
地区码为空白 前缀为123 后缀为1234 程序将该输入判定为无效输入 5
地区码为空白 前缀为22 后缀为1234 程序将该输入判定为无效输入 6
地区码为空白 前缀为222 后缀为123 程序将该输入判定为无效输入 8

作者:@臭咸鱼

转载请注明出处:https://www.cnblogs.com/chouxianyu/

欢迎讨论和交流!