有关正交方法的疑问!
OATS技术是非常简单的,步骤大致描述如下:1 确定交互测试中有多少个相互独立的变量,这映射到表中的因素数(Factors)
2 确定每个变量可以取值的的个数的最大数,这映射到表中的水平数(Levels)
3 选择一个次数(Run)数最少的最适合的正交表。一个最合适的正交表是至少满足第一步说明的因素数且至少满足第二步说明的水平数
4 把因素和值映射到表中
5 为剩下的水平数选取值
6 把次数中所描述的组合转化成测试用例,再增加一些没有生成的但可疑的测试用例
第三步,是如何去选择呢!? 自己顶了!
按我自己的想法:就是最多水平数*第二多水平数=选择一个次数(Run)数最少的正交表。
不知道我这么想是否可行!? 还是用例子来说明比较好一点
2^4 就表示有2种水平数的因素数是4,说白一点就是有2种值的控件数是4个
一般情况在正交表中不太可能百分之百的与你想要的想吻合,那就找近似的
在正交表中找到
2^4 4^1 n=8
00000
00112
01011
01103
10013
10101
11002
11110
多了一个控件的列
那么我们就把最后一列给删掉,就是我们想要的表了
0000
0011
0101
0110
1001
1010
1100
1111 csgood
您好,谢谢你的关注,不过我有点不明白你的例子:
原本是4个控件,每个控件具有两中可能值,为什么还要加一个控件的列呢!? csgood是指,如果你要算2^4的正交表,可以找与它最靠近的已有的正交表:2^4 4^1 n=8。
这个正交表比2^4多了以个控件,所以才要删除最后一列。
之所有删除最后一列,也就因为其的取值 我也很迷惑 希望有哪个高手能详细的解析一下正交表的原理以及构造的算法:如上边 csgood 举的例子
2^4 4^1 n=8
怎么样转换成下边的矩阵:
00000
00112
01011
01103
10013
10101
11002
11110
难道每次都得去查找相应的正交表而已 ,不能自己通过它的原理构造出来? 我也和楼上的有同样的疑问~~
如果只是找到存在的正交表,局限性还是有点大了~~~ 直接删掉做后一列有理论可以支持么?
页:
[1]