2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

边界值

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

三个点:
  • 上点:便捷之上的点
    [5,10]:5,10

  • 离点:离边界值最近的点
    [5,10] : 4,6,9,11

  • 内点:范围内满足条件的点
    [5,10] :6,7,8,9

边界值的选点:7个

选点规则:
1.上点:两个点
2.离点:四个点
3.内点:选取一个内点

7个点精简到5个点

规则:
1.上点:两个点
2.离点:

  1. 闭区间:选择外侧的两个离点
  2. 开区间:选择内测的两个离点

满足 a ≤ x ≤ b 的实数 x 的集合,表示为 [ a,b ],叫做闭区间;
满足 a < x <b 的实数 x 的集合,表示为 ( a,b ),叫做开区间;
满足 a ≤ x <b,a <x ≤ b 的实数 x 的集合,
分别表示为 [ a,b ),( a,b ],叫做半开区间.

3.内点:选取一个内点(保证数据的玩整性)

案例:QQ账号6-10位自然数
2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

边界值的适用范围

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

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

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

  1. 等价类编写测试用例
  2. 边界值进行补充
判定表适用范围

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

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

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

判定表编写测试用例的步骤

1.明确需求
2.画出判定表

  1. 列出条件和结果
  2. 对条件进行全组合(列出条件所有组合方式)
  3. 根据组合场景,列出对应结果

3.编写测试用例

全组合2种方式

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法案例:
2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法
案例2:
2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

因果图

因果图核心
  • 因–需求中输入条件
  • 果–需求中输入结果
因果图的使用范围
  • 需求中有多种输入和输出
  • 输入和输入之间有组合关系
  • 输入和输出有依赖关系
  • 需求比较复杂的时候
因果图四种符号
  • 恒等:
    发生原因1则产生结果1
    原因和结果用直线连接

  • 非:
    不发生原因1则产生结果1
    原因和结果直线连接加波浪线


  • 多个原因都能满足的一个结果
    原因结果直线连接,原因曲线括起来+V


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

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

因果图步骤

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

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

正交法

定义:
  • 使用最少的测试用例集合,获取最大的测试覆盖率
适用的范围
  • 需求中,组合量巨大的时候
特点:

均匀分布:每个选项的值出现的次数都是一样的
齐整可比:每个选项的值,都对应其它选项全部的值

正交表
  • 因素:理解需求中的选项
  • 水平:选项里的值
  • 正交表命名:L_n(m^k)
    k:因素,正交表列
    m:水平,正交表列取值
    n:行数,水平的组合方式
    2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法
正交表设计步骤

1.明确需求
2.画出正交表

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

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法
案例二:用户筛选
假设有一个用户筛选功能,有三个输入分别是体型、年龄段、性别,体型有三个取值(胖、适中、瘦),年龄段有三个取值(老人、青年、儿童) ,性别有两个取值(男、女),请设计测试用例

正交表法工具的使用

使用allpairs工具生成测试用例

  • 工具
    allpairs.exe
  • 步骤
  1. 在Excel文件 列出因素和水平。
  2. 将因素和水平拷贝到 txt文件, 并复制到工具文件夹下面,一定要按保存。
  3. 文件夹目录输入 cmd 并回车
  4. 输入命令 allpairs.exe 源文件.txt > 生成文件名称.txt (allpairs.exe user.txt > result.txt
  5. 拷贝出组合的方式, 转为测试用例即可

场景法(流程图)

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

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

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

  • 案例分析
    2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

2.测试理论之边界值,判定表,因果图。正交表,场景法,错误推断法

错误推断法
适用场景

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

测试用例设计方法-小结

通常在测试方法时,有以下参考原则

  1. 如果测试一个功能中有输入功能,没有输入组合的情况。可以使用--------等价类
  2. 如果测试一个功能中有输入功能,且输入类型或者范围长度有边界时,可以使用--------边界值分析法
  3. 如果测试一个产品,有多个输入有多个输出,而且输入与输入之间有相互组合关系和相互制约关系,输入和输出之间有相互依赖关系可以使用--------判定表
  4. 对于参数配置类的软件,需要考虑考数之间相互组合的情况,用最少的测试用例获得最大的测试覆盖率,可以使用--------正交法(正交表allpairs工具)
  5. 对于多个功能之间的组合逻辑,可以使用--------场景法
  6. 采用( ---- 错误推断法----- ))再追加测试用例——依靠测试工程师的经验和智 慧
测试过程中, 产品上线,测试时间来不及了, 你怎么 办?
  1. 保证产品质量
    1.加人 加班, 争取时间上线。
    2.评估产品安全性, 如果测试不充分会带来很多问题, 不能上线。

  2. 产品对公司影响
    1.如果产品不上线,会给公司带来很大的影响
    2.评估产品安全性要求没那么高,

  3. 找有相关项目测试经验的人, 测试经验丰富的人, 错误推断法 列出产品主要功能 列出产品容易出问题的功能点 将这些功能进行测试, 进行评估,没有问题及早上线。