覆蓋陣列是一種功能強大的設計工具,可用於設計測試用例以有效地測試確定性系統。對於這樣的系統,特定輸入將始終生成相同的輸出,因此,標準統計設計通常是低效的。事實證明,這些系統中的故障通常只是由幾個因素的某些組合引起的。覆蓋陣列確保了指定數量的因子(稱為強度)的所有組合覆蓋盡可能少的測試用例。
在他最近崗位布拉德利瓊斯描述了將陣列視為最激動人心的新陣容 DOE 功能將在即將發布的版本中發布 JMP 。
新的Covering Array平台在 JMP Pro 12 ,它包括以下四大功能:
1。“ 優化“ 按鈕:平台嘗試構建盡可能小的設計,在某些情況下,設計是最佳的。但是,當平台創建的設計不是最佳時,平台會啟用“優化”按鈕,該按鈕可用於進一步減小設計的大小。您可以指定優化迭代的數量。您可以隨時取消優化,優化器將返回找到的最佳設計。
2。“ 限制因子級別組合 “控制:在定義設計時,有時需要限制某些因子級別組合(即不允許的組合)。例如,假設您正在測試基於瀏覽器的應用程序,您可能希望確保您的設計不包含不兼容的瀏覽器,操作系統對(例如,IE10,OSX)。“ 限制因子級別組合 “控制提供了兩種指定此類限制的方法。我們的想法是提供一個足夠靈活的控件,既可以滿足經驗也適用於臨時用戶。您可以使用JSL(JMP腳本語言)將限制定義為布爾表達式。

正確地將限制指定為布爾表達式有時可能具有挑戰性。為了簡化這一過程,您可以使用類似於數據過濾器的工具來指定限制。

注意,也可以優化限制因子水平組合的設計。
3。“ 分析 “表腳本:如果您創建設計數據表,則將添加”響應“列,並且”分析“表腳本將可用。任何這些運行的結果可以是通過,失敗或丟失。如果至少有一個結果是失敗,則可以使用分析腳本來識別可能導致失敗的潛在因子/水平組合。這種識別問題通常被稱為“故障定位”問題。

4。“ 負載設計 “菜單選項:此選項允許您從JMP數據表加載覆蓋數組設計。想像一下,您有一個設計,並且您有興趣評估設計的覆蓋屬性。或者您可能想看看是否可以在保持覆蓋範圍的同時減少運行次數。只要您的設計採用JMP可以作為數據表打開的格式,您就可以使用此選項將其加載到平台中。

只要在“不允許的組合”表屬性中將不允許的組合指定為布爾表達式,您甚至可以加載具有不允許組合的設計。
有關覆蓋數組的更多信息,請閱讀布拉德在他的帖子中的討論這個系列和Ryan Lekivetz的帖子,描述了他如何巧妙地使用涵蓋家庭裝修項目中的陣列 。
編者註: 這篇文章是一部分 JMP 12系列預覽由開發軟件的人編寫。