轉(zhuǎn)自公眾號(hào)文章:https://mp.weixin.qq.com/s/wZhjHJ0VJ3sYQFyMVYpOqw
PICT(Pairwise Independent Combinatorial Testing启绰,成對(duì)獨(dú)立組合測(cè)試)是微軟開(kāi)發(fā)的一款測(cè)試用例生成工具(生成配對(duì)測(cè)試用例的工具很多抖锥,感興趣的可以參考http://www.pairwise.org/tools.asp的介紹)购对,它可以生成測(cè)試用例和測(cè)試配置雕旨,其理論基礎(chǔ)是成對(duì)測(cè)試技術(shù)(Pairwise Testing侠仇,之前有文章單獨(dú)介紹過(guò),在此不多介紹)。
一、 PICT安裝
通過(guò)官網(wǎng)鏈接 http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi下載安裝包抒巢,然后一路點(diǎn)擊next安裝即可。
安裝成功后驗(yàn)證:打開(kāi)cmd命令終端秉犹,輸入pict顯示如下即證明安裝成功蛉谜。
二、 PICT使用
- 建模
PICT是一個(gè)命令行工具崇堵。在使用PICT生成用例前型诚,需要準(zhǔn)備好一個(gè)模型文件,PICT將會(huì)根據(jù)模型文件自動(dòng)生成組合列表筑辨。根據(jù)配對(duì)測(cè)試基于的假設(shè):模型文件中,每個(gè)測(cè)試點(diǎn)/維度都是正交的幸逆,且每個(gè)測(cè)試點(diǎn)/維度具有有限的影響因子棍辕。假如針對(duì)郵箱注冊(cè)功能使用PICT生成用例暮现,注冊(cè)功能包含:用戶名、密碼楚昭、手機(jī)號(hào)栖袋、是否同意服務(wù)協(xié)議4個(gè)測(cè)試維度,每個(gè)測(cè)試維度所包含的有限影響因子如下表所示抚太。
- 編輯模型文件
根據(jù)建模結(jié)果塘幅,編輯模型文件,如下圖所示:
- 運(yùn)行模型文件
打開(kāi)cmd命令終端尿贫,運(yùn)行pict test.txt>test.xls电媳,將測(cè)試點(diǎn)組合結(jié)果輸出到test.xls文件。結(jié)果如下圖所示庆亡,共生成157個(gè)測(cè)試點(diǎn)匾乓,在原本13125*2=1560個(gè)用例基礎(chǔ)上,用例精減率達(dá)到90%:
- 約束條件
在2又谋、3中的例子拼缝,使用的是無(wú)約束條件pict模型。而在現(xiàn)實(shí)中彰亥,對(duì)于已經(jīng)經(jīng)歷多個(gè)迭代的版本咧七,可能有些組合條件已經(jīng)測(cè)試,因此任斋,可以在pict的模型文件中使用約束條件將之排除继阻。如2、3例中仁卷,添加約束條件:“if [用戶名] = "為空" or [密碼] = "為空" then [手機(jī)號(hào)] <> "為空";“穴翩,表示如果“用戶名”或“密碼”為空時(shí),“手機(jī)號(hào)”不為空锦积。
執(zhí)行上述添加約束條件后的模型文件芒帕,生成test1.xls結(jié)果如下圖所示,與無(wú)約束條件的圖3想比丰介,測(cè)試點(diǎn)數(shù)仍為157個(gè)背蟆,但測(cè)試點(diǎn)中不包括:“用戶名”=“為空”,“手機(jī)號(hào)”=“為空”和“密碼”=“為空”哮幢,“手機(jī)號(hào)”=“為空”這兩例带膀。
三、 效益
PICT是使用較廣的一種配對(duì)測(cè)試用例生成工具橙垢。對(duì)于多維度多因子的組合測(cè)試垛叨,使用PICT可以快速、有效地篩選出經(jīng)過(guò)配對(duì)測(cè)試篩選后的組合柜某,有助于測(cè)試人員節(jié)省測(cè)試要點(diǎn)整理時(shí)間和測(cè)試執(zhí)行時(shí)間嗽元。
四敛纲、 FAQ
- pict執(zhí)行模型文件報(bào)錯(cuò),錯(cuò)誤提示為亂碼剂癌?
答:pict僅僅支持ANSI和UTF8 淤翔,此處保存為UTF8仍然亂碼,則另存為ANSI就可以了佩谷。
- 執(zhí)行模型文件錯(cuò)誤旁壮,提示沒(méi)有定義參數(shù)值?
答:模型文件中的冒號(hào):和逗號(hào),需要為英文字符谐檀。
- 加入約束條件后執(zhí)行文件抡谐,提示輸入錯(cuò)誤?
答:約束條件字符串值用雙引號(hào)而不是單引號(hào)稚补。