1. 等价类概念
- 概念:在所有测试的数据中,具有某种共同特征的数据子集
2. 等价类划分规则
3. 设计测试用例步骤
- 分析需求,确定输入数据规则
- 使用规则分有效和无效等价类
- 设计用例,覆盖有效等价类:一条用例尽可能多的覆盖有效等价类
- 设计用例,覆盖无效等价类:一条用例只能覆盖一个无效等价类
4. 测试用例设计案例
- 例子:固定电话号码测试 :地区码(3/4) + 电话号码(7/8位)
例子:固定电话号码测试 :地区码(3/4) + 电话号码(7/8位) | ||||
1.分析需求,确定输入的数据规则 | ||||
输入 | 组成 | 数据类型 | ||
固定电话号码 | 地区码 | 3/4位数字 | ||
电话号码 | 7/8位数字 | |||
2.根据输入的规则,划分有效和无效等价类 | ||||
输入 | 组成 | 长度 | 类型 | 组成规则 |
固定电话号码 | 地区码 | 3/4位 | 数字 | 以0开头 |
电话号码 | 7/8位 | 数字 | 以非0非1开头 | |
输入 | 组成 | 有效等价类 | 无效等价类 | |
固定电话号码 | 地区码 | 1.以0开头的3位数字 2.以0开头的4位数字 |
3.以0开头小于3位的数字 4.以0开头大于4位的数字 5.以0开头的包含非数字4位字符串 6.以非0开头的4位数字 |
|
电话号码 | 7.以非0开头的7位数字 8.以非1开头的8位数字 |
9.以非0非1开头小于7位的数字 10.以非0非1开头大于8位的数字 11.以非0非1开头包含非数字的8位字符串 12.以0开头的8位数字 13.以1开头的8位数字 |
||
3.编写用例,覆盖有效等价类 | ||||
4.编写用例,覆盖无效等价类 | ||||
输入 | 有效用例 | 无效用例 | ||
测试用例 | 012-2345678 覆盖1,7 012-23456789 覆盖1,8 0123-2345678 覆盖2,7 0123-23456789 覆盖2,8 |
01-2345678 覆盖3 01234-2345678 覆盖4 0a12-2345678 覆盖5 1234-2345678 覆盖6 012-234567 覆盖9 012-234567890 覆盖10 012-2a345678 覆盖11 012-01234567 覆盖12 012-12345678 覆盖13 |