学习目标

掌握边界值法的适用范围
掌握边界值中上点,离点,内点
能够根据需求画出判定表
理解因果图的四个因果关系
理解正交表法的适用范围
使用工具完成正交实验用例设计
理解场景法的适用范围
了解错误推测法的适用范围

- 设计测试用例思路介绍**

边界值

为什么: 边界值是开发容易出现问题, 测试要注意地方
测试边界: 边界值上的点, 略大于边界值 略小于边界值

三个点:

上点 : 边界值上的点
[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. 内点: 选取一个内点 (保证数据的完整性)

测试理论day2

边界值的适用范围:

  1. 有边界限制。
  2. 长度, 宽度 , 数量 等等
  3. 文本框有长度范围限制

边界值分析法设计测试用例的步骤:

  1. 明确需求
  2. 确定有效等价类和无效等价类
  3. 确定边界值
  4. 转为测试用例
    1. 等价类编写测试用例
    2. 边界值进行补充

判定表

适用范围:

  1. 需求中有多个输入和输出。
  2. 输入和输入之间有组合关系。
  3. 输入和输出之间有依赖关系。

判定表四个组成部分:
条件桩 : 判定表中输入, 条件
动作桩 : 输入组合对应结果
条件项 : 条件值
动作项 : 结果值

测试理论day2

判定表编写用例的步骤:

  1. 明确需求
  2. 画出判定表
  3. 列出条件和结果
  4. 对条件进行全组合 -(列出条件所有的组合方式)
  5. 根据组合场景, 列出对应结果
  6. 编写测试用例

测试理论day2

因果图

因果图核心
因 – 需求中输入条件
果 – 需求中输出结果

因果图的适用范围:
1.需求中有多种输入和输出。
2.输入和输入之间有组合关系
3.输入和输出有依赖关系
4.需求比较复杂时候。

因果图四种符号:

恒等:
发生原因1,则产生结果1
原因和结果用直线连接。
非:
不发生原因1,则产生结果1
原因和结果直线连接 + 波浪线

多个原因满足一个,则产生结果1
原因和结果直线连接, 原因曲线括起来 + V。

多个条件同时满足,则产生结果1
原因和结果直线连接, 原因曲线括起来 + 倒V。

因果图设计测试用例步骤:

  1. 明确需求
  2. 画出因果图
  3. 画出判定表
  4. 编写测试用例

测试理论day2

正交法

定义:
使用最少的测试用例集合,获取最大的测试覆盖率

适用的范围:
需求中, 组合量巨大的时候

特点:
均匀分布 : 每个选项的值出现的次数都是一样的 (e.g: 都出现三次)
齐整可比 : 每个选项的值, 都对应其他选项的全部的值。

正交表:

因素 : 理解 需求中选项
水平 : 选项里的值

正交表命名: L_n(_mk)
k : 因素, 正交表列。
m: 水平, 正交表列取值
n: 行数, 水平的组合方式。

测试理论day2

正交表设计测试用例的步骤:

  1. 明确需求
  2. 画出正交表
    1. 列出因素和水平
    2. 找出合适的正交表
    3. 将正交表的数字替换为文字
  3. 编写测试用例
    1. 正交表多种组合方式设计测试用例。

Allpairs 工具的步骤:

  1. 在Excel文件 列出因素和水平。
  2. 将因素和水平拷贝到 txt文件, 并复制到工具文件夹下面。
  3. 文件夹目录输入 cmd 并回车
  4. 输入命令 allpairs.exe 新建文件.txt > 生成文件名称.txt (allpairs.exe user.txt

result.txt)

  1. 拷贝出组合的方式, 转为测试用例。
    allpairs.exe cha.txt >test123456.txt

场景法

定义
使用流程图来描述用户的使用场景, 通过覆盖流程图的路径来设计测试用例。

价值
从用户的角度出发, 通过测试功能的组合, 找到产品的问题
测试人员单独测试一些功能点, 容易遗漏功能组合的问题。

适用场景:
需求中有多个功能, 需要测试功能的组合

测试理论day2

错误推断法 (了解)

适用场景:
  1. 时间紧,任务重 – 测试经验丰富人员, 列出产品容易出问题的地方,列出清单,根据清单进行测试。
  2. 测试还有富裕时间, 根据错误推断法, 列出容易出问题的地方, 找出深层次的问题。

八、 测试用例设计方法-小结

《— 小结— 》

通常在确定测试方法时,有以下几条参考原则:

(1)如果测试一个功能中有输入功能,没有输入的组合情况,可以使用 ------- 等价类
(2)如果测试一个功能中有输入功能,且输入类型或者范围长度有边界时,可以使用 ----- 边界值分析法
(3)如果测试一个产品,有多个输入,多个输出,而且输入与输入之间有相互组合关系和相互制约的关系,输入和输出之间有相互依赖。关系可以使用 ---------- 判定表
(4)对于参数配置类的软件,需要考虑参数之间相互组合的情况,用最少的测试用例获得最大的测试覆盖率,可 以使用-----------正交法 (正交表 allpairs工具*
(5)对于多个功能之间的组合逻辑测试,可以使用 — 场景法
(6)采用( ---- 错误推断法----- )再追加测试用例——依靠测试工程师的经验和智慧。

需求设计测试用例的思考

  1. 覆盖需求点
    1. 双11 期间, 购买三只松鼠产品满200元,送蓝牙耳机一个。
    1. 非双11期, 购买三只松鼠产品满200元 不送蓝牙耳机。
    2. 双11期间 购买 其他物品满200 不送蓝牙耳机
    3. 双11期 购买三只松鼠产品不满200 不送蓝牙耳机。
    4. 双11 期间购买三只松鼠产品满200 送蓝牙耳机。
    — 设计测试用例方法
    – 边界值 199
    – 异常情况:
    1. 退货 — 耳机订单 –
    2. XXXX
    1. 思考设计测试用例的方法()。

测试过程中, 产品上线,测试时间来不及了, 你怎么 办?

  1. 保证产品质量
    1. 加人 加班, 争取时间上线。
    2. 评估产品安全性, 如果测试不充分会带来很多问题, 不能上线。
  2. 产品对公司影响
    1. 如果产品不上线,会给公司带来很大的影响
    2. 评估产品安全性要求没那么高,
    1. 找有相关项目测试经验的人, 测试经验丰富的人, 错误推 断法,列出产品主要功能;
    2. 列出产品容易出问题的功能点
    3. 将这些功能进行测试, 进行评估,没有问题及早上线。

相关文章:

  • 2021-05-22
  • 2022-12-23
  • 2021-08-29
  • 2022-01-15
  • 2021-12-05
  • 2022-12-23
  • 2021-04-16
  • 2021-06-23
猜你喜欢
  • 2021-12-19
  • 2022-12-23
相关资源
相似解决方案