1. 程式人生 > >正交排列法

正交排列法

包含 控制臺 因子 clip win 文本文 表示 查詢條件 allpairs

一、常見正交表

1、概述:正交排列法能夠使用最小的測試過程集合獲得最大的測試覆蓋率。當可能的輸入數據或輸入數據組合的組合量很大時,

    由於不可能每個測試組合創建測試用例,可以采用這種方法。

2、正交排列法的概念:是研究多因素、多水平的一種設計方法,它是根據正交性從全面實驗中挑選出部分有代表性的點進行實驗,這些有代表性的點具有“均勻分散”、|“齊整可比"的特點,正交實驗設計是一種基於正交表的、高效率、快速、經濟的實驗設計方法。

3、正交表概念:一種特別的表,一般的正交表記為 Ln(mk)

  n是表的行數,也就是要測試組合的次數

  k是表的列,表示控件的個數(因素的個數或因子個數)

  m是每個控件包含的取值個數(各因素的水平數,即各因素的狀態數)

  如:L12(211)

    有11個控件

    每個控件有2個取值,

    12為需要測試的組合數

    叫11因素2水平

4、正交表使用步驟

  -根據索測程序中使用的控件的個數(因素)以及每個控件的取值個數(水平),選取一個合適的正交表

  -把控件及其取值列舉出來,並對齊編號

  -把控件機器取值映射到正交排列表中

    把正交排列表中的ABCD(因子)分別替換成4個控件

    把每列中的123(狀態)分別換成這個控件的3個取值(水平),排列順序按表中的順序排列

  -根據映射好的正交排列表編寫測試用例

  案例1:

  字符屬性設置

  技術分享圖片

  案例2:

  對某人進行查詢,假設查詢某個人時有三個查詢條件:

  根據“姓名”進行查詢

  根據“身份證號碼”查詢

  根據“手機號碼”查詢

  考慮查詢條件要麽不填寫,要麽填寫,此時可用正交表進行設計

  ①  因素數和水平數

  有三個因素:姓名、身份證號、手機號碼。每個因素有兩個水平:

  姓名:填、不填

  身份證號:填、不填

  手機號碼:填、不填

  ② 選擇正交表

  表中的因素數>=3

  表中至少有三個因素的水平數>=2

  行數取最少的一個

  結果:L4(2^3)

  技術分享圖片

  ③ 變量映射

  姓名:1→填寫,2→不填寫;

  身份證號:1→填寫,2→不填寫;

  手機號碼:1→填寫,2→不填寫;

  ④ 用L4(2^3)設計的測試用例

  測試用例如下:

  1:填寫姓名、填寫身份證號、填寫手機號

  2:填寫姓名、不填身份證號、不填手機號

  3:不填姓名、填寫身份證號、不填手機號

  4:不填姓名、不填身份證號、填寫手機號

  ⑤增補測試用例

  5:不填姓名、不填身份證號、不填手機號

  測試用例減少數:8→5

二、混合正交表

1、正交表生成工具、

  使用步驟:

  -制作取值表

  -復制取值表的數據

  -把文本文檔放到allpairs中

  -win+r後輸入cmd進入控制臺

  -進入alllparis文件夾

  -在控制臺輸入allpairs.exe cc.txt>dd.txt (dd是自己起的名字,用來存放生成的用例,可以自當生成,不必提前建好) ——註意,cc.txt要放在allpairs文件夾下,否則運行不成功

  -最後生成的dd.txt 保存在allpairs文件下



正交排列法