51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4075|回复: 2
打印 上一主题 下一主题

[讨论] 正交试验设计策略

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-30 21:17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于正交试验设计方法来源于数学理论,且是比较高深的群论,导致很多人知其名,知其意。但是总是感觉心里怪怪的。对于正交表的来源有很多,但本人知道的只有两种,一种是拉丁方构造而来,一种是阿达玛矩阵构造而来。
对于使用正交试验设计方法来设计测试用例,大约有两个困难,首先第一个是因素数和水平数的分析,其次是对于已经分析出因素数和水平数的情况下正交表是否存在。
本文主要讨论的就是已知因素数和各个因素水平数的情况下,来验证正交表是否存在。(这点只所以重要,是因为目前都是通过网络根据因素数和水平数漫无目的来搜索相应的正交表,而假如可以事先知道正交表是否存在,可以提高自己查找正交表的信心)
一.拉丁方构造正交表的方法:
    (1)一个拉丁方,可以设计三个因素的正交表.而对于两个正交拉丁方则可以设计四个因素的正交表.而更一般的m个n阶正交拉丁方在n2次次试验中则可以安排m+2个因素。(具体信息可以参考相应资料)
    (2)除2和6外,对所有自然数n均至少存在2个正交拉丁方。(注意不是拉丁方,是正交拉丁方)
    (3)n阶拉丁方若存在,最多不超过n-1个.
    (4)一般当n为素数或素数幂时,总可以构造n-1个两两的拉丁方.
所以由以上4点可以知道:
1.对于3因素的情况,存在任意水平(>3)正交表.
2.对于4因素的情况,若水平数不为2或6,则一定存在正交表.
3.如果有x个因素,每个因素的水平数为y,则可以知道,如y=x-1,则正交表存在
4.如果有x个因素,每个因素的水平数为y,且y为素数或素数幂时,若x>=4且x<=y+1,则正交表存在
二.阿达马方阵构造正交表
对于每个因素的水平数都为2的情况下,可以考虑用阿达马方阵构造正交表,这种方式构造的正交表的特点是,测试用例的个数=因素数+1.

当然,这里正交表的强度都为2的情况.
由于在实际情况中,水平数往往不相等,可以通过拟水平法来使其水平数相等,另外也可以利用混合正交表来设计测试用例
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-7 22:43:29 | 只看该作者
内容还没有完啊,老大~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2008-10-9 11:11:21 | 只看该作者
    这.这..
    还是半懂...
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 19:28 , Processed in 0.073809 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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