日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

测试:如何选择合适的正交表

發布時間:2023/12/31 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试:如何选择合适的正交表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

需求:

窗體中有多個控件(字體、字符樣式、顏色、字號),

每個控件有多個取值

字體:仿宋、楷體、華文彩云

字符樣式:粗體、斜體、下劃線

顏色:紅色、綠色、藍色

字號:20號、30號、40號

如果按照正常步驟進行,需要 3*3*3*3=81 種組合,就需要寫81個測試用例,顯得比較多,針對這種組合量比較大的情況,如何采用最少的測試用例集合獲得最大的測試覆蓋率呢,就可以采用? 正交排列法(---定義:正交排列法就是能夠使用最小的測試過程集合獲得最大的測試覆蓋率。附:這是統計學的一個研究成果)。

正交表的類別

可分為:單一水平正交表 和 混合水平正交表。

單一水平正交表:各列水平數相同的正交表稱為等水平正交表。比如:L9 (3**4) -->(附:括號里意思為3的4次方,下同。)、L2 7(3**13) 稱為3水平正交表。 L4 (2**3)、L8 (2**7) 稱為2水平正交表。單一水平正交表可以用 Ln(m**k) 表示,n是行數,m是水平數,k是因數。比如上邊需求示例:可以理解為4因數(字體,字符樣式,顏色,字號),3水平(意思是每個因數里都有三個選項,比如:字體里有 仿宋、楷體、華文彩云 3個選擇)。一般情況下,我們可以直接確定m和k,n?可以根據水平數和因數計算行數,公式為:n=k*(m-1)+1。

混合水平正交表:各列水平數不完全相同的正交表稱為混合水平正交表。比如:L8 (4**1? ? 2**4)-->(附:括號里意思為4的1次方 和 2的4次方。意思為表中共有8行,有一列的水平為4,有4列的水平為2。)。混合水平正交表可以用 Ln(m1**k1? ? m2**k2) 表示。一般情況下,我們可以直接確定m和k,n?可以根據水平數和因數計算行數,公式為:n=k1*(m1-1)+k2*(m2-1)+k3*(m3-1)......+ kx*(mx-1) + 1。

查看正交表

http://support.sas.com/techsup/technote/ts723_Designs.txt

如何選取合適的正交表

假如我們確定有3因數2水平,計算n=3*(2-1)+1=4,應該表示為 L4(2**3),那么我們看看有木有和這個正好相等的正交表,如果有,那么把變量值復制進去這個表中,如果沒有,按照如下方法選取:

1. 水平數相等,因數相等時,取行數剛好比自定義正交表略大的

2. 水平數相等,因數不相等時,取行數剛好比自定義正交表略大的,因數剛好比自定義正交表略大的。比如:自定義為:? ? ? ? ? ? ? ? ?L7(3**3), 我們選取為 L9(3**4),?套用之后,最后一列因素去掉

3.??水平數不相等時,即:混合正交表。

例:

有五個因素(變量):

  A、B、C、D和E

  兩個因素有兩個水平(變量的取值)、兩個因素有三個水平,一個因素有六個水平:

  A:A1、A2

  B:B1、B2

  C:C1、C2、C3

  D:D1、D2、D3

  E:E1、E2、E3、E4、E5、E6

自定義為:L11(2^2 3^2 5^1)

選擇正交表:

? ? ? 表中的因素數(變量)>=5

  表中至少有二個因素的水平數(變量的取值)>=2

  至少有另外二個因素的水平數>=3

  還至少有另外一個因素的水平數>=6

  行數取最少的一個:L49(7^8)或者L18(3^6 6^1))

結果:L18(3^6 6^1)

例:

m1=5? ?k1=5

m2=2? ?k2=1

n=22

自定義為:L22(5^5? ?2^1)

沒有正好等于22的正交表,此時選擇大于22并且滿足m>=max(m1=5, m2=2),? ?k>=k1+k2=6 的正交表,查到有

L25(5^6)、L49(7^8) 都符合,選擇行數少的,即:最終選擇?L25(5^6)

對于混合正交表,可以使用allpairs工具輔助我們進行選擇。

allpairs工具使用:

1)制作取值表(不要編號) 因素和水平 (因素是一行 。。。。 )

2)制作的取值表復制到一個txt文本中(不要改格式) user.txt

3)把txt文本放入allpairs工具的文件夾中

4)在文件夾中運行 cmd (我到達了這個文件夾下面)

4)在allpairs工具的文件夾路徑下使用DOS命令:

allpairs.exe 建立的txt文本 > 用例結果文本(可以不存在)

例:

總結

以上是生活随笔為你收集整理的测试:如何选择合适的正交表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。