黑盒测试之等价类划分

题目要求

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

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

  • 前缀:非“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/

欢迎讨论和交流!