51Testing软件测试论坛

标题: 正交法的困惑 [打印本页]

作者: 我的品牌ccc    时间: 2007-11-11 00:16
标题: 正交法的困惑
还不是很明白正交法的方法,下面是看到的一个列子,望高手解释下.先谢过

有三个因素:
姓名、身份证号、手机号码
每个因素有两个水平
姓名:填、不填
身份证号:填、不填
手机号码:填、不填

测试用例如下:
1:填写姓名、填写身份证号、填写手机号
2:填写姓名、不填身份证号、不填手机号
3:不填姓名、填写身份证号、不填手机号
4:不填姓名、不填身份证号、填写手机号
增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例减少数: 8->5
作者: language_fw    时间: 2007-11-11 15:29
三个元素就是三因子,每个因子有两个状态,就是3因子2状态表;

状态\因子 姓名        身份证        手机号码
1        0        0        0
2        1        0        1
3        0        1        1
4        1        1        0

上面状态下面为测试的数目,姓名,身份证,手机号码下面的0,1为填和不填的状态;

[ 本帖最后由 language_fw 于 2007-11-11 15:40 编辑 ]
作者: 我的品牌ccc    时间: 2007-11-11 16:23
但为什么就没有 1  0  0  呢  2个1  1个0
作者: puchonghui    时间: 2007-11-11 16:28
原帖由 我的品牌ccc 于 2007-11-11 16:23 发表
但为什么就没有 1  0  0  呢  2个1  1个0


正交法的目的在于用最少的用例覆盖所有的两两组合
如果两两组合没有问题
那么其他组合(比如33 44)出现问题的概率会大大降低
作者: 我的品牌ccc    时间: 2007-11-11 16:50
那我应该能不能用100   011 010去替换上面的234行?
作者: pride    时间: 2007-11-11 18:25
标题: opinon
此时的,填与不填中缺少了,对数据的验证,
比如
姓名的长短,字符型属性等
身份证的 非18位和18验证
作者: xazaj    时间: 2007-11-11 23:18
原帖由 我的品牌ccc 于 2007-11-11 16:23 发表
但为什么就没有 1  0  0  呢  2个1  1个0



为什么没有这两个你得先去了解一下 正交状态表 的来源!状态表是可以查到的! 他不用这两种情况是因为出现错误的几率低,当然如果这是特殊情况,你也要增加补充用例!
作者: regwizh    时间: 2007-11-12 10:31
原帖由 xazaj 于 2007-11-11 23:18 发表



为什么没有这两个你得先去了解一下 正交状态表 的来源!状态表是可以查到的! 他不用这两种情况是因为出现错误的几率低,当然如果这是特殊情况,你也要增加补充用例!



这个是概率,100和011是一样的,本身给你正交表的时候就都是数字并没有说明0代表什么?1代表什么。。。。。。怎么填全是看你自己,0可以代表填写,同时也可以代表不填写。100---填、不填、不填  也可以是  不填、不填、填。  明白?

有愿意交流正交技术的可以联系我,共同研究。。。。

[ 本帖最后由 regwizh 于 2007-11-12 10:33 编辑 ]
作者: 我的品牌ccc    时间: 2007-11-12 13:13
谢谢楼上的几位对此贴的关注
我现在总结如下:
当我们要用正交法去解决问题的时候,首先就是根据问题选择一个符合问题的正交表(从现成的正交表中选择),然后就是设哪些水平为1,哪些水平为0。最后对照选中的正交表把问题映射到正交表中,从而解决问题。

不知道是不是这个意思?
作者: regwizh    时间: 2007-11-12 15:03
原帖由 我的品牌ccc 于 2007-11-12 13:13 发表
谢谢楼上的几位对此贴的关注
我现在总结如下:
当我们要用正交法去解决问题的时候,首先就是根据问题选择一个符合问题的正交表(从现成的正交表中选择),然后就是设哪些水平为1,哪些水平为0。最后对照选中的正交 ...


先把你的问题分析清楚,然后把因素和水平因子都找出来,当然有很多的情况因素有很多水平因子需要尝试组合(如:颜色,字体),可以把它们先做等价类划分,然后大概定下一个范围作为待定的因素因子(一个因素的1-N个水平因子),因为选正交表不是那么容易的事情,理论上的正交表和实际的情况相比相差太多的时候多的事,在这个时候就可以调整你的多因子的因素的等价类范围来尽量找到合适的正交。正交的覆盖式平衡的,轻易不要进行删减,大量删减后的正交就没有什么意义了。实际的情况还会出现更复杂的,比如说因素之间有制约关系2、3、4级的制约关系,如何选择正交表等等。

选正交表的难易程度,取决于你的因素因子的多少和复杂程度,至于0代表什么、1代表什么。。。。。那是最简单的了。

[ 本帖最后由 regwizh 于 2007-11-12 15:05 编辑 ]
作者: 我的品牌ccc    时间: 2007-11-12 19:00
十分感谢regwizh
作者: regwizh    时间: 2007-11-12 19:37
客气,呵呵。

都是一些个人意见,大家一起多多讨论。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2