1. 测试用例基本知识
eg:
用例编号 | 项目名称 | 用例名称 | 用例属性 | 重要等级 | 预置条件 | 测试数据 | 测试步骤 | 预期结果 | 测试结果 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|
QQMail-Login-001 | QQ邮箱登陆 | 填写正确的QQ邮箱账号 密码并登陆成功 | 功能测试 | 高 | QQ邮箱账号已注册成功 | 用户名:123@qq.com 密码:123 | 1. 打开QQ邮箱 2. 填写QQ邮箱账号和密码 3. 点击登陆按钮 | QQ邮箱登陆成功,进入个人邮箱界面 | Pass |
1.1 测试用例定义
软件测试的核心:
测试用例就是为了特定的测试目的而设计的一组有测试输入、执行条件、预期结果的案例(文档)
1.2 测试用例要素
2. 黑盒测试用例设计方法
2.1 等价类方法
- 等价类概念:
在所有测试的数据中,具有某种共同特征的数据子集
输入数据类型 | 划分等价类规则 | |
数据个数(手机号11位) | 1个有效等价类:正确数据个数(11位) | 2个无效等价类:大于和小于数据个数(num<11, num>11) |
集合(电话号码都是数字组成的) | 1个有效等价类:正确数据集合(数字) | 1个或多个无效等价类(非数字:包括字幕、汉字、特殊字符等) |
符合某些规则的输入(手机号首位为1) | 多个有效等价类:符合某个规则的输入数据为1个等价类(首位1) | 若干个无效等价类(首位不为1) |
取值范围(输入0到100之间的整数) | 1个有效等价类:正确取值范围(0 |
2.2 边界值方法
- 边界值方法来源:大量的错误发生在输入或输出范围的边界上,而不是输入范围的内部
- 边界值方法就是选取刚好等于、刚好大于或刚好小于边界值的数据来作为测试数据
- 几个概念:
- 上点
- 离点
- 内点
2.3 判定表法
使用等价类方法时对于输入域及输入域存在关联时无法覆盖
1 | 2 | 3 | 4 | |
---|---|---|---|---|
用户是否欠费 | Y | N | N | Y |
用户是否关机 | N | Y | N | Y |
是否允许主被叫 | N | N | Y | N |
- 判定表要素:
条件桩 | 条件项 | 每一列都是一个规则 即对应一条用例 |
动作桩 | 动作项 |
-
判定表发写用例步骤
-
写规则的时候要全组合
案例:支付宝个人账户注册——验证用户名需求:第一项要求输入手机号或则和电子邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不正确,则报错L(输入手机号或电子邮箱格式错误),如果第二项验证不成功,则报错M(验证码输入错误)
根据条件得判定表如下:
条件桩 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
第一项输入手机号 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | |
第一项输入电子邮箱 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | |
第二项输入正确验证码 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | |
动作桩 | 报错L | TRUE | TRUE | ||||||
填写账户信息 | TRUE | TRUE | |||||||
报错M | TRUE | TRUE |
2.4 因果图法
当规则很多的时候,使用判定表法全组合规则效率太低,这时引入因果图法
因果图本身是基于判定表法的
- 因果图:
- 考虑所有输入/输出条件的相互制约关系以及组合关系
- 考虑输入条件之间的依赖关系
- 再根据分析的关系来转化为判定表的规则
判定表法是将所有的情况一条不差地罗列出来,而因果图法则是先分析条件之间的关系,简化了全组合的判定表
-
条件与结果之间的关系:
- 恒等
- 非
- 或
- 与
-
条件之间的依赖关系
- 互斥(最多一个可能成立–下拉菜单)
- 包含(至少有一个必须成立–下拉菜单)
- 屏蔽(a成立时b不成立,a不成立,b的值不一定)
- 唯一
- 要求
-
因果图设计测试用例步骤
案例:支付宝个人账户注册——验证用户名需求:第一项要求输入手机号或则和电子邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不正确,则报错L(输入手机号或电子邮箱格式错误),如果第二项验证不成功,则报错M(验证码输入错误)
条件桩 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|---|---|
第一项输入手机号 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | |
第一项输入电子邮箱 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | |
第二项输入正确验证码 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | |
动作桩 | 报错L | TRUE | TRUE | ||||||
填写账户信息 | TRUE | TRUE | |||||||
报错M | TRUE | TRUE |