3-1 测试用例设计实战 1
课程贴:https://ceshiren.com/t/topic/10429
PPT
课程价值
- 掌握测试用例基础知识
- 掌握测试用例设计方法:等价类划分法,边界值分析法,错误推测法
大纲
- 测试用例基础
- 测试用例设计方法
实战内容
参考资料
- xmind 下载:https://www.xmind.cn/xmind8-pro/
测试用例基础
概念
测什么?怎么测?
组成
测试用例编号、模块、测试点、优先级、前提条件、测试步骤、期望结果、实际结果
优先级
- P0:核心功能(冒烟用例)
- P1:高优先级,基本功能测试,重要的错误、边界测试
- P2:中优先级,异常测试,边界测试,中断、网络、容错性、UI测试
- P3:低优先级,性能、兼容性、安全性、可用性等等
测试用例好处
- 指导测试的实施
- 规划测试数据的准备
- 编写测试脚本的"设计规格说明书"
- 评估测试结果的度量基准
- 分析缺陷的标准
测试用例设计工具
xmind 快捷键
- tab:新建子主题
- enter:新建兄弟主题(插入当前主题的后面)
- shift + enter:新建兄弟主题(插入当前主题的前面)
测试用例设计方法
等价类
分类
- 有效等价类:指符合《需求文档》,输入合理的数据集合
- 无效等价类:指不符合《需求文档》,输入不合理的数据集合
等价类划分举例
例子:加法计算器
1.通过等价类表分析有效等价类和无效等价类
2.挑选数据完成测试用例设计
输入框等价类划分思路
- 长度
- 类型
- 组成规则
- 是否为空
- 是否可以重复
- 是否去除空格
边界值
- 边界上的点
- 边界值两边的数
举例
1-100 整数 计算和
- 边界值: 1 100
- 边界两边的值: 1 2 99 101
补充修改测试用例
错误推测法
- 经验总结
- 直觉容易出错的地方
课后作业
结合等价类划分方法和边界值分析的方法设计测试用例
需求:输入用户密码
1.用户密码为 6-8 位
2.只能包含字母和数字
输出:输入正确提示成功,输入错误提示失败
3-2 测试用例设计实战 2
课程贴:https://ceshiren.com/t/topic/10524
PPT
大纲
- 黑盒测试用例设计方法
- 测试用例设计综合实战
- 面试测试用例设计思路
实战内容
黑盒测试用例设计
因果图
约束条件
- 互斥:原因只能有一个成立,但是可以都不成立
- 包含:原因至少有一个成立,可以多选,但是不能不选
- 唯一:原因有且仅有一个成立
- 要求:如果 a 成立,要求 b 也必须成立
- 屏蔽:对于结果的约束。当 a 成立时,要求 b 必须不成立
因果图法基本步骤
1.找出所有的输入条件(因)
2.找出所有的输出条件(果)
3.明确所有输入条件之间的制约关系以及组合关系
4.明确所有输出条件之间的制约关系以及组合关系
5.找出什么样的输入条件组合会产生哪种输出结果
6.把因果图转换成判定表
7.为判定表中的每一列表示的情况设计测试用例
例子
交通一卡通自动充值软件系统需求
系统只接收 50 或 100 元纸币,一次只能使用一张纸币,一次充值金额只能为 50 元或 100 元
- 若按 50 元按钮,并选择充值 50 元,完成充值后退卡,提示充值成功
- 若按 50 元按钮,并选择充值 100 元,提示输入金额不足,并退回 50 元
- 若按 100 元按钮,并选择充值 50 元,完成充值后退卡,提示充值成功,找零 50 元
- 若按 100 元按钮,并选择充值 100 元,完成充值后退卡,提示充值成功
- 若按投币按钮后在规定时间内不选择充值按钮,提示错误
- 若选择充值按钮后不按投币按钮,提示错误
判定表
设计步骤
1.列出所有的条件桩和动作桩
2.确定规则数:条件取值个数^条件数
3.填入条件项
4.填入动作项。得到初始判定表
5.简化判定表
例子
判断三角形
输入三个正整数 a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?
如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形、一般三角形)。
面试题1
- 第一步:初始判定表
- 第二步:简化
- 第三步:根据判定表写案例
场景法
设计步骤
根据需求规格说明,画出功能模块流程图;
根据流程图,描述出程序的基本流及备选流;
根据基本流和备选流生成不同的场景,构造场景列表;
对每一个场景生成相应的测试用例;
对生成的所有测试用例重新复审,去掉多余的测试用例;
测试用例确定后,为每一个测试用例确定测试数据值
例子
面试题2
淘宝网购物
确定基本流和备选流
- 基本流:进入淘宝,进行注册,浏览物品,选择物品购买,直接购买,是会员,填写验证码,付款支付宝,等待收货,确定收货
- 备选流
- 没有注册,填写注册信息,验证通过
- 没有注册,填写注册信息,验证未通过
- 加入购物车,直接购买
- 加入购物车,继续选购
- 不是会员,填写注册信息,通过验证
- 不是会员,填写注册信息,未通过验证
测试方法选择
- 需要输入数据的地方,考虑采用等价类划分法,将无限测试变成有限测试
- 在任何情况下都必须采用边界值分析法
- 关注它的主要功能和业务流程、业务逻辑是否正确实现,考虑使用场景法
- 如果程序的功能说明中含有输入条件的组合情况,则一开始就应考虑选用因果图和判定表法
- 对于参数配置类的软件,需要考虑参数之间的组合情况,考虑使用正交排列法选择较- 少的组合方式
- 采用错误推断法再追加测试用例
测试用例综合设计实战
雪球登录
面试题3
登录
- 帐号是手机号或者邮箱
- 手机号仅限制为国内常用的号段
- 密码必须为 数字+英文 的形式,字段为 8-12 个字符
- 点击登录按钮,发起登录请求
- 请求成功,跳转到首页
- 点击忘记密码跳转到找回密码页
测试步骤
1.划分功能模块
2.正向功能验证
3.单个功能项验证
4.功能之间交互验证
5.隐形需求
设计工具
1.xmind 设计测试用例:重点写出测试点
2.excel 设计测试用例:内容要全面
面试测试用例设计思路总结
详见网盘链接: https://pan.baidu.com/s/1aMMOXyEL-0zPBdWTNcWzhA 密码: oj68
课后作业
使用思维导图设计测试用例:
- 雪球行情–自选股–自选设置
重点