1 成對測試簡介
成對測試(Pairwise Testing)又稱結對測試、兩兩測試,是一種正交分析的測試技術。成對組合覆蓋這一概念是Mandl於1985年在測試Aad編譯程序時提出來的。是當不可能遍歷產品所有功能點時用到的一種測試手段,即如果用盡可能少的工作發現最多的缺陷(測試投入產出性價比)。
經驗證,Cohen等人應用成對組合覆蓋測試技術對Unix中的“Sort”命令進行了測試。測試結果表明覆蓋率高達90%以上,可見成對成對測試是一種非常有效的測試用例設計方法。
成對組合覆蓋要求任意兩個因素(輸入條件)的所有水平組合至少要被覆蓋1次。實現成對組合覆蓋的算法工具有很多,其中微軟的PICT就是其中一個。
2 PICT使用
PICT全稱Pairwise Independent Combinatorial Testing tool,是微軟的一款成對組合的命令行生成工具,生成pairwise testing所需的測試用例,並且可以將結果導出到excel。
2.1 安裝
常用的Pairwise工具集:http://www.pairwise.org/tools.asp 處下載PICT工具。下載后默認安裝,也可安裝在: D:\Program Files (x86)\PICT,可以目錄下看到有兩個文件‘pict.exe’、‘PICTHelp.htm’。
2.2 使用
1.在PICT的目錄下,新建一個test.txt文件,輸入與測試用例相關的所有參數,如下圖1所示:
圖1 test.txt參數內容
test.txt參數內容,如下代碼,這里要注意,標點符號要使用英文:
賬戶名:空,不存在,超長,超短,正常
密碼:空,超長,超短,不匹配,正常
驗證碼:空,超長,超短,不匹配,正常
按鈕:確定,取消
2.運行-cmd進入命令提示符,輸入命令:
D:
cd D:\Program Files (x86)\PICT
pict test.txt
圖2 輸出結果
3.可以通過命令pict test.txt >test.xls命令,將結果輸出到test.xls的excel表格當中(提示格式問題時點擊確定即可,不能導出到excel中,安裝WPS時導出也會有問題)
說明:
在該案例中,最終共生成了27個組合。若是靠人來設計組合用例,需要分析5*5*5*2 種組合,可以看到組合情況是多么復雜。這個工具可以大大節省我們在遇到復雜組合條件時的處理難度。