测试用例设计
测试用例设计
学习价值
学习体系
- 掌握常见的测试用例设计方法。
- 掌握测试用例的相关概念。
- 掌握测试用例的设计与编写。
知识模块
- 测试用例设计 L1
实战需求
实战 1:员工管理系统人员信息录入模块测试用例设计
假设你现在是一个测试工程师。需要依据以下需求完成测试用例设计与编写:
- 产品名称:员工管理系统人员信息录入模块
- 输入条件:
- 编号:系统自动编号,无需手动录入;
- 姓名:必须有,要求为不超过 5 个汉字;
- 身份证:必须有,长度为 15 或 18 位置,末尾为数字或 X,注意大小写;
- 邮箱:要么为空白,输入必须包含
@
和.
- 年龄:18-80 之间的数字
- 住址:可以空白
- 如果录入正确则提示录入正确,反之录入错误
实战要求:使用黑盒测试方法设计测试用例,使用表格形式,要体现出设计的过程。
实战 2: 淘宝网登录功能测试用例设计
- 需求:淘宝网登录功能
- 帐号为邮箱
- 密码可以为数字或者字母,长度为 6-20 个字符
- 点击登录按钮,发起登录请求
- 请求成功,跳转到首页
- 设计方式
- 使用思维导图梳理测试点
实战 3: 面试中设计登录功能测试用例
- 面试题:如果现在有一个登录的场景,让你设计测试用例,你会如何设计?
相关知识点
教程地址 | 教程视频地址 | 时间位置 |
---|---|---|
软件测试基本概念 | 软件测试基本概念 | 全部 |
软件测试分类 | 软件测试分类 | 全部 |
黑盒测试方法论-等价类 | 黑盒测试方法论-等价类 | 全部 |
黑盒测试方法论-边界值 | 黑盒测试方法论-边界值 | 全部 |
黑盒测试方法论-判定表 | 黑盒测试方法论-判定表 | 全部 |
黑盒测试方法论-场景法 | 黑盒测试方法论-场景法 | 全部 |
测试用例基础概念 | 测试用例基础概念 | 全部 |
测试用例设计与评审 | 测试用例设计与评审 | 全部 |
面试测试测试用例设计 | 面试测试测试用例设计 | 全部 |
实战演练
实战 1:员工管理系统人员信息录入模块测试用例设计
使用等价类划分法
- 确定输入条件和输出结果
- 输入 * 编号(自动录入) * 姓名 * 身份证号 * 邮箱 * 年龄 * 地址
- 输出:如果录入正确则提示录入正确,反之录入错误
- 使用等价类表分析等价类
- 根据等价类设计测试用例
使用边界值分析法
- 确定需要进行边界值分析的输入条件
- 在等价类的基础上补充边界值用例
使用判定表法
- 列出所有的条件桩和动作桩
条件桩 | 条件项 |
---|---|
条件 | 填写:1 不填写:0 |
姓名 | 填写:1 不填写:0 |
身份证 | 填写:1 不填写:0 |
邮箱 | 填写:1 不填写:0 |
年龄 | 填写:1 不填写:0 |
住址 | 填写:1 不填写:0 |
动作桩 | 动作项 |
录入成功 | 录入成功:1 |
录入失败 | 录入失败:1 |
-
确定规则数:2^5 = 32
-
填入条件项
- 填入动作项。得到初始判定表
- 简化判定表
- 最终判定表中的每一列生成一条测试用例
使用场景法
- 根据需求说明,画出功能模块流程图
- 根据流程图,描述出程序的基本流及备选流
- 基本流:进入录入页面 -- 填写员工信息 -- 信息符合规则 -- 网络正常 -- 输入成功
- 备选流
- 备选流1:信息填写不符合规则 -- 展示错误提示信息 -- 回到录入页面
- 备选流2:网络异常 -- 展示错误提示信息 -- 回到录入页面
- 根据基本流和备选流生成不同的场景,构造场景列表
- 场景1:基本流(已覆盖)
- 场景2: 基本流 + 备选流1(已覆盖)
- 场景3: 基本流 + 备选流2
- 场景4: 基本流 + 备选流1 + 基本流 + 备选流2 + 基本流
- 对每一个场景生成相应的测试用例
实战 2: 淘宝网登录功能测试用例设计
- 划分功能模块
- 正向功能验证
- 单个功能项验证
- 功能之间交互验证
- 隐形需求
实战 3: 面试中设计登录功能测试用例
总结
- 测试用例价值与体系
- 测试用例基础概念
- 黑盒测试方法
- 测试用例设计与评审
- 面试测试测试用例设计