1. 程式人生 > 其它 >關於領域驅動設計 DDD 的坑與問?

關於領域驅動設計 DDD 的坑與問?

摘自: https://www.cnblogs.com/juno3550/p/14469391.html

正交實驗法

設計原則

正交實驗法:依據Galois理論,從大量的(實驗)資料(測試例)中挑選適量的、有代表性的點(例),從而合理地安排實驗(測試)的一種科學實驗設計方法。

這些有代表性的點具備了“均勻分散,齊整可比”的特點。當輸入條件很多時,因果圖等設計方法設計出來的用例數往往多的驚人,用正交法可有效減少用例數。

關於正交試驗表的兩個重要概念:

  1. 所有參與試驗、影響試驗結果的條件稱為因子。
  2. 影響試驗因子的取值或輸入叫做因子的水平。
如何選擇正交表:
  1. 考慮因子的個數
  2. 考慮水平的個數
  3. 考慮正交表的行數
  4. 取行數最少的一個

利用正交實驗設計方法來設計測試用例時,首先要根據被測試軟體的規格說明書找出影響其功能實現的操作物件和外部因素,把他們當作因子,而把各個因子的取值當作狀態。

案例

PowerPoint 軟體列印功能:
  • 列印範圍 分為:全部、當前幻燈片、給定範圍 共三種情況;
  • 列印內容 分為:幻燈片、講義、備註頁、大綱檢視 共四種方式;

  • 列印顏色/灰度 分為:顏色、灰度、黑白 共三種設定;

  • 列印效果 分為:幻燈片加框和幻燈片不加框兩種方式。

分析:

PowerPoint 軟體列印功能有4個條件,其中:

  • 條件1有3個取值;

  • 條件2有4個取值;

  • 條件3有3個取值;

  • 條件4有2個取值。

因此實際組合共有 3*4*3*2=72 種。

但正交表取值使用最大的條件數組合,即4*4*4*4=256,即找正交表 4_4 的組合,但是發現正交表中沒有 4_4 的選項,那麼就選擇最接近的選項 L16_4_5(條件數為4,狀態數為5)使用的時候去掉E列。

下面來選取有效組合:

  1. 首先去掉因子5,即E列去掉

  2. 因子A只有3個條件,那麼去掉13、14、15、16 行

  3. 因子B有4個條件,不用改

  4. 因子C有3個條件,那麼去掉 4、7、10 行

  5. 因子D有2個條件,那麼去掉3、5、6、9行

  6. 剩下1、2、8、11、12 這5個組合

實際72個組合,挑選5個有效組合來測試,大大節省測試時間。

最後得出的組合是5個,一行就是一條用例: