【测试】19.测试用例设计(方法归纳)

目录

 

一.等价类

二.边界值分析法

三.决策表

四.因果图

五.场景法

 


一.等价类

1.定义  

一种典型的黑盒测试方法,用这一方法设计用例完全不考虑程序内部结构,之根据对程序的要求和说明,及需求规格说明书。等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于发现程序中的错误都是高效的,从而假设:测试某等价类的代表值就是等于测试这一类其他值。

2.划分方式

  • 把输入域划分为若干份,从每个部分中选择少量有代表性数据作为用例
  • 分析需求规格说明书划分等价类,列出等价类

3.划分方法

【测试】19.测试用例设计(方法归纳)_第1张图片

4.6大原则

【测试】19.测试用例设计(方法归纳)_第2张图片

5.根据已确定的等价类,作测试用例

【测试】19.测试用例设计(方法归纳)_第3张图片

6.实例

【测试】19.测试用例设计(方法归纳)_第4张图片

 

【测试】19.测试用例设计(方法归纳)_第5张图片

【测试】19.测试用例设计(方法归纳)_第6张图片

 

二.边界值分析法

  • 无数的测试实践表明,大量的错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部,因此,针对各种边界情况设计测试用例,通常会去取得很好的测试效果。
  • 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,铜绿边界值分析法四队等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
  • 所谓的边界值是指相当于摄入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。
  • 边界组织分析不仅考虑输入条件,还有考虑输出为空产生的测试情况。

1.内点、上点、下点

  • 内点:域内的任意点都是内点
  • 上点:指边界上的点,无论此时域是开区间还是闭区间,上点就是域的上限与下限值
  • 离点:指的是离上点最近的点,这里就跟闭区间还是开区间有关系了,如果是开区间,那么离点就在域内,如果闭区间,那么离点就在域外(开内闭外)。

【测试】19.测试用例设计(方法归纳)_第7张图片

 

【测试】19.测试用例设计(方法归纳)_第8张图片

【测试】19.测试用例设计(方法归纳)_第9张图片

2.边界检验类型

通常情况下,软件测试所包含的边界检验有几种类型:

  • 数字、字符、位置、质量、大小、速度、方位、尺寸、空间等

相应地,以上类型的边界值应该在:

  • 最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/慢等情况下。

3.基本思想

  • 边界值分析法利用输入变量的最小值(min)、略大于最小值(min+),输入域内的任意值(nom),略小于最大值(max-)和最大值(max)来设计测试用例。
  • 基于可靠性理论中称为“单故障”的假设,即有两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。

4.在边界值分析法中国获取测试用例的方法是:

  • 每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max
  • 对程序的每个变量城府(1)

三.决策表

1.概念

决策表也称为判定表,决策表是分析和表达多逻辑条件下,执行不同操作的一种描述形式

用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应

2.优点

能够将复杂问题按照各种可能的情况全列举出来,简明并避免遗漏,因此,利用决策表能够设计出完整的测试用例集合

3.在所有黑盒测试方法中,基于决策表(也称为判定表)的测试是最严格,最具有逻辑性的测试方法

在一些数据处理问题中,某些操作实施依赖于多个逻辑条件集合。即:针对不同逻辑条件的组合,分别执行不同操作。

*决策表适用于处理这类问题

4.组成部分

  1. 条件桩——列出问题所有条件
  2. 条件项——针对条件桩给出的条件流出所有可能值
  3. 动作桩——列出问题规定可能采取的操作
  4. 动作项——指出在条件项的各组取值情况下应采取的动作

在决策表中贯穿重要条件和动作项的一列就是一条规则将任何一个条件组合的特定取值及相应要执行的动作称为一条规则

【测试】19.测试用例设计(方法归纳)_第10张图片

5、步骤 

1).确定规则的个数

2).列出所有的条件桩(输入,因)和动作桩(输出,果)

3).填入条件项(排列组合)

4).填入动作项,得到初始决策表

5).简化决策表,合并相似规则

若表中有两条以上规则具有相同的动作,并用在条件项存在极为相似的关系,便可以合并。

合并后条件项用“-”表示,说明执行的动作与该条件的取值无关,称为无关条件。

【测试】19.测试用例设计(方法归纳)_第11张图片

四.因果图

1.基本符号

【测试】19.测试用例设计(方法归纳)_第12张图片

【测试】19.测试用例设计(方法归纳)_第13张图片

【测试】19.测试用例设计(方法归纳)_第14张图片

2.约束

【测试】19.测试用例设计(方法归纳)_第15张图片

【测试】19.测试用例设计(方法归纳)_第16张图片

【测试】19.测试用例设计(方法归纳)_第17张图片

3.转换成测试用例

【测试】19.测试用例设计(方法归纳)_第18张图片

【测试】19.测试用例设计(方法归纳)_第19张图片

4.实例

  • 某软件规格说明书包含这样的要求:第一列字符必须是*或者#,第二字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息N;如果第二列字符不是数字,则给出信息M。

(1)因果图

  • 原因:c1:第一列为#  c2:第二列为#  c3:第二列数字
  • 结果:e1:修改文件   e2:给出信息N  e3:给出信息M

【测试】19.测试用例设计(方法归纳)_第20张图片

(2)根据判定表中的每一辆设计测试用例

【测试】19.测试用例设计(方法归纳)_第21张图片

(3)将因果图转换我如下所示的判定表

【测试】19.测试用例设计(方法归纳)_第22张图片

五.场景法

 

总结

所有输入选等价

给定范围加边界

条件孤立想判定

指定常量取正交

跨界操作流程法

多种状态迁移图

条件组合出因果

测试充分全覆盖

多种方法不唯一

待补充

你可能感兴趣的:(测试)