笔记来源于黑马测试
https://www.bilibili.com/video/BV1kw411o756?p=1&vd_source=e940e1c18fd2c299963aab2dde716751
一、测试用例怎么写
用例编号,用例标题,模块/项目,前置条件,优先级,测试步骤,测试数据,预期结果,实际结果。
案例:微信登陆测试点
1.登录成功
2.密码错误,登录失败
模块 用例编号 用例标题 前置条件 优先级 测试步骤 测试数据 预期结果 实际结果 缺陷严重性 1.登录 1.1 登陆成功 1.注册成功
2.打开登录页面
p0 1.输入账号
2.输入密码
3.点击登录按钮
1.账号:13167960001
2.密码:123456
登陆成功,并跳转到个人主页 通过 1.2 登录失败(密码错误) 1.注册成功
2.打开登录页面
p1 1.输入账号
2.输入密码
3.点击登录按钮
1.账号:13167960001
2.密码:111111
登陆失败,提示密码错误 不通过 p1
二、测试用例设计方法(常用)
1.等价类(有效等价类,无效等价类)
定义: 将测试数据中具有某种共通特征的数据集合,进行划分。
适用场景:
需要有大量数据测试输入,但是没法穷举测试的地方。
- 输入框
- 下拉列表
- 单选 复选框
案例:验证某城市电话号码正确性
要求:
1.区号:空或者是三位数字
2.前缀码:非"0"且非“1”开头的三位数字
3.后缀码:四位数字
思考过程:根据长度、类型、规则来划分有效等价类和无效等价类。
编写测试用例:
用例编号 用例标题 模块/项目 前置条件 优先级 测试步骤 测试数据 预期结果 实际结果 缺陷严重性 tel_001 合格(区号为空+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面
p0 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:空
2.前缀码:223
3.后缀码:1234
合格 通过 tel_002 合格(区号为3位数字+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p0 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:123
2.前缀码:223
3.后缀码:1234
合格 tel_003 不合格(区号(0<长度<3位)+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p1 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:12
2.前缀码:223
3.后缀码:1234
不合格,提示区号不正确,应为0或3位数字 tel_004 不合格(区号(长度>3位)+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p1 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:1234
2.前缀码:223
3.后缀码:1234
不合格,提示区号不正确,应为0或3位数字 tel_005 不合格(区号(非数字<字母>)+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p1 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:a12
2.前缀码:223
3.后缀码:1234
不合格,提示区号不正确,应为0或3位数字 tel_006 不合格(区号(非数字<符号>)+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p1 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:1@-
2.前缀码:223
3.后缀码:1234
不合格,提示区号不正确,应为0或3位数字 tel_007 不合格(区号(非数字<小数>)+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p1 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号:1.2
2.前缀码:223
3.后缀码:1234
不合格,提示区号不正确,应为0或3位数字 tel_008 不合格(区号(非数字<空格>)+前缀码3位数字且开头第一位非0非1+后缀码4位数字) 电话号码 打开验证页面 p1 1.输入区号
2.输入前缀码
3.输入后缀码
4.点击验证
1.区号: 12
2.前缀码:223
3.后缀码:1234
不合格,提示区号不正确,应为0或3位数字 ......
以此类推
2.边界值
上点:必选
内点:必选
离点:开内闭外
案例:通过边界值法验证QQ号码的合法性
要求:6~10位自然数 [6,10]
3.判定表
假设有n个条件,那么有2^n个规则。
案例:
![]()
案例:
4.场景法
案例: