-
需求:计算器功能测试,如果输入的数字大于等于-99同时小于等于99整数时,求和成功;否则给出错误提示
-
分析:涉及到批量数据的测试
-
明确需求:
- ➢ 测试目的:验证两位数整数求和能否成功
- ➢ 测试条件:两个整数范围值
-
划分等价类
-
提取数据编写用例
-
-
适用场景: 针对有边界范围的测试数据输入场景时使用(边界值分析法重点在于边界,可以对等价类补充)
-
范围节点: 选取正好等于、刚好大于、刚好小于边界的值作为测试数据
- ➢ 上点:边界上的点(正好等于)
- ➢ 离点:距离上点最近的点(刚好大于、刚好小于)
- ➢ 内点:范围内的点(区间范围内的数据)
-
引例中范围节点如下
使用步骤
- 明确需求 → 测试目的 和 测试条件
- 划分等价类 → 有效 和 无效
| 有效 | 取值 | 无效 | 取值 |
|---|---|---|---|
| -99到99之间整数 | 50 | 小于-99 | -110 |
| 大于99 | 120 | ||
| 非整数 | 5a | ||
| 空 |
- 确定边界值 → 上点、离点、内点(和步骤2合并)
- 上点:-99,99
- 离点:-100,-98,98,100
- 内点:50(任意一组)
| 有效 | 取值 | 无效 | 取值 |
|---|---|---|---|
| -99到99之间整数 | 50 | 小于-99 | -100 |
| 整数99 | 99 | 大于99 | 100 |
| 整数-99 | -99 | 非整数 | 5a |
| 整数98 | 98 | 空 | |
| 整数-98 | -98 |
- 提取数据设计测试点 → 验证功能点(xmind)
案例 1:验证QQ登录功能
要求:通过边界值进行完善补充
-
账号:6~10位自然数且已注册(非空)
-
密码:正确/错误/空
1.明确需求:测试目的、测试条件
2.划分等价类:有效和无效→ xmind
3.确定边界值:上点离点内点→ xmind
4.提取数据设计测试点:参见xmind
- 测试条件: 长度:6~10位; 类型:自然数; 规则:已注册
案例 2:微信注册的测试
要求:使用边界值进行完善用例
1、手机号:合法(11位自然数)且未注册,不能为空
2、密码:8-16位英文字母、数字、特殊符号组合,不能是纯数字
3、协议:注册时必须勾选
4、暂不考虑昵称和头像
范围优化
- 存在问题:引例中-98和98即属于离点又属于内点,那该如何处理呢?
- 结论:7个点优化为5个点
- ➢ 上点:必选(不考虑区间开闭)
- ➢ 内点:必选(建议选择中间范围)
- ➢ 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
- 说明:
- ➢ 开区间:不包含 → ( ) 表示
- ➢ 闭区间:包含 → [ ] 表示
- ➢ 示例:-99<a<=99 →使用开闭区间表示:(-99,99]
优化总结
- 确定边界值后,可以对离点进行优化(即7个点变5个点)
- ➢ 上点:必选
- ➢ 内点:必选
- ➢ 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
- 引例优化: