1、定义:因果图是利用一种图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序条件的各种组合情况
适用于输入条件之间有相互制约、相互依赖的情况
因:输入条件 果:输出条件、结果
2、特点:--考虑输入条件相互制约及组合关系。--考虑输出条件对输入条件的依赖关系
3、核心:
(1)适用于输入条件比较多的情况,测试的所有输入条件的排列组合。所谓的的原因就是输入,所谓的结果就是输出。
(2)因果图法要注意考虑:
--所有的输入输出条件的相互制约关系以及组合关系
--输出结果对输入条件的依赖关系。也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”
4、因果图中基本符号
(1)恒等
若原因出现,则结果出现;
若原因不出现,则结果也不出现;
(2)非 ~
若原因出现,则结果不出现;
若原因不出现,则结果出现;
(3)或 ∨
若几个原因中出现一个,则结果出现;
若几个原因都不出现,则结果不出现;
(4)与 ∧
若几个原因都出现,则结果出现;
若其中的一个原因不出现,则结果不出现;
5、因果图中的约束条件
判定表法
根据因果图来制作判定表
判定表的组成部分
1、条件桩:问题的所有条件
2、动作桩:问题的所有输出(结果)
3、条件项:针对条件桩的取值
4、动作项:条件项的各种取值情况下的输出结果(针对动作桩的取值)
判定表法步骤:
1、列出所有条件桩和动作桩
2、填入条件项
3、填入动作项,得到初始判定表
4、简化判定表(合并相似规则(相同动作))
(如果出现“-”代表此选项不影响最终结果)
场景法
场景法主要用来测试系统的业务流程:分为基本流(正确流程)和备选流(错误流程),还要补充一些异常情况
用例场景是用来描述流经用例路径的过程,这个过程从开始到结束遍历用例中所有基本流和备选流
在使用场景设计测试用例时,需要覆盖系统用例中的主成功场景和扩展场景,并且需要适当补充各种正反面的测试用例和考虑出异常场景的情形
冒烟测试中主要采用场景法来测试,使用场景法测试程序没有问题时,可以再使用边界值、等价类等方法进行更加细致、完整的测试。
流程分析法
流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计。
适用于有先后顺序的测试,常用于业务流程、安装流程等,每个流程就是一条测试用例,它只是在测试业务流程是否正确,细节还需要使用等价类、边界值等方法进行完善。
错误推断法
凭直觉和经验设计测试用例,根据之前项目的相关bug数据总结来的。
正交表测试法
从全面试验中挑选出有代表性的点进行测试(均匀分散、整齐可比),是高效率、快速、经济的方法。
正交表
Ln(mk)
(1)n:表的行数,需要测试组合的次数
(2)K:表的列数,控件个数
(3)m:每个控件包含的取值个数
使用正交排列法分析程序
1、分析需求----把控件及其取值列举出来
2、根据控件和控件的取值个数,选择一个合适的正交表
(1)根据控件的个数,选择正交表的次幂,也就是正交表的列数。
4个控件----选4次幂
(2)根据控件取值的个数,选择正交表的底,也就是正交表中包含数的最大值。
每个控件有3个取值---选底为3的
3、把控件及其取值映射到(放到)正交表中
(1)把控件名称分别放到正交表的列名上。
(2)把正交表中每一列的数字分别用对应的控件取值替代。
4、根据正交表,编写用例----把正交表的一行转换成一条用例
参考:https://blog.csdn.net/LoulseLong/article/list/1?
混合正交表工具使用
很多情况下因素和水平不同,现成的正交表中找不到相对应的表格,需要使用混合正交表生成工具生成混合正交表。
测试用例方法中总结