2016-08-31
目錄
1 成對測試簡介
2 pict使用
2.1 安裝 pict
2.2 使用pict
3 pict演算法
3.1 準備階段
3.2 產生階段
返回成對測試(pairwise testing),是一種正交分析的測試技術。成對組合覆蓋這一概念是mandl於2023年在測試aad編譯程式時提出來的。cohen等人應用成對組合覆蓋測試技術對unix中的「sort」命令進行了測試。測試結果表明覆蓋率高達90%以上。通過對缺陷的統計分析發現,相對於多個因子的組合,大部分的問題能夠通過因子的兩兩組合來發現,多個因子的組合僅會發現少量的問題,但是測試的投入卻是巨大的,因此,相對來說兩兩組合可以更有效地發現缺陷。可見成對組合覆蓋是一種非常有效的測試用例設計方法。
成對組合覆蓋要求任意兩個因素(輸入條件)的所有水平組合至少要被覆蓋1次。實現成對組合覆蓋的演算法工具有很多,其中微軟的pict就是其中乙個。
使用範圍
返回pict全稱pairwise independent combinatorial testing tool,是微軟的一款成對組合的命令列生成工具,生成pairwise testing所需的測試用例。
圖1 test.txt引數內容
test.txt引數內容,如下**:
factor a:i,youcmd進入命令提示符。輸入命令:factor b:see,catch
factor c:bird,dog,chicken
圖2 輸出結果
也可以通過命令pict test.txt >test.xls命令,將結果輸出到test.xls的excel**當中
返回pict產生測試用例有兩個階段
準備階段
產生階段
就是為產生階段做準備,在這個階段,pict計算出用例產生階段所需要的所有資訊。主要是元素的成對組合要覆蓋所有。
列入上面給的引數:有(fact a fact b),(fact a fact c),(fact b fact c),每種各有4,6,6的組合
每種情況叫乙個slot,例如(fact b fact c)組合有4個slot,(fact a fact c),(fact b fact c)組合都是有6個slots.
每個slot能夠被標識為uncovered,covered,exclued,分別表示該slot還沒覆蓋,已經覆蓋,或者排除在外(用在有前提條件下),所有uncovered組織成煉表,當產生階段產生的測試用例如果滿足某個slot的組合,那麼該slot就被標識為covered,當所有的slot被標識為covered,那麼演算法結束。
兩兩組合覆蓋測試用例設計工具 PICT
2016 08 31 目錄 1 成對測試簡介 2 pict使用 2.1 安裝 pict 2.2 使用pict 3 pict演算法 3.1 準備階段 3.2 產生階段返回 成對測試 pairwise testing 是一種正交分析的測試技術。成對組合覆蓋這一概念是mandl於1985年在測試aad編譯...
兩兩組合演算法 遞迴實現方法
count len len 1 n arr len 3 n 2組合的個數 count len len 1 2 3 3 1 2 3 得到的組合結果為 1,21,3 2,3using system using system.collections.generic using system.linq us...
測試用例設計工具PICT詳細使用教程
成對測試 pairwise testing 又稱結對測試 兩兩測試,是一種正交分析的測試技術。成對組合覆蓋這一概念是mandl於1985年在測試aad編譯程式時提出來的。是 當不可能遍歷產品所有功能點時用到的一種測試手段,即如果用盡可能少的工作發現最多的缺陷 測試投入產出價效比 經驗證,cohen等...