如何写好测试用例——慕课网
- 软件相关概念
- 软件测试基础
- 测试流程
- 测试声明周期
常用术语
- 黑盒
- 接口
- 灰盒
- 少部分内部
- 白盒
- 观察内部的结构
- 技术难度最高
- 功能
- 需求
- 性能
- 效率
- 安全
- 测试能否保护用户的信息
- 兼容性
- 易用性
- 是否满足用户的习惯
- UI元素
测试用例介绍
测试用例是什么
- 测试工作的核心
- 输入输出的标准
- 软件需求的具体对照
测试用例有什么作用
- 检验是否满足用户需求
- 体现测试人员的工作量
- 展现测试用例的设计思路
测试用例包含哪些内容
- 用例编号
- 唯一的
- 用例名称
- 言简意赅
- 测试背景
- 属于哪个项目
- 测什么东西
- 前置条件
- 需要满足的条件
- 优先级
- 重要性
- 测试数据
- 测试步骤
- 预期结果
- 实际结果
- 备注
测试用例编写流程
- 需求分析
- 提取测试点
- 测试用例编写
- 测试用例评审
需求分析与测试点编写
需求分析
什么是需求
-
业务需求
系统是否满足业务
-
用户需求
系统是否满足用户习惯
-
功能需求
系统是否满足功能要求
如果没有需求怎么办
- 参考市面上已经上线的同类产品
如果需求模糊怎么办
- 收集整理已有需求
- 和产品经理逐条确认
- 参考同类型产品的实现情况
测试点是什么
测试点即通过需求分析后对得出的需要进行测试的具体内容
测试点对测试用例的设计有什么好处
- 快速
- 覆盖
- 方法
- 细节
测试点怎么提取
- 创建excel表格
功能模块 | 测试点编号 | 测试点描述 |
---|---|---|
注册功能 | 1 | 点击注册按钮现实注册对话框 |
2 | 对输入的邮箱和手机号进行验证是否可用 | |
3 | 判断验证码是否输入正确 | |
4 | 点击注册跳转首页 | |
登录功能 | 1 | 正常登录 |
2 | 判断输入的邮箱手机号是否符合规范 | |
3 | 账号为空时点击登录 | |
4 | 账号错误时点击登录 | |
5 | 密码为空时点击登录 | |
6 | 密码错误时点击登录 | |
7 | 账号密码都为空时点击登录 | |
8 | 自动登录功能是否有效 | |
9 | 点击忘记密码跳转到找回密码界面 | |
10 | 使用QQ登录 | |
11 | 使用微信登录 | |
12 | 使用微博登录 | |
13 | 使用慕课网app扫描二维码登录 | |
搜索功能 | 1 | 输入任意信息点击搜索跳转到搜索结果页面 |
2 | 在搜索页面输入任意信息可以进行全站检索 | |
3 | 可以筛选搜索的结果 | |
4 | 可以点击热门搜索进行快捷操作 | |
5 | 点击搜索结果可以跳转到对应的界面 | |
6 | 搜索完成后显示搜到的结果数目 | |
下载APP | 1 | 鼠标移动到对应图标显示二维码 |
2 | 扫描二维码可以跳转到下载页面 | |
3 | 点击图标跳转到介绍页面 | |
4 | app介绍页面包含手机和pad两个tab页 | |
5 | 点击苹果商店下载跳转到对应的页面 | |
6 | 点击安卓下载直接下载app | |
7 | 点击pad页面显示app的pad版介绍 | |
8 | 在pad介绍页面点击下载跳转到对应页面 |
测试用例编写注意
- 根据项目的实际情况设计设计用例表格
- 用例格式不是固定的,不要生搬硬套
- 根据具体的情况编写
测试用例编写方法
-
等价类划分法
一种黑盒测试方法,包含有效等价类、无效等价类等
- 如何选择适当的数据子集,来代表整个数据集
- 通过降低测试的数目来实现“合理”的覆盖,覆盖了更多的可能数据,已发现更多的软件缺陷
-
边界值分析法
一种黑盒测试方法,等价类划分法的补充,将测试边界作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据
-
场景法
通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果。
- 场景法一般包含基本流和备用流,从一个流程开始,通过遍历所有的基本流和备用流来完成整个场景
-
猜错法
需要经验丰富
慕课网注册功能测试用例编写
用例编号 | 用例名称 | 测试背景 | 前置条件 | 重要级 | 优先级 | 测试数据 | 测试步骤 | 预期结果 | 实际结果 | 编写人 | 执行人 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 点击注册按钮弹出注册对话框 | 测试注册功能完善 | 该功能已经开发完成,并且通过了开发自验证 | 高 | 高 | 1.进入慕课网 2.点击注册按钮 | ||||||
2 | 使用邮箱注册成功 | 测试注册功能完善 | 输入的账号未注册 | 高 | 高 | 账号:dqrgeqy@sina.com 密码:u12345 | 1.进入慕课网 2.点击注册按钮 3.输入邮箱地址 4.输入密码 5.输入正确的验证码 6.点击注册 | 跳转到注册成功,提示已发送邮件页面 | ||||
… | … | … | … | … | … | … | … | … |
测试用例评审
- 同行评审
- 小组评审
- 部门评审
- 三方评审
不同的评审有不同的角色参与其中
评审的意义
- 通过评审可以发现测试用例的不足
- 方便测试人员改进用例
- 达到在测试时提高测试质量的目的
测试流程
测试用例管理
为什么需要管理测试用例
- 测试用例数量巨大
- 测试用例会随着需求变更
- 测试用例需要补充完善
如何管理用例
- 原始的excel管理方式
- 专业的项目管理系统
项目管理系统:
管理工具 | 成本 | 可扩展性 | 易用性 | 功能 |
---|---|---|---|---|
ALM | ★★★★★ | ★★★★★ | ★★★★ | ★★★★ |
禅道 | ★★★ | ★★★ | ★★★ | ★★★ |
testlink | ★ | ★★★★ | ★★ | ★★ |
Bugzilla | ★ | ★★★★ | ★★ | ★★ |
JIRA | ★★★★ | ★★★ | ★★ | ★★ |
禅道基本应用
- 专业的研发项目管理软件
- 完整支持敏捷开发流程
- 完整软件声明周期管理