软件测试学习26-设计阶段:测试用例设计方法(正交实验方法)
一。方法简介
利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系, 有时很难从软件需求规格说明中得到。往往因果关系非常庞大, 以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。
正交实验设计方法: 依据Galois理论, 从大量的(实验)数据(测试例)中挑选适量的, 有代表性的点(例), 从而合理地安排实验(测试)的一种科学实验设计方法。类似的方法有:聚类分析方法,因子方法方法等。
利用正交实验设计测试用例的步骤:
1。提取功能说明,构造因子--状态表
- 把影响实验指标的条件称为因子。而影响实验因子的条件叫因子的状态。
- 利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子,而把各个因子的取值当作状态。
- 对软件需求规格说明中的功能要求进行划分,把整体的概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的基本的功能要求。
- 这样就可以把被测试软件中所有的因子都确定下来,并为确定个因子的权值提供参考的依据。
- 确定因子与状态是设计测试用例的关键。因此要求尽可能全面的正确的确定取值,以确保测试用例的设计作到完整与有效。

2。加权筛选,生成因素分析表
- 对因子与状态的选择可按其重要程度分别加权。可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权值的大小。
- 删减去一部分权值较小,即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。
3。利用正交表构造测试数据集
正交表的推导依据Galois理论
- 如果各个因子的状态树是不统一的,几乎不可能出现均匀的情况,必须首先用逻辑命令来组合各因子的状态,作出布尔图
- 根据布尔图得到相应阶数的正交表
- 依照因果图上根节点到叶子节点的顺序逐步替换正交表上的中间节点,得到最终的正交表
4。利用正交表每行数据构造测试用例
-
正交表:正交表的表示形式:Ln(t^c)其中:L为正交表的代号,n为行数(试验次数)为水平数,C为列数(因素数)
案例:L4(2^3),它表示需做4次实验,最多可观察3个因素,每个因素均为2水平
![]()
-
混合型正交表:一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表
案例:如L8(2^4 4^1),此表的5列中,有1列为4水平,4列为2水平
根据正交表的数据结构看出,正交表是一个n行c列的表,其中第j列由数码1,2,…组成,这些数码均各出现n/t次
第二列的数码个数为2,t=2,即由1、2组成,各数码均出现2次
![]()
利用正交实验设计方法设计测试用例,比使用等价类划分,边界值分析,因果图等方法有以下优点:
- 节省测试工作工时;
- 可控制生成的测试用例数量;
- 测试用例具有一定的覆盖率。
常用正交表查询
二。 实战演习
-
案例包含因素
![]()
-
分析各个因子的状态
![]()
-
选择正交表
![]()
-
将因子、状态映射到正交表上
![]()
原文链接:https://blog.csdn.net/vincetest/article/details/1483881







浙公网安备 33010602011771号