PICT实现组合测试用例
生活随笔
收集整理的這篇文章主要介紹了
PICT实现组合测试用例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
成功安裝后,在命令行中輸入命令pict:
可以看到pict命令的一些選項(xiàng): /o:N ? 組合數(shù),默認(rèn)值為2,即pict生成的測(cè)試用例集中每條測(cè)試數(shù)據(jù)會(huì)有兩個(gè)值與其他測(cè)試集是不同的; /d:C ? 值與值之間的分隔符,默認(rèn)為逗號(hào)(,),例如一個(gè)參數(shù) 操作系統(tǒng) ?winxp,win7,win8 之間會(huì)用逗號(hào)隔開; /a:C ? 別名間的分隔符,默認(rèn)是管道符(|),例如一個(gè)參數(shù)(用戶名不區(qū)分大小寫,但為了保證測(cè)試的可信度,可以用大小寫輪換的方式進(jìn)行測(cè)試) 用戶名 ?admin|ADMIN; /n:C ? 無效數(shù)值或者是非法數(shù)值的前綴,默認(rèn)值為(~),例如一個(gè)參數(shù)(只能取1、2,為了測(cè)試非法值的輸入,取0,但又不希望0和其他參數(shù)的每隔值都配一次對(duì),為了減少測(cè)試集的數(shù)量,在0前面加一個(gè)~)即 參數(shù) ?~0,1,2; /e:file ?定義種子文件,作用是可以指定組合方式,例如在種子文件seed.txt中指定一個(gè)組合方式,在執(zhí)行1.txt時(shí),命令:pict 1.txt /e:seed.txt ?生成的測(cè)試集中會(huì)包含seed中指定的組合集(當(dāng)然指定的組合集有一定條件)。(此參數(shù)目前的理解可能會(huì)有誤區(qū)); /r[:N] ?通過/r參數(shù),可以使每次生成的測(cè)試集不同; /c ? ? ? ?加上該參數(shù),說明參數(shù)值完全區(qū)分大小寫 /s ? ? ? ?顯示模型統(tǒng)計(jì)數(shù)據(jù) 例如運(yùn)行 pict 1.txt /s ? 結(jié)果為 Combinations: 21 Generated tests: ? 9 Generation time:0:00:00 組合測(cè)試的概念 組合測(cè)試(combinatorial testing)是一種測(cè)試用例生成方法。傳統(tǒng)的測(cè)試用例生成方法中沒有這一方法,但是組合測(cè)試確實(shí)對(duì)傳統(tǒng)測(cè)試方法的綜合,如果能熟練自如的運(yùn)用組合測(cè)試,那么我想大部分測(cè)試方法也就都能融會(huì)貫通了。 運(yùn)用組合測(cè)試,測(cè)試人員需要將被測(cè)試對(duì)象抽象為一個(gè)受到多個(gè)變量影響的系統(tǒng),其中每個(gè)變量的取值是離散且有限的。然后使用組合測(cè)試工具生成滿足特定組合覆蓋標(biāo)準(zhǔn)的組合測(cè)試用例集。 1、兩因素組合測(cè)試(也稱配對(duì)測(cè)試、全對(duì)偶測(cè)試)生成的測(cè)試集可以覆蓋任意兩個(gè)變量的所有取值組合。在理論上,該用例集可以暴露所有由兩個(gè)變量共同作用而引發(fā)的缺陷。 2、多因素組合測(cè)試生成的測(cè)試集可以覆蓋任意n和變量的所有取值組合。在理論上,該測(cè)試用例集可以發(fā)現(xiàn)所有n個(gè)因素共同作用引發(fā)的缺陷。 怎樣進(jìn)行組合測(cè)試建模 組合測(cè)試面臨的一個(gè)最大問題是:沒有足夠的測(cè)試資源來運(yùn)行所有的測(cè)試用例(全組合測(cè)試)。因此提出了基于一個(gè)數(shù)學(xué)模型和一個(gè)假設(shè)的解決方法。 一個(gè)數(shù)學(xué)模型:產(chǎn)品的功能被抽象為函數(shù)f,產(chǎn)品的輸入被抽象為函數(shù)的變量x1,x2,…,xm,且xi(1≤i≤m)的可能取值是有限的,產(chǎn)品的輸出被抽象為函數(shù)的返回值y1,y2,…,yn。 一個(gè)假設(shè):如果測(cè)試覆蓋了任意t個(gè)(2≤t≤m)輸入變量的取值組合,那么該測(cè)試可以發(fā)現(xiàn)函數(shù)f的大部分錯(cuò)誤。 組合測(cè)試建模的步驟 1)確定變量xi; 2)確定每個(gè)變量xi的取值集合; 3)為了更充分的發(fā)現(xiàn)缺陷,每個(gè)變量的取值要進(jìn)行充分的設(shè)計(jì),尤其是“典型取值”,可以通過等價(jià)劃分、邊界值等方法進(jìn)行取值。測(cè)試集中沒有包含可以暴漏錯(cuò)誤的特定取值是缺陷遺漏的主要原因; 4)確定檢查方法,以判斷y1,y2,…,yn是否正確。錯(cuò)誤的或不嚴(yán)謹(jǐn)?shù)臋z查都有可能遺漏暴漏的缺陷。 組合測(cè)試模型的問題 1)組合測(cè)試可能會(huì)錯(cuò)過最重要的取值組合;由于是工具生成測(cè)試用例集,而且不是全覆蓋測(cè)試,所以很可能遺漏的測(cè)試集就是最重要而且能發(fā)現(xiàn)問題的測(cè)試用例(例如默認(rèn)測(cè)試集); 2)組合測(cè)試的數(shù)學(xué)模型沒有描述變量之間的約束關(guān)系;此時(shí)需要加入約束條件(PICT即可實(shí)現(xiàn)此功能) 3)組合測(cè)試用例可能被衛(wèi)哨語(yǔ)句過濾;此時(shí)需要用到PICT中的~在無效數(shù)據(jù)前進(jìn)行標(biāo)記; 這里使用一個(gè)登陸界面的測(cè)試作為例子,程序流程中共有5項(xiàng)待測(cè)環(huán)節(jié)。 1.首先,列出每個(gè)條目所需進(jìn)行測(cè)試的分支: 1) 賬戶名:空,不存在,超長(zhǎng),超短,正常 2) 密碼:空,超長(zhǎng),超短,不匹配,正常 3) 驗(yàn)證碼:空,超長(zhǎng),超短,不匹配,正常 4) 會(huì)話:保存一個(gè)月,保存三個(gè)月,保存一年,不保存 5) 按鈕:確定,取消 2.下載PICT工具后,進(jìn)行安裝。在安裝目錄下,新建txt文件,輸入上述內(nèi)容。 3.打開cmd,進(jìn)入PICT工具安裝目錄,并運(yùn)行pict test.txt>test.xls命令,將生成測(cè)試用例導(dǎo)出到xls文件。 4.使用office excel可以查看生成的測(cè)試用例。注意事項(xiàng)
-
txt文件名最好是英文名,文本標(biāo)點(diǎn)必須是英文標(biāo)點(diǎn)。
轉(zhuǎn)載于:https://www.cnblogs.com/zhangyublogs/p/5121231.html
總結(jié)
以上是生活随笔為你收集整理的PICT实现组合测试用例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vmware15的安装(ps解决:重装V
- 下一篇: RTTI: dynamic_cast t