学习目标
掌握边界值法的适用范围
掌握边界值中上点,离点,内点
能够根据需求画出判定表
理解因果图的四个因果关系
理解正交表法的适用范围
使用工具完成正交实验用例设计
理解场景法的适用范围
了解错误推测法的适用范围
- 设计测试用例思路介绍**
边界值
为什么: 边界值是开发容易出现问题, 测试要注意地方
测试边界: 边界值上的点, 略大于边界值 略小于边界值
三个点:
上点 : 边界值上的点
[5,10] : 5,10
(5,10) : 5,10
离点: 离边界值最近的点
[5,10] : 4,6 9,11
(5,10) : 4,6 9,11
内点: 范围内,满足条件的点
[5,10] : 5,6,7,8,9,10
(5,10) : 6,7,8,9
边界值的选点:7 个
选点规则:
1. 上点: 两个点
2. 离点: 四个点
3. 内点: 选取一个内点
7个点精简到5个点:
总结规则:
1. 上点: 两个点
2. 离点:
1. 闭区间: 选择外侧两个离点
2. 开区间: 选择内侧两个离点
3. 内点: 选取一个内点 (保证数据的完整性)
边界值的适用范围:
- 有边界限制。
- 长度, 宽度 , 数量 等等
- 文本框有长度范围限制
边界值分析法设计测试用例的步骤:
- 明确需求
- 确定有效等价类和无效等价类
- 确定边界值
- 转为测试用例
1. 等价类编写测试用例
2. 边界值进行补充
判定表
适用范围:
- 需求中有多个输入和输出。
- 输入和输入之间有组合关系。
- 输入和输出之间有依赖关系。
判定表四个组成部分:
条件桩 : 判定表中输入, 条件
动作桩 : 输入组合对应结果
条件项 : 条件值
动作项 : 结果值
判定表编写用例的步骤:
- 明确需求
- 画出判定表
- 列出条件和结果
- 对条件进行全组合 -(列出条件所有的组合方式)
- 根据组合场景, 列出对应结果
- 编写测试用例
因果图
因果图核心
因 – 需求中输入条件
果 – 需求中输出结果
因果图的适用范围:
1.需求中有多种输入和输出。
2.输入和输入之间有组合关系
3.输入和输出有依赖关系
4.需求比较复杂时候。
因果图四种符号:
恒等:
发生原因1,则产生结果1
原因和结果用直线连接。
非:
不发生原因1,则产生结果1
原因和结果直线连接 + 波浪线
或
多个原因满足一个,则产生结果1
原因和结果直线连接, 原因曲线括起来 + V。
与
多个条件同时满足,则产生结果1
原因和结果直线连接, 原因曲线括起来 + 倒V。
因果图设计测试用例步骤:
- 明确需求
- 画出因果图
- 画出判定表
- 编写测试用例
正交法
定义:
使用最少的测试用例集合,获取最大的测试覆盖率
适用的范围:
需求中, 组合量巨大的时候。
特点:
均匀分布 : 每个选项的值出现的次数都是一样的 (e.g: 都出现三次)
齐整可比 : 每个选项的值, 都对应其他选项的全部的值。
正交表:
因素 : 理解 需求中选项
水平 : 选项里的值
正交表命名: L_n(_mk)
k : 因素, 正交表列。
m: 水平, 正交表列取值
n: 行数, 水平的组合方式。
正交表设计测试用例的步骤:
- 明确需求
- 画出正交表
1. 列出因素和水平
2. 找出合适的正交表
3. 将正交表的数字替换为文字 - 编写测试用例
1. 正交表多种组合方式设计测试用例。
Allpairs 工具的步骤:
- 在Excel文件 列出因素和水平。
- 将因素和水平拷贝到 txt文件, 并复制到工具文件夹下面。
- 文件夹目录输入 cmd 并回车
- 输入命令 allpairs.exe 新建文件.txt > 生成文件名称.txt (allpairs.exe user.txt
result.txt)
- 拷贝出组合的方式, 转为测试用例。
allpairs.exe cha.txt >test123456.txt
场景法
定义:
使用流程图来描述用户的使用场景, 通过覆盖流程图的路径来设计测试用例。
价值:
从用户的角度出发, 通过测试功能的组合, 找到产品的问题
测试人员单独测试一些功能点, 容易遗漏功能组合的问题。
适用场景:
需求中有多个功能, 需要测试功能的组合。
错误推断法 (了解)
适用场景:
- 时间紧,任务重 – 测试经验丰富人员, 列出产品容易出问题的地方,列出清单,根据清单进行测试。
- 测试还有富裕时间, 根据错误推断法, 列出容易出问题的地方, 找出深层次的问题。
八、 测试用例设计方法-小结
《— 小结— 》
通常在确定测试方法时,有以下几条参考原则:
(1)如果测试一个功能中有输入功能,没有输入的组合情况,可以使用 ------- 等价类
(2)如果测试一个功能中有输入功能,且输入类型或者范围长度有边界时,可以使用 ----- 边界值分析法
(3)如果测试一个产品,有多个输入,多个输出,而且输入与输入之间有相互组合关系和相互制约的关系,输入和输出之间有相互依赖。关系可以使用 ---------- 判定表
(4)对于参数配置类的软件,需要考虑参数之间相互组合的情况,用最少的测试用例获得最大的测试覆盖率,可 以使用-----------正交法 (正交表 allpairs工具*
(5)对于多个功能之间的组合逻辑测试,可以使用 — 场景法
(6)采用( ---- 错误推断法----- )再追加测试用例——依靠测试工程师的经验和智慧。
需求设计测试用例的思考
- 覆盖需求点
1. 双11 期间, 购买三只松鼠产品满200元,送蓝牙耳机一个。
1. 非双11期, 购买三只松鼠产品满200元 不送蓝牙耳机。
2. 双11期间 购买 其他物品满200 不送蓝牙耳机
3. 双11期 购买三只松鼠产品不满200 不送蓝牙耳机。
4. 双11 期间购买三只松鼠产品满200 送蓝牙耳机。
— 设计测试用例方法
– 边界值 199
– 异常情况:
1. 退货 — 耳机订单 –
2. XXXX
1. 思考设计测试用例的方法()。
测试过程中, 产品上线,测试时间来不及了, 你怎么 办?
- 保证产品质量
1. 加人 加班, 争取时间上线。
2. 评估产品安全性, 如果测试不充分会带来很多问题, 不能上线。 - 产品对公司影响
1. 如果产品不上线,会给公司带来很大的影响
2. 评估产品安全性要求没那么高,
1. 找有相关项目测试经验的人, 测试经验丰富的人, 错误推 断法,列出产品主要功能;
2. 列出产品容易出问题的功能点
3. 将这些功能进行测试, 进行评估,没有问题及早上线。