文章目录
一、等价类划分法(解决穷举测试点覆盖问题)
1. 说明 | 分类 | 步骤
- 在所有测试数据中,具有某种共同特征的数据集合进行划分
- 有效等价类:满足需求的数据集合
- 无效等价类:不满足需求的数据集合
- 步骤:1. 明确需求;2. 确定有效和无效等价类; 3. 提取数据编写测试用例
2. 案例1——验证QQ账号的合法性
方法:等价类实现
要求:6-10位自然数
步骤:
· 明确需求:6-10位自然数
· 确定有效和无效等价类:
有效 | 无效 |
---|---|
8位自然数 | 4位非自然数 |
8位非自然数 |
· 提取数据编写测试用例:
数据:12345678;1234;1234567a
测试用例:
注:有效/无效等价——有效/无效的数据集合中只取其一
3. 案例2——验证某城市电话号码正确性
要求:
- 区号:空或者三位数字
- 前缀码:非“0”且非“1”开头的三位数字
- 后缀码:四位数字
步骤:
· 明确需求:
参数:区号、前缀、后缀
类型:数据
长度:3位、4位
规则:非0且非1开头
· 确定有效和无效等价类:
参数 | 有效等价 | 无效等价 |
---|---|---|
区号 | 为空;3位 | 1位 |
前缀 | 3位 | 2位 |
后缀 | 4位 | 3位 |
区号 | 数字 | 非数字 |
前缀 | 数字 | 非数字 |
后缀 | 数字 | 非数字 |
区号 | / | / |
前缀 | 非0且非1开头 | 0开头;1开头 |
后缀 | / | / |
技巧:
1.正向:尽量覆盖组合(此题为2:为空+3位+4位+数字+……;3位+3位+4位+数字+……)
2.逆向:单一变量不符合要求
· 提取数据编写测试用例:
用例执行时,预期结果与实际结果不一致,为缺陷
4. 适用场景
- 针对:需要有大量数据测试输入,但是无法穷举测试(输入框、下拉列表、单选复选框)
- 典型代表:页面级输入框类测试
二、边界值分析法(解决边界限制问题)
1. 边界范围节点
- 选取正好等于、大于、小于边界的值作为测试数据
- 上点:边界上的点(正好等一)
- 离点:距离上点最近的点(刚好大于、刚好小于)
- 内点:范围内的点(区间范围内的数据)
最多:7条;最少:5条
2. 边界值法设计用例步骤
- 明确需求
- 确定有效和无效等价类
- 确定边界范围值
- 提取数据编写测试用例
3. 案例1——通过边界值法验证标题长度的合法性
方法:边界值实现
要求:标题长度大于0,小于等于30个字符