兩兩組合覆蓋測試用例設計工具 PICT

2021-09-08 19:14:09 字數 1611 閱讀 9432

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,you

factor b:see,catch

factor c:bird,dog,chicken

cmd進入命令提示符。輸入命令:

圖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等...