一、边界值分析法
1、引入场景
因为开发人员会在边界的位置容易出现问题,此时需要针对边界位置再进行测试
2、边界范围的确定
选取正好等于、刚好大于、刚好小于边界的值作为测试数据
- 上点:边界上的点(正好等于)
- 离点:距离上的点最近的点(刚好大于、刚好小于)
a) 离点选取规则:闭外开内


- 内点:范围内的点(区间范围内的数据)
3、用例步骤
- 明确需求
- 确定边界范围值
- 划分等价类
- 提取数据编写用例
4、适用场景
- 针对有边界范围的批量数据的输入类测试(重点关注边界)
- 典型代表:输入框(有边界范围区间)
二、边界值分析法案例
1、计算器案例
案例:如何测试两个两位数整数之间的和(即-99到99之间数据求和)没有问题?
1.1 明确需求:
测试目的:验证两位数之间的整数求和是否正常
测试条件:
- 长度:不超过2位数
- 类型:整数
1.2 确定边界值
| 上点 | 99 | -99 |
| 离点 | 100 | -100 |
| 内点 | 1 |
1.3 等价类划分:
| 有效等价类 | 取值 | 无效等价类 | 取值 |
| 输入两个-99到99之间的整数 | 1、50 | 大于两位数的整数 | 100、-100 |
| 输入数据包含上点 | 99、-99 | 小数 | 1.2、2 |
| 包含字母 | a1 | ||
| 包含特殊符号 | 2@ | ||
| 包含中文 | 中1 | ||
| 包含空格 | 1 | ||
| 空 |
1.4 用例设计
参考Day02用例设计增加两条
2、邮箱案例
案例:新浪邮箱登录,要求输入(邮箱名)@sina.cn和(密码),使用边界值方法设计出测试用例
邮箱名为:4-16位字符,支持英文、数字、下划线(不能全是数字或者下划线)
密码:6-18位字符
2.1 明确需求
测试条件:
| 测试条件 | 长度 | 类型 | 规则 |
| 邮箱名 | 4-16位字符 | 字符、英文、数字、下划线 | 不能全是数字或者下划线 |
| 密码 | 6-18位字符 |
数字、英文 |
2.2 确定边界值
| 邮箱名 | 密码 | |||
| 上点 | 4 | 16 | 6 | 18 |
| 离点 | 3 | 17 | 5 | 19 |
| 内点 | 10 | 12 | ||
2.3 等价类划分
| 有效等价类 | 取值 | 无效等价类 | 取值 | |
| 邮箱名 | 4位字符 | 12_a | 3位字符 | 1_a |
| 16位字符 | 123456789123_a | 17位字符 | 1234567891234_a | |
| 10位字符 | 1234567_9a | 10位字符带有中文 | 123456_a中 | |
| 10位字符全是数字 | 1234567891 | |||
| 10字符全是下划线 | __________ | |||
| 10位字符包含空格 | 1234567_a | |||
| 10位字符包含特殊符号 | 1234567_a! | |||
| 空 | ||||
| 密码 | 6位字符 | 12345a | 5位字符 | 1234a |
| 18位字符 | 12345678912345678a | 19位字符 | 123456789123456789a | |
| 12位字符 | 12345678912a | 10位字符带中文 | 12345678中 | |
| 10位字符包含空格 | 123456789 | |||
| 10位字符包含特殊符号 | 123456789! | |||
| 空 |
2.4 用例设计(选取部分)

1286

被折叠的 条评论
为什么被折叠?



