資源描述:
《成對組合覆蓋-與-PICT-的應用.docx》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、成對組合覆蓋與PICT的應用一、成對組合覆蓋簡介成對組合覆蓋這一概念是Mandl于1985年在測試Aad編譯程序時提出來的。Cohen等人應用成對組合覆蓋測試技術對Unix中的“Sort”命令進行了測試。測試結果表明覆蓋率高達90%以上??梢姵蓪M合覆蓋是一種非常有效的測試用例設計方法。成對組合覆蓋要求任意兩個因素(輸入條件)的所有水平組合至少要被覆蓋1次。組合覆蓋的算法已經(jīng)被很多工具實現(xiàn),測試人員可以直接利用這些工具,例如:TConfig、微軟的PICT等。下面介紹一下使用PICT設計測試用例的過程。二、PICT的應用(一)PICT概述成對組合覆蓋測試工具PICT能幫助你有效地設計軟件系
2、統(tǒng)測試用例和測試配置。使用PICT生成的測試用例比手工生成的更有效。在保證測試覆蓋率的前提下,盡量縮小參數(shù)值組合的。PS:其實pict不單單是成對組合(2階),其實可以實現(xiàn)多階組合覆蓋,只是默認為2階(二)使用PICT組合測試用例參數(shù)PICT以命令行方式運行。在運行之前,需要準備一份詳細描述了測試參數(shù)的模型文件。例如,如果你想給分區(qū)和卷建立一組測試用例集,在這里需要用到以下幾個參數(shù):------------------------------------------------------------------------------類型:Primary,Logical,Single,S
3、pan,Stripe,Mirror,RAID-5尺寸:10,100,500,1000,5000,10000,40000格式方法:快,慢文件系統(tǒng):FAT,F(xiàn)AT32,NTFS簇大?。?12,1024,2048,4096,8192,16384,32768,65536壓縮:開,關-------------------------------------------------------------------------------這些參數(shù)可能的取值組合超過4700個。在合理的時間范圍內(nèi)測試完他們那將是非常困難的一件事情。研究表明,把所有可能的值成對進行組合能做到很好的測試覆蓋且測試用例的數(shù)量
4、由此也會變得可控。例如,(Primary,F(xiàn)AT)是一對和(10,慢)是另外一對,單個測試用例可以覆蓋到多個部分。使用上面的參數(shù)運行PICT將產(chǎn)生60個測試用例。Eg:modelfile1.txt(一)運行PICTPICT是一個命令行工具,它接受一個純文本文件作為輸入,然后輸出測試用例集。----------------------------------------------------------------------------用法:PICT模型文件路徑[選項]選項:/o:N-組合次數(shù)(默認:2)/d:C-值之間的分隔符(默認:,)/a:C-別名間的分隔符(默認:
5、)/n:C-負
6、值前綴(默認:~)/e:file-種子文件/r[:N]-隨機生成,N表示產(chǎn)生隨機的種子/c-模型計算區(qū)分大小寫/s-顯示模型統(tǒng)計數(shù)據(jù)-------------------------------------------------------------------------------PICT安裝程序將會把PICT安裝到指定的路徑,然后你可以從指定的目錄中運行它。要想查看上面例子的PICT輸出,可使用任何像Windows?記事本?的文本編輯器創(chuàng)建模型文件,然后運行下面的命令:(一)模型文件1、模型區(qū)域一個模型文件至少包含1個區(qū)域,最多包含3個區(qū)域:-------------------
7、------------------------------------------------------------參數(shù)定義[子模型定義][約束定義]-------------------------------------------------------------------------------模型文件中的區(qū)域應始終按照上面所列的先后順序被顯示,且不能重疊。首先是參數(shù)定義部分,然后是子模型定義和約束定義部分。它們之間不需要任何特殊的分隔符??招锌梢猿霈F(xiàn)在任何地方??梢杂谩埃!遍_啟一行注釋。1)、簡單模型為了產(chǎn)生一個非?;镜哪P臀募?,你需要列出參數(shù)名稱,每行一個參數(shù)和它可能
8、的取值之間用分號分隔:<參數(shù)名稱>:,,,...例如:#這是一個測試創(chuàng)建/刪除磁盤卷功能的簡單模型文件Size:10,100,500,1000,5000,10000,40000Filesystem:FAT,FAT32,NTFSClustersize:512,1024,2048,4096,8192,16384,32768,65536逗號是默認的分隔符,可使用“/d:”選項指定