資源描述:
《成對(duì)組合覆蓋與pict的應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、成對(duì)組合覆蓋與PICT的應(yīng)用一、成對(duì)組合覆蓋簡(jiǎn)介成對(duì)組合覆蓋這一概念是MandiT1985年在f^Aad編譯程序吋提出來(lái)的。Cohen等人應(yīng)用成對(duì)組合覆蓋測(cè)試技術(shù)對(duì)Unix中的“Sort”命令進(jìn)行了測(cè)試。測(cè)試結(jié)果表明覆蓋率高達(dá)90%以上。町見(jiàn)成對(duì)組合覆蓋是一種非常冇效的測(cè)試用例設(shè)計(jì)方法。成對(duì)組合覆蓋要求任意兩個(gè)因素(輸入條件)的所有水平組合至少要被覆蓋1次。組合覆蓋的算法已經(jīng)被很多工具實(shí)現(xiàn),測(cè)試人員可以直接利用這些工具,例如:TConfig,微軟的PICT等。下面介紹一下使用PICT設(shè)計(jì)測(cè)試用例的過(guò)程。二、PICT的應(yīng)用(
2、一)PICT概述成對(duì)組合覆蓋測(cè)試丄具PICT能幫助你有效地設(shè)計(jì)軟件系統(tǒng)測(cè)試用例和測(cè)試配置。使川PICT屯成的測(cè)試川例比手丄生成的更有效。在保證測(cè)試覆蓋率的前提卜,盡量縮小參數(shù)值組合的。PS:其實(shí)pict不單單是成對(duì)組合(2階),其實(shí)可以實(shí)現(xiàn)多階組合覆蓋,只是默汄?yàn)?階(二)使用PICT組合測(cè)試用例參PICT以命令行方式運(yùn)行。在運(yùn)行之前,需要準(zhǔn)備一份詳細(xì)描述了測(cè)試參數(shù)的模型文件。例如,如果你想給分區(qū)和卷建立一組測(cè)試用例集,在這里需要用到以下幾個(gè)參數(shù):類(lèi)型:Primary,Logical,Single,Span,Stripe,
3、Mirror,RAID-5尺、J10,100,500,1000,5000,10000,40000格式方法:快,慢文件系統(tǒng):FAT,F(xiàn)AT32,NTFS簇大小:512,1024,2048,4096,8192,16384,32768,65536壓縮:開(kāi),關(guān)這些參數(shù)可能的取值組合超過(guò)4700個(gè)。在合理的吋間范圍內(nèi)測(cè)試完他們那將是非常困難的一-件事情。研究表明,把所有可能的值成對(duì)進(jìn)行組合能做到很好的測(cè)試覆蓋且測(cè)試用例的數(shù)景由此也會(huì)變得可控。例如,(Primary,FAT)是一對(duì)和(10,慢)是另外一對(duì),單個(gè)測(cè)試用例可以覆蓋到多個(gè)
4、部分。使用上而的參數(shù)運(yùn)行PICT將產(chǎn)生60個(gè)測(cè)試用例。Eg:modelfilel.txt(三)運(yùn)行PICTPICT是一個(gè)命令行工具,它接受一個(gè)純文本文件作為輸入,然后輸出測(cè)試用例集。用法:PICT模型文件路徑[選項(xiàng)]選項(xiàng):/o:N-組合次數(shù)(默認(rèn):2)/d:C-值之叫的分隔符(默認(rèn))/a:C-別名M的分隔符(默認(rèn):
5、)/n:C-負(fù)值前綴(默認(rèn):~)/e:file-種子文件/r[:N]-隨機(jī)生成,N表示產(chǎn)生隨機(jī)的種子/c-模型計(jì)算區(qū)分大小寫(xiě)/s-顯示模型統(tǒng)計(jì)數(shù)據(jù)PICT安裝程序?qū)?huì)把PICT安裝到指定的路徑,然后你可以從指定
6、的H錄中運(yùn)行它。要想杏看上而例子的HCT輸出,可使用任何像Windows?記事本?的文本編輯器創(chuàng)建模型文件,然后運(yùn)行下面的命令:p:PICTeg>pictnodeIfilel.txt>outfilel.xls(四)模型文件1、模型區(qū)域一個(gè)模型文件至少伍含1個(gè)區(qū)域,最多包含3個(gè)區(qū)域:參數(shù)定義[了模型定義][約朿定義]模型文件中的區(qū)域放始終按照上面所列的先后順序被敁示,且不能重疊。首先是參數(shù)定義部分,然后是子模型定義和約來(lái)定義部分。它們之間不需要任何特殊的分隔符??招锌梢猿霈F(xiàn)在任何地方??梢杂谩啊遍_(kāi)啟一行注釋。1)、簡(jiǎn)單模
7、型為了產(chǎn)生一個(gè)非?;镜哪P臀募阈枰谐鰠?shù)名稱,每行一個(gè)參數(shù)和它可能的取值之叫用分號(hào)分隔:<參數(shù)名稱>:///...例如:#這是一個(gè)測(cè)試創(chuàng)建/刪除磁盤(pán)卷功能的簡(jiǎn)單模型文件Size:10,100,500,1000,5000,10000,40000Filesystem:FAT,FAT32,NTFSClustersize:512,1024,2048,4096,8192,16384,32768,65536逗號(hào)是默認(rèn)的分隔符,可使用“/d:”選項(xiàng)指定一個(gè)不同的分隔符。(模型文件中
8、的符號(hào)都需要用英文輸入法半角下輸入)Eg:modelfile2.txt2)、成對(duì)和高階生成默汄情況F,PICT生成一組成對(duì)組合且覆蓋所冇情況的測(cè)試用例集。可以使用選項(xiàng)“/o:N”設(shè)置比2更大的排列次數(shù)。例如,如果指定“/0:3”,由此生成的測(cè)試用例將涵盃所冇三個(gè)一組的位,產(chǎn)生比成對(duì)測(cè)試更多的測(cè)試用例,這樣測(cè)試的覆蓋范圍就更人。對(duì)于一個(gè)簡(jiǎn)單的模型文件,PICT選項(xiàng)“/o:N”的最人取值應(yīng)小于等于模型文件中參數(shù)的總量。如果N取值等于參數(shù)總量,那參數(shù)取值將會(huì)涵蓋所有可能的組合。M樣,指定“/crl”將產(chǎn)生涵蓋所有值一次的測(cè)試組合
9、。Eg:modelfile2.txt執(zhí)行2階(即成對(duì)組合)時(shí),有56個(gè)PJ例。5):PICTeg>pictnodelfile2.txt>outfile2.xls執(zhí)行3階時(shí)(即全部覆蓋,閃為只有3個(gè)參數(shù)),冇168個(gè)用例P:PICTeg>pictnodeIfile2.txt/o:3>outfile