Skip to content

测试用例设计

测试用例设计

学习价值

学习体系

  • 掌握常见的测试用例设计方法。
  • 掌握测试用例的相关概念。
  • 掌握测试用例的设计与编写。

知识模块

  • 测试用例设计 L1

实战需求

实战 1:员工管理系统人员信息录入模块测试用例设计

假设你现在是一个测试工程师。需要依据以下需求完成测试用例设计与编写:

  • 产品名称:员工管理系统人员信息录入模块
  • 输入条件:
    • 编号:系统自动编号,无需手动录入;
    • 姓名:必须有,要求为不超过 5 个汉字;
    • 身份证:必须有,长度为 15 或 18 位置,末尾为数字或 X,注意大小写;
    • 邮箱:要么为空白,输入必须包含 @.
    • 年龄:18-80 之间的数字
    • 住址:可以空白
  • 如果录入正确则提示录入正确,反之录入错误

实战要求:使用黑盒测试方法设计测试用例,使用表格形式,要体现出设计的过程。

实战 2: 淘宝网登录功能测试用例设计

  • 需求:淘宝网登录功能
    • 帐号为邮箱
    • 密码可以为数字或者字母,长度为 6-20 个字符
    • 点击登录按钮,发起登录请求
    • 请求成功,跳转到首页
  • 设计方式
    • 使用思维导图梳理测试点

实战 3: 面试中设计登录功能测试用例

  • 面试题:如果现在有一个登录的场景,让你设计测试用例,你会如何设计?

相关知识点

教程地址 教程视频地址 时间位置
软件测试基本概念 软件测试基本概念 全部
软件测试分类 软件测试分类 全部
黑盒测试方法论-等价类 黑盒测试方法论-等价类 全部
黑盒测试方法论-边界值 黑盒测试方法论-边界值 全部
黑盒测试方法论-判定表 黑盒测试方法论-判定表 全部
黑盒测试方法论-场景法 黑盒测试方法论-场景法 全部
测试用例基础概念 测试用例基础概念 全部
测试用例设计与评审 测试用例设计与评审 全部
面试测试测试用例设计 面试测试测试用例设计 全部

实战演练

实战 1:员工管理系统人员信息录入模块测试用例设计

点击下载示例文件

使用等价类划分法
  1. 确定输入条件和输出结果
  • 输入 * 编号(自动录入) * 姓名 * 身份证号 * 邮箱 * 年龄 * 地址
  • 输出:如果录入正确则提示录入正确,反之录入错误
  1. 使用等价类表分析等价类

  1. 根据等价类设计测试用例

使用边界值分析法
  1. 确定需要进行边界值分析的输入条件

  1. 在等价类的基础上补充边界值用例

使用判定表法
  1. 列出所有的条件桩和动作桩
条件桩 条件项
条件 填写:1
不填写:0
姓名 填写:1
不填写:0
身份证 填写:1
不填写:0
邮箱 填写:1
不填写:0
年龄 填写:1
不填写:0
住址 填写:1
不填写:0
动作桩 动作项
录入成功 录入成功:1
录入失败 录入失败:1
  1. 确定规则数:2^5 = 32

  2. 填入条件项

  1. 填入动作项。得到初始判定表

  1. 简化判定表

  1. 最终判定表中的每一列生成一条测试用例

使用场景法
  1. 根据需求说明,画出功能模块流程图

  1. 根据流程图,描述出程序的基本流及备选流
  • 基本流:进入录入页面 -- 填写员工信息 -- 信息符合规则 -- 网络正常 -- 输入成功
  • 备选流
    • 备选流1:信息填写不符合规则 -- 展示错误提示信息 -- 回到录入页面
    • 备选流2:网络异常 -- 展示错误提示信息 -- 回到录入页面
  1. 根据基本流和备选流生成不同的场景,构造场景列表
  • 场景1:基本流(已覆盖)
  • 场景2: 基本流 + 备选流1(已覆盖)
  • 场景3: 基本流 + 备选流2
  • 场景4: 基本流 + 备选流1 + 基本流 + 备选流2 + 基本流
  1. 对每一个场景生成相应的测试用例

实战 2: 淘宝网登录功能测试用例设计

点击下载示例文件

  1. 划分功能模块

  1. 正向功能验证

  1. 单个功能项验证

  1. 功能之间交互验证

  1. 隐形需求

实战 3: 面试中设计登录功能测试用例

点击下载示例文件

总结

  1. 测试用例价值与体系
  2. 测试用例基础概念
  3. 黑盒测试方法
  4. 测试用例设计与评审
  5. 面试测试测试用例设计