黑盒测试等价类划分与设计案列
案例题目
某城市电话号码由三部分组成。它们的名称和内容分别是:
地区码:空白或三位数字;
前缀:非“0”或“1”开头的三位数字
后缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据改程序的规格说明,做等价类的划分,并设计测试用例。
列出等价类表
列出覆盖上述等价类的测试用例
- 覆盖有效等价类的测试用例
测试数据 | 期望结果 | 覆盖范围 |
---|---|---|
388 6958 | 显示有效输入 | 1,3,4 |
010 688 1234 | 显示有效输入 | 2,3,4 |
- 覆盖无效等价类的测试用例
测试数据 | 期望结果 | 覆盖范围 |
---|---|---|
Ac2 265 5962 | 显示无效输入 | 5 |
1234 659 2563 | 显示无效输入 | 6 |
12 265 2652 | 显示无效输入 | 7 |
021 a3g 5262 | 显示无效输入 | 8 |
252 012 2665 | 显示无效输入 | 9 |
252 012 2665 | 显示无效输入 | 10 |
232 8663 1234 | 显示无效输入 | 11 |
123 8 1234 | 显示无效输入 | 12 |
123 688 ad56 | 显示无效输入 | 13 |
123 688 12345 | 显示无效输入 | 14 |
123 688 123 | 显示无效输入 | 15 |
知识点
- 关于等价类
等价类划分时要分为两种不同的情况:有效等价类和无效等价类
-
等价类划分法测试用例设计
(1)对每个输入或外部条件进行等价类划分,形成等价类表,为每一等价类规定一个唯一的编号
(2)设计一个测试用例,要使其尽可能多的覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖
(3)设计一个测试用例,要使其只覆盖一个无效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖