正交試驗法
【定義】
從大量的試驗點中挑選出適量的与纽、有代表性的點趟卸,應(yīng)用據(jù)迦羅卡瓦理論導(dǎo)出的“正交表”边苹,合理的安排試驗的一種科學(xué)的試驗設(shè)計方法凉夯。
【指標(biāo)】
通常把判斷試驗結(jié)果優(yōu)劣的標(biāo)準(zhǔn)叫做試驗的指標(biāo)
【因子(因素Factor)】
所有影響試驗指標(biāo)的條件(輸入條件淮韭,原因)
【因子的狀態(tài)(水平Level)】
影響實驗因子的取值垢粮,叫做因子的狀態(tài)(因子變量的取值)
【步驟】
1.提取功能說明,構(gòu)造因子—狀態(tài)表
image.png
2.加權(quán)篩選靠粪,生成因素分析表
計算各因子和狀態(tài)的權(quán)值蜡吧,刪去一部分權(quán)值較小,即重要性較小的因子或狀態(tài)占键,使最后生成的測試用例集縮減到允許范圍昔善。
3.利用正交表構(gòu)造測試數(shù)據(jù)集
1)如果各個因子的狀態(tài)樹是不統(tǒng)一的,幾乎不可能出現(xiàn)均勻的情況畔乙,必須首先用邏輯命令來組合各因子的狀態(tài)耀鸦,作出布爾圖
2)根據(jù)布爾圖得到相應(yīng)階數(shù)的正交表
3)依照因果圖上根節(jié)點到葉子節(jié)點的順序逐步替換正交表上的中間節(jié)點,得到最終的正交表
4.利用正交表每行數(shù)據(jù)構(gòu)造測試用例
正交表
正交表的表示形式:
Ln(t^c)其中:L為正交表的代號啸澡,n為行數(shù)(試驗次數(shù))袖订,t為水平數(shù),c為列數(shù)(因素數(shù))嗅虏。
試驗次數(shù)(行數(shù))=∑(每列水平數(shù)-1)+1
例如:
1)L4(2^3)洛姑,它表示需做4次實驗,最多可觀察3個因素皮服,每個因素均為2水平楞艾。
image.png
2)一個正交表中也可以各列的水平數(shù)不相等,我們稱它為混合型正交表龄广,如L8(2^4 4^1)硫眯,如下圖。此表的5列中择同,有1列為4水平两入,4列為2水平。根據(jù)正交表的數(shù)據(jù)結(jié)構(gòu)看出敲才,正交表是一個n行c列的表裹纳,其中第j列由數(shù)碼1,2紧武,… tj 組成剃氧,這些數(shù)碼均各出現(xiàn)n/t 次,下圖中阻星,第二列的數(shù)碼個數(shù)為2朋鞍,t=2 ,即由1、2組成滥酥,各數(shù)碼均出現(xiàn)2次
image.png
【正交表查找】
1更舞、Technical Support (support.sas.com) http://support.sas.com/techsup/technote/ts723_Designs.txt
2、查Dr. GenichiTaguchi設(shè)計的正交表恨狈,http://www.york.ac.uk/depts/maths/tables/orthogonal.htm
3疏哗、數(shù)理統(tǒng)計呛讲、試驗設(shè)計等方面的書及附錄中
關(guān)注點:因素數(shù)和對應(yīng)的水平數(shù)組成的矩陣禾怠。
【正交表設(shè)計策略】按照以下依次步驟
1.找出因子和水平,即條件與條件取值
2.給出公式贝搁,查找對應(yīng)正交表
3.找不到匹配的吗氏,則根據(jù)兩種策略調(diào)整
1)選擇水平數(shù)占比最大的統(tǒng)一水平
2)選取水平數(shù)最大的一個為統(tǒng)一水平
3)如還無對應(yīng),在實際因子數(shù)上逐漸累加1雷逆,直到找到正交表(選取水平數(shù)最大的一個為統(tǒng)一水平還是未找到匹配的弦讽,在此基礎(chǔ)上進(jìn)行該方法)
4.得到正交表,設(shè)計測試用例
【案例】
一膀哲、假設(shè)一個WEB站點往产,該站點有大量的服務(wù)器和操作系統(tǒng),并且有許多具有各種插件的瀏覽器瀏覽:
WEB瀏覽器: Netscape6.2某宪、IE6.0仿村、Opera4.0
插件:無、RealPlayer兴喂、MediaPlayer
應(yīng)用服務(wù)器:IIS蔼囊、Apache、Netscape Enterprise
操作系統(tǒng): Windows2000衣迷、Windows NT畏鼓、Linux
分析:
水平數(shù):每個條件可以取不同值的個數(shù)
因果數(shù):輸入條件幾個
3水平4因數(shù)數(shù):(3-1)*4+1=9——L9(3^4)
image.png
image.png
二、PowerPoint軟件打印功能描述如下:
打印范圍分:全部壶谒、當(dāng)前幻燈片云矫、給定范圍 共三種情況;
打印內(nèi)容分:幻燈片、講義汗菜、備注頁泼差、大綱視圖 共四種方式;
打印顏色/灰度分: 顏色、灰度呵俏、黑白 共三種設(shè)置;
打印效果分:幻燈片加框和幻燈片不加框兩種方式堆缘。
Ln(34)====>L9(34)
Ln(44)====>L16(45)
分析:
打印范圍分:全部、當(dāng)前幻燈片普碎、給定范圍 共三種情況;
打印內(nèi)容分:幻燈片吼肥、講義、備注頁、大綱視圖 共四種方式;
打印顏色/灰度分: 顏色缀皱、灰度斗这、黑白 共三種設(shè)置;
打印效果分:幻燈片加框和幻燈片不加框兩種方式
Ln(3^2) Ln(4^1) Ln(2^1)
查找正交表:
1.水平數(shù)占比最大,選擇Ln(32),因為有4列啤斗,最終找Ln(34)正交表
image.png
image.png
黃色部分表示無實際值表箭,代表已經(jīng)充分了,則可選任意值即可(除非特殊情況原本就沒有值)
紅色字體代表多余出來的水平數(shù)钮莲,最后中間插入進(jìn)去即可免钻,其他對應(yīng)的水平值默認(rèn)隨機(jī)添加即可
2.選取水平數(shù)最大的一個最為統(tǒng)一水平
Ln(4^1) Ln(4^4) 不存在
3.如還無對應(yīng),在實際因子數(shù)上逐漸累加1
Ln(3^2) Ln(4^1) Ln(2^1)
L16(4^5)
image.png
image.png