使用PICT生成全面組合覆蓋的測試用例

2021-09-20 01:37:36 字數 2325 閱讀 7454

pict(the pairwise independent combinatorial testing tool),是 microsoft 內部使用一款測試用例設計工具。在實際使用過程中,需要輸入測試用例相關的引數,然後pict可以有效的按照兩兩測試的原理來建立和設計測試用例,以獲得引數的全面組合覆蓋。

關於兩兩組合測試:

黑盒測試中,經常會遇到多種輸入引數的取值相互組合的情況,實踐證明及研究發現,大約70%的軟體故障是由乙個或兩個引數共同作用引起的。所以組合測試,尤其是兩兩組合測試,在實際工程的軟體測試中被公認為是一種非常有效的測試方法。

但是實際工作過程中有成對組合量太大,pict就很好的解決了這一問題。

pict安裝程式會將pict路徑新增到系統變數,所以我們可以從系統上的任何路徑執行它。

pict是乙個命令列工具。執行前需要準備乙份純文字的model file,用來詳細描述被測介面的引數(或配置集、資料集等)。要說明的一點是:pict的使用層面是非常廣的,不僅僅侷限於介面測試、功能測試等方面。

pict生成一組簡潔的引數值選項,用來組成組合覆蓋測試用例。舉乙個簡單的例子,現在有乙個介面,它的支援的引數有:

首先新建乙個test.txt檔案當做model file,然後在文字工具中輸入引數集,要注意所有的標點都必須為英文標點:

page:int,string,

rows:int,string,

sekcontract:string,int,

sekpm:string,int,

儲存後,在此文件目錄下按住shift後滑鼠右鍵,選擇」在此處開啟命令視窗」,執行命令pict test.txt,如下:

此時pict會把引數自由組合的情況,列印在螢幕上;為了方便檢視,我們也可以將輸出重定向一下:

輸出重定向

引數組合.txt

引數組合.xls

乙個模型檔案的標準定義格式如下,[sections]表示非必選:

#引數定義

parameter definitions

#子模組定義

[sub-model definitions]

#約束定義

[constraint definitions]

模型的項應該始終按照上面所示的順序指定,不能重疊。引數定義部分首先出現,然後是可選的子模型和約束定義。如果使用它們的話,選項之間不需要任何特殊的分隔符。空行可以出現在任何地方。我們可以通過字首「#」字元來標識注釋。

可用的操作符有:=, <>, >, >=,

舉例:

[size] < 10000

[compression] = "off"

[file system] like "fat*"

if [cluster size] in  then [compression] = "off";

if [file system] in then [compression] = "off";

if [file system] <> "ntfs" or

( [file system] = "ntfs" and [cluster size] > 4096 )

then [compression] = "off";

if not ( [file system] = "ntfs" or

( [file system] = "ntfs" and not [cluster size] <= 4096 ))

then [compression] = "off";

使用PICT生成測試用例

介紹 pict 可以有效地按照兩兩測試的原理,進行測試用例設計 在使用pict時,需要輸入與測試用例相關的所有引數,以達到全面覆蓋的效果 安裝 工具會用就好,下面試試這個工具 在安裝目錄下新建乙個txt文件,填上引數,如下圖所示 需要注意的是,這裡使用的冒號和逗號都必須是英文格式下的符號,不然在使用...

組合測試pict生成用例的基本使用

專案中用到pict生成用例測試,洒家現收集了一些pict的基本使用記錄下來,分享出來。使用微軟pict測試工具生成組合測試用例 需要待測程式模型檔案,檔案中描述了待測程式的條件因素,以及可能出現的取值。因素和值用冒號 分隔,值之間使用逗號,分隔。根據模型檔案來生成相應的組合測試用例。讀入模型檔案輸出...

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

2016 08 31 目錄 1 成對測試簡介 2 pict使用 2.1 安裝 pict 2.2 使用pict 3 pict演算法 3.1 準備階段 3.2 產生階段返回 成對測試 pairwise testing 是一種正交分析的測試技術。成對組合覆蓋這一概念是mandl於1985年在測試aad編譯...