1. 定义
- 边界值:选取整好等于、刚刚好大于或刚刚好小于边界值作为测试数据
2. 上点、离点、内点
- 上点:就是指得边界上得点,开区间的话,上点就是在域外,闭区间得话,上点就是在域内。
- 离点:指得就是离上点最近得点,如果是开区间,那么离点就在域内,如果是闭区间,那么离点就在域外。
- 内点:域内得任意点都是内点。
- [0,99] : 上点:0,99 离点:-1,100 内点:50
- (0,99] :上点:0,99 离点:1,100 内点:50
- (0,99) :上点:0,99 离点:1,98 内点:50
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位数字 (3位) 2.以0开头的4位数字 (4位) | 3.以0开头小于3位的数字 (2位) 4.以0开头大于4位的数字 (5位) 5.以0开头的包含非数字4位字符串 6.以非0开头的4位数字 | |
电话号码 | 7.以非0开头的7位数字 (7位) 8.以非1开头的8位数字 (8位) | 9.以非0非1开头小于7位的数字 (6位) 10.以非0非1开头大于8位的数字 (9位) 11.以非0非1开头包含非数字的8位字符串 12.以0开头的8位数字 13.以1开头的8位数字 | ||
3.确定上点、离点、内点 | ||||
4.编写用例,覆盖有效等价类 | ||||
5.编写用例,覆盖无效等价类 | ||||
输入 | 有效用例 | 无效用例 | ||
测试用例 | 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 |