黑盒测试之等价类划分
题目要求
某城市电话号码由三部分组成。它们的名称和内容分别是:
-
地区码:空白或三位数字;
-
前缀:非“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/
欢迎讨论和交流!