前言:PICT工具在微軟公司出品一款成對組合的命令行生成工具。PICT 可有效地按照兩兩測試Pairwise的原理,進行測試用例設計。在使用PICT時,需要輸入與測試用例相關的所有參數,以達到全面覆蓋的效果。
一、所需工具
pict33.msi
Windows 7
二、安裝篇
訪問下載地址:http://vdisk.weibo.com/s/d6k2tcgXDa7Eq 下載安裝pict33.msi,安裝步驟很簡答就不一一列出來,安裝時記得選擇其他路徑,因為默認安裝在C:\Program Files\PICT 目錄下,本文安裝到D:\Program Files\PICT,安裝后找到文件pict.exe所在目錄D:\Program Files\PICT
三、使用篇
1、使用PICT組合測試用例參數,PICT作為命令行工具運行。您准備一個模型文件,詳細說明要測試的接口(或一組配置或數據)的參數。PICT生成一組緊湊的參數值選項,表示應該使用的測試案例來獲得參數的全面組合覆蓋。以下為實例
賬戶名:賬戶名空,賬戶名不存在,賬戶名超長,賬戶名超短,賬戶名正常 密碼:空,超長,超短,不匹配,正常 會話:保存一個月,不保存 按鈕:確定,取消
2、在安裝PICT目錄下新建一個txt文件並把實例拷貝到txt文件,命名為a.txt(模型文件)
注意:txt文件名最好是半角英文名,文本標點必須是半角英文標點
3、使用CMD切換目錄到D:\Program Files\PICT或直接在D:\Program Files\PICT下按鍵盤【Shift】+鼠標【右擊】,點擊在此處打開命令窗口
4、輸入pict test.txt 命令輸出結果,注意不要關閉cmd,繼續5
5、由於cmd顯示結果,不保存結果,若把結果保存為Excel文檔並使用Excel進行后續操作,可將輸入流指向一個xls文件,然后繼續在4步驟打開的CMD輸入pict a.txt>a.xls
6、PICT是一個命令行工具,接受純文本模型文件作為輸入,以下為常規用法:
用法:pict model [options]
選項:
/ o :N - 組合順序(默認值:2)
/ d :C - 值的分隔符 (默認值:,)
/ a :C - 別名分隔符(默認值:|)
/ n :C - 負值前綴(默認值:〜)
/ e :file - 具有播種行的文件
/ r [:N] - 隨機生成,N - 種子
/ c - 區分大小寫模型評估
/ s - 顯示模型統計信息
7、模型文件
(1)模型部分
參數定義 [ 子模式定義] [ 約束定義]
模型部分應始終按照上述順序指定,不能重疊。首先參數定義部分,然后是可選的子模型和約束 部分。部分之間不要任何特殊的隔板。空行可出現在任何地方。可使用“ # ”字符的前綴括起注釋
(2)簡單模型
要生成一個非常基本的模型文件,列出參數名稱 - 每個在單獨的行上 - 可能的值由逗號分隔:
< ParamName >: <Value1>,<Value2>,<Value3>,...
逗號是默認分隔符,但可以使用/ d:選項指定不同的分隔符
(3)Pairwise and Higher-Order Generation成對和高階生成
默認情況下,PICT生成一個成對的或者是兩個套件的測試用例 - 所有的對都被覆蓋。使用選項/ o :將訂單設置為大於2的值。例如,如果指定/ o:3,則所得到的測試用例將涵蓋所有三元組值, 產生比成對選項更多的測試,但可能會給測試套件提供更多的覆蓋。簡單模型的最大順序等於參數數量,這將導致測試套件的全面可能的組合。遵循相同的原則,指定/ o :1將產生一個僅包含一次(1的組合)的測試套件。
(4)子模型
子模型允許您將某些參數捆綁到組中以獲得自己的組合順序。如果某些參數的組合需要更徹底地進行測試,或者必須將其與模型中的其他參數進行分離組合,這將非常有用。子模型定義具有以下格式:
{<ParamName1>,<ParamName2>,<ParamName3>,...} @ <Order>
例如,當硬件和軟件參數組合在一起時,子建模很有用。沒有子模型,每個測試用例將產生一個新的,獨特的硬件配置。將所有硬件參數放入一個子模型中會產生較少的不同硬件配置,並可能降低測試成本。您可以分配給每個子模型的組合順序允許額外的靈活性。
PLATFORM:x86,ia64,amd64 CPUS:單,雙,四 RAM:128MB,1GB,4GB,64GB HDD:SCSI,IDE 操作系統:NT4,Win2K,WinXP,Win2K3 IE:4.0,5.0,5.5,6.0 APP: SQLServer,Exchange,Office {PLATFORM,CPUS,RAM,HDD} @ 3 {OS,IE} @ 2
下圖顯示了如何尋找上述模型:
$ | | order = 2(由/ o定義) | + ------------------------------ + ------------------ ----------- + | | | | order = 3 | order = 2 | | | | {PLATFORM,CPUS,RAM,HDD} {OS,IE} APP
(5)其他更高階使用方法,在安裝路徑D:\Program Files\PICT下有PICTHelp.htm文件,有興趣的自己閱讀。
最后,個人感覺還是挺不錯的,測試分析時方便整理測試實例。