7、正交表
文章目錄
- 正交法
- 正交排列法
- 正交設(shè)計試驗
- 正交表
- 正交制作步驟
- 案例1:字符屬性設(shè)置程序
- 案例2:查詢企業(yè)單位系統(tǒng)
- 案例總結(jié)
- 正交表的局限性
- 混合正交表
正交法
正交排列法
- 可以使用最小測試過程集合獲取最大的測試覆蓋率。當(dāng)可能的輸入數(shù)據(jù)或輸入數(shù)據(jù)的組合數(shù)量很大的時候,由于不可能為每個輸入組合都創(chuàng)建測試用例,可以采用這種方法。
正交設(shè)計試驗
- 是研究多因素多水平的一種設(shè)計方法,它是根據(jù)正交性從全面試驗種跳出部分具有代表性的點(diǎn)進(jìn)行試驗,這些代表性的點(diǎn)具有“均勻分散,齊整可比”的特點(diǎn),正交試驗設(shè)計是一種基于正交表的、高效率、快速、經(jīng)濟(jì)的試驗設(shè)計方法
正交表
- 一種經(jīng)過嚴(yán)格數(shù)學(xué)推理特制的表,一般的正交表記為:
- n是表的行數(shù),也就是需要測試的次數(shù)
- k是表的列數(shù),表示控件個數(shù)(因素的個數(shù),或因子個數(shù))
- m是每個控件包含的取值個數(shù)(各因素的水平數(shù),即各因素的狀態(tài)數(shù))
- 一般叫 k因素m水平
如下圖:
簡單:3因素2水平,4個用例
復(fù)雜:4因素4水平+3因素2水平, 16個測試用例
正交制作步驟
使用步驟:
- 把正交表種的ABCD(因子),分別替換成4個控件
- 把每列中的1,2,3(狀態(tài))分別換成這個控件的3個取值,排列順序要按照表中給出的順序
案例1:字符屬性設(shè)置程序
- 窗體中有多個控件(字體、字符樣式、顏色、字號),每個空間有多個取值
- 字體:仿宋、楷體、華文彩云
- 字符樣式:粗體、斜體、華文彩云
- 顏色:紅色、綠色、藍(lán)色
- 字號:20號、30號、40號
分析:由于考慮控件的組合情況,組合梁非常大(有3^4=81種組合情況),一個一個去測,效率太低
設(shè)計:采用3因素4水平,用例個數(shù)為9個,去下面2個網(wǎng)站之一查詢正交表,或者下載正交表設(shè)計助手 - 找百度
http://support.sas.com/techsup/technote/ts723_Designs.txt http://www.york.ac.uk/depts/maths/tables/orthogonal.htm步驟一、先對其編號,列舉所有因子和控件取值
步驟二、映射到正交表中,替換對應(yīng)編號,一行代表一個用例
案例2:查詢企業(yè)單位系統(tǒng)
分析:采用5因素2水平正交表,因為沒有這種正交表,只能選擇其他正交表,然后在進(jìn)行處理
- 表中因素>=5
- 表中至少有五個因素的水平>=2
- 行數(shù)取最少的一個
- 結(jié)果:
- 多余的列數(shù)直接去掉就好了
案例總結(jié)
完整的測試用例有:2^5=32條,這里采用了最優(yōu)的8條進(jìn)行組合,這是嚴(yán)格的數(shù)學(xué)推理來的,但是還有24條沒有測試到,當(dāng)然如果時間允許,應(yīng)該在補(bǔ)充點(diǎn)測試用例,因為遺漏的組合越多,存在缺陷的可能性就越大
正交表的局限性
混合正交表
水平數(shù)不同,因素的水平取值不同,在實(shí)際工作中,很多因素和水平都不一致,所有我們就需要使用工具生成混合正交表
正交表生成工具allpairs - 百度下載就好了
使用方法:
制作取值表,在excel只列出數(shù)據(jù),不用編號
復(fù)制excel取值表中的數(shù)據(jù),放到文中txt文檔中保存(例如文件名Test2.txt)
把文本文檔放在allpairs文件夾中
在上放目錄欄輸入cmd,進(jìn)入allpairs文件夾,cd + 目錄
5. 控制臺輸入allpairs.exe Test2.txt>ll.txt
- ll.txt為待生成的文件名,生成的文件如下
返回目錄
總結(jié)
- 上一篇: 看拉扎维《模拟CMOS集成电路设计》的一
- 下一篇: 2022美赛C题 F奖思路分享