51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4722|回复: 11
打印 上一主题 下一主题

[讨论] 正交法的困惑

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-11 00:16:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
还不是很明白正交法的方法,下面是看到的一个列子,望高手解释下.先谢过

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

测试用例如下:
1:填写姓名、填写身份证号、填写手机号
2:填写姓名、不填身份证号、不填手机号
3:不填姓名、填写身份证号、不填手机号
4:不填姓名、不填身份证号、填写手机号
增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例减少数: 8->5
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-11 15:29:14 | 只看该作者
三个元素就是三因子,每个因子有两个状态,就是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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-11-11 16:23:42 | 只看该作者
但为什么就没有 1  0  0  呢  2个1  1个0
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    4#
    发表于 2007-11-11 16:28:40 | 只看该作者
    原帖由 我的品牌ccc 于 2007-11-11 16:23 发表
    但为什么就没有 1  0  0  呢  2个1  1个0


    正交法的目的在于用最少的用例覆盖所有的两两组合
    如果两两组合没有问题
    那么其他组合(比如33 44)出现问题的概率会大大降低
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-11-11 16:50:44 | 只看该作者
    那我应该能不能用100   011 010去替换上面的234行?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-11-11 18:25:53 | 只看该作者

    opinon

    此时的,填与不填中缺少了,对数据的验证,
    比如
    姓名的长短,字符型属性等
    身份证的 非18位和18验证
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-11-11 23:18:50 | 只看该作者
    原帖由 我的品牌ccc 于 2007-11-11 16:23 发表
    但为什么就没有 1  0  0  呢  2个1  1个0



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

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-11-12 10:31:57 | 只看该作者
    原帖由 xazaj 于 2007-11-11 23:18 发表



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



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

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

    [ 本帖最后由 regwizh 于 2007-11-12 10:33 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2007-11-12 13:13:52 | 只看该作者
    谢谢楼上的几位对此贴的关注
    我现在总结如下:
    当我们要用正交法去解决问题的时候,首先就是根据问题选择一个符合问题的正交表(从现成的正交表中选择),然后就是设哪些水平为1,哪些水平为0。最后对照选中的正交表把问题映射到正交表中,从而解决问题。

    不知道是不是这个意思?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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


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

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

    [ 本帖最后由 regwizh 于 2007-11-12 15:05 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2007-11-12 19:00:01 | 只看该作者
    十分感谢regwizh
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-11-12 19:37:14 | 只看该作者
    客气,呵呵。

    都是一些个人意见,大家一起多多讨论。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 01:34 , Processed in 0.078179 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表