如何写好测试用例——慕课网

如何写好测试用例——慕课网

  • 软件相关概念
  • 软件测试基础
  • 测试流程
  • 测试声明周期

常用术语

  • 黑盒
    • 接口
  • 灰盒
    • 少部分内部
  • 白盒
    • 观察内部的结构
    • 技术难度最高
  • 功能
    • 需求
  • 性能
    • 效率
  • 安全
    • 测试能否保护用户的信息
  • 兼容性
  • 易用性
    • 是否满足用户的习惯
  • UI元素

测试用例介绍

测试用例是什么

  • 测试工作的核心
  • 输入输出的标准
  • 软件需求的具体对照

测试用例有什么作用

  • 检验是否满足用户需求
  • 体现测试人员的工作量
  • 展现测试用例的设计思路

测试用例包含哪些内容

  • 用例编号
    • 唯一的
  • 用例名称
    • 言简意赅
  • 测试背景
    • 属于哪个项目
    • 测什么东西
  • 前置条件
    • 需要满足的条件
  • 优先级
  • 重要性
  • 测试数据
  • 测试步骤
  • 预期结果
  • 实际结果
  • 备注

测试用例编写流程

  1. 需求分析
  2. 提取测试点
  3. 测试用例编写
  4. 测试用例评审

需求分析与测试点编写

需求分析

什么是需求

  • 业务需求

    系统是否满足业务

  • 用户需求

    系统是否满足用户习惯

  • 功能需求

    系统是否满足功能要求

如果没有需求怎么办

  • 参考市面上已经上线的同类产品

如果需求模糊怎么办

  • 收集整理已有需求
  • 和产品经理逐条确认
  • 参考同类型产品的实现情况

测试点是什么

​ 测试点即通过需求分析后对得出的需要进行测试的具体内容

测试点对测试用例的设计有什么好处

  • 快速
  • 覆盖
  • 方法
  • 细节

测试点怎么提取

  1. 创建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 使用邮箱注册成功 测试注册功能完善 输入的账号未注册 账号:[email protected]
密码:u12345
1.进入慕课网
2.点击注册按钮
3.输入邮箱地址
4.输入密码
5.输入正确的验证码
6.点击注册
跳转到注册成功,提示已发送邮件页面

测试用例评审

  • 同行评审
  • 小组评审
  • 部门评审
  • 三方评审

不同的评审有不同的角色参与其中

评审的意义

  • 通过评审可以发现测试用例的不足
  • 方便测试人员改进用例
  • 达到在测试时提高测试质量的目的

测试流程

如何写好测试用例——慕课网

测试用例管理

为什么需要管理测试用例

  1. 测试用例数量巨大
  2. 测试用例会随着需求变更
  3. 测试用例需要补充完善

如何管理用例

  1. 原始的excel管理方式
  2. 专业的项目管理系统

项目管理系统:

管理工具 成本 可扩展性 易用性 功能
ALM ★★★★★ ★★★★★ ★★★★ ★★★★
禅道 ★★★ ★★★ ★★★ ★★★
testlink ★★★★ ★★ ★★
Bugzilla ★★★★ ★★ ★★
JIRA ★★★★ ★★★ ★★ ★★

禅道基本应用

  1. 专业的研发项目管理软件
  2. 完整支持敏捷开发流程
  3. 完整软件声明周期管理

视频课程网址