软件测试基础(五)---正交排列法
2016-08-20 16:27
232 查看
1.应用场合
有很多控件,每个控件有很多个取值,要考虑不同控件不同取值之间的组合。并且组合数较大,而且没有必要为每一种组合编写用例。在这种情况下,我们就不采用因果图法来设计测试用例,而是选择正交排列法。正交排列法核心思想是从大量的数据中挑选适量的、有代表性的点进行测试。
正交排列法与因果图法的区别:
因果图法要求控件较少,并且要求把所有的组合测试全面。
正交排列法适用于组合数量巨大,而且没必要测全。
2.正交表
一种特制的表,一般的正交表记为:
![](http://latex.codecogs.com/gif.latex?L_%7Bn%7D%28m%5E%7Bk%7D%29)
n是表的行数,也就是测试组合的次数K是表的列数,表示控件的个数(因素的个数,或银子个数)
m表示每个控件包含的取值。
注:表不需要自己设计,可以上网查找使用。
例如:
正交表例子
3.正交排列法的方法步骤
a.分析需求---有多少个控件组合,每个控件的取值列出表格。b.选择正确的正交表:
1).根据控
4000
件的个数,确定列数K。
2).根据每个控件的取值个数,确定m。
3).确定m,k后,可以查表,确定n,以及这个表。
c.把控件名称和控件的取值映射到正交表中
1).把正交表的列名分别用控件名称替代
2).把正交表的内容替换为控件的取值
d.设计编写用例---把正交表的每一行转换成1条用例。
这个方案是测试使用的最少数据组合量,也是经过数学推理最优化的。当然条件允许的情况下,多测一点组合就更好了。
4.正交表的局限性
正交表数据量有限,现有的正交表要求控件取值基本一样,在实际中很难遇到。相关文章推荐
- 微软软件实现技术授课系列内容之五:软件测试基础
- 软件测试基础
- 新手软件测试基础知识汇总
- 《软件测试管理》第14章 软件测试常见问题——(一)基础知识部分
- 《软件测试管理》第14章 软件测试常见问题——(一)基础知识部分
- 微软软件实现技术授课系列内容之五:软件测试基础
- 软件测试基础知识杂记
- 软件测试基础
- 软件测试常见问题——(一)基础知识部分(转贴)
- 《软件测试管理》第14章 软件测试常见问题——(一)基础知识部分
- 微软软件实现技术授课系列内容之五:软件测试基础
- 软件测试基础
- 软件测试的基础知识概要介绍
- 软件测试的基础知识概要介绍
- [Ref]软件测试基础知识
- 软件测试的基础
- 软件测试基础
- 不断蔓延的软件测试基础结构的危险
- 《软件测试管理》第14章 软件测试常见问题——(一)基础知识部分
- 《软件测试管理》第14章 软件测试常见问题——(一)基础知识部分