等价类划分法
适用场景:需要有大量的测试数据输入,但是我们实际测试中不可能一一列举进行测试,所以讲数据进行分类,选出具有代表性的数据代表一类数据进行测试。
分类:
- 有效等价类:满足需求的数据
- 无效等价类:不满足需求的数据
举例分析:
验证平台账号的正确性,账号为6位数字组成
维度 | 有效等价类 | 无效等价类 |
字符类型 | 数字 | 英文大写 |
英文小写 | ||
符号 | ||
空格 | ||
汉字 | ||
负数 | ||
长度 | 6位 | 0位 |
1位 | ||
5位 | ||
7位 |
边界值分析法
适用场景:存在有边界值范围的测试需求,等于边界值、小于边界值、大于边界值 作为测试数据。
分类:
- 上点:等于边界值
- 离点:离边界最近的点
- 内点:范围内的点
举例分析:
验证平台账号的合法性,账号为8~12位自然数组成。
用例编号 | 标题 | 模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
001 | 账号合法(8位自然数) | 账号管理 | P0 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 12345678 | 注册成功 |
002 | 账号合法(9位自然数) | 账号管理 | P0 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 123456789 | 注册成功 |
003 | 账号合法(10位自然数) | 账号管理 | P0 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 1234567890 | 注册成功 |
004 | 账号合法(11位自然数) | 账号管理 | P0 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 12345678901 | 注册成功 |
005 | 账号合法(12位自然数) | 账号管理 | P0 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 123456789012 | 注册成功 |
006 | 账号合法(7位自然数) | 账号管理 | P1 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 123456 | 注册失败 |
007 | 账号合法(13位自然数) | 账号管理 | P1 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 1234567890123 | 注册失败 |
008 | 账号合法(10位非自然数) | 账号管理 | P1 | 打开账号管理的注册界面 | 1、输入账号; 2、点击确认按钮; | 123456789A | 注册失败 |
判定表法
适用场景:存在有边界值范围的测试需求,等于边界值、小于边界值、大于边界值 作为测试数据。
分类:
- 条件桩:列出问题中的所有条件
- 动作桩:列出问题中可能采取的操作
- 条件项:列出所有条件对应的取值
- 动作项:列出所有条件项的、各种取值情况下应该采取的动作结果
举例分析:
若账户下有余额,用余额下单商品,若商品库存足够则下单成功,库存不足则下单失败。
条件 | 是否有余额 | 是 | 是 | 否 | 否 |
库存是否足够 | 是 | 否 | 是 | 否 | |
操作 | 是否下单成功 | 是 | 否 | 否 | 否 |
场景法
适用场景:根据流程图,梳理所有可能的场景。
也叫流程图法,是用流程图描述用户的使用场景,通过覆盖流程路径来设计测试用例。
模拟用户实际使用中多个功能组合起来进行使用。
举例分析:
账户名和密码登录系统。
错误推测法
适用场景:时间紧的情况下,根据经验推测有可能出现的故障。