組合測(cè)試用例工具講解_第1頁(yè)
組合測(cè)試用例工具講解_第2頁(yè)
組合測(cè)試用例工具講解_第3頁(yè)
組合測(cè)試用例工具講解_第4頁(yè)
組合測(cè)試用例工具講解_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、組合測(cè)試用例工具介紹綠光根據(jù)我自己使用的情況,給大家介紹兩款組合用例測(cè)試工具,pict和allpairso Pict和allpairs都是基于組合分析的測(cè)試用例用具,在測(cè)試某些功能時(shí),我們會(huì)面對(duì)龐大測(cè)試用例 組合情況,通過(guò) pict和allpairs工具可以減少我們的測(cè)試用例數(shù),并且可以保持較高的測(cè)試 覆蓋率。1. PICT微軟開(kāi)發(fā)的工具 PICT ( Pairwise Independent Combinatorial Testing tool )類似 AETG的方 法選擇候選測(cè)試用例,它是基于Pairswise算法程序的工具,可以有效地按照組合原理進(jìn)行測(cè)試用例設(shè)計(jì)。1.1 PICT#數(shù)文件

2、格式PICT模型文件,文件中至少包含參數(shù)定義。子模型定義及約束定義可選。如下所示:parameter definitions參數(shù)定義格式:<ParamName>: <Value1>, <Value2>, <Value3>,sub-model definitions子模型定義格式: <ParamName1>, <ParamName2>, <ParamName3>, - N constraint definitions規(guī)則約束:IFTHEN條件語(yǔ)句,此外在條件語(yǔ)句中支持:=、<>、>、>=、

3、<、<=、LIKENOTAND、OR還可支持同類參數(shù)的互相比較。下面我以川航后臺(tái)的權(quán)限管理為例,簡(jiǎn)單講解一下他們的利用。 權(quán)限模塊的例子選取有一定局限性,大家能明白這樣子的工具方法就行,在以后的測(cè)試中,遇到適合情況能夠方便使用。如圖:權(quán)限管理頁(yè)面的頁(yè)面元素和取值情況。頁(yè)面共有25個(gè)模塊功能,每個(gè)模塊功能有0,1, 2三種取值。如果我們要做到權(quán)限測(cè)試用例的全覆蓋。那么我們需要設(shè)計(jì)3A25 = 847 288609 443個(gè)用例去覆蓋組合情況。然而實(shí)際中我們根本不可能做到全覆蓋,時(shí)間和成本都不 允許。校阻設(shè)理二 無(wú)權(quán)一 P' -三 鑿理一TO fiE枳阻也業(yè)沖官&也業(yè)耶

4、百型祖伊理怒司甘理弟甘理代坪氏忡沖麗偉彳伸市WT乾浦R偵畢厘;間rh炳fcfcn.十形云:箕付g十鏘拜片=慌計(jì)拒審帕B曰相問(wèn)W曰福01班玄Jfe支付會(huì)廿夕gifn wmwicn坦甄一申訴審諷款部拔痕船古#SFtSJBiJf墉幣普住肱地制訥!者理我余季玷財(cái)毋插也折TIV皆世立理曾理-""|o |11回lc11K1KI大家面對(duì)如此龐大的用例的時(shí)候,首先想到的可能是正交實(shí)驗(yàn)法,但是使用過(guò)正交法的朋友可能知道,我們面對(duì)因子數(shù)不同, 各個(gè)因子水平數(shù)不同的時(shí)候, 在選取正確的正交表時(shí) 也是比較麻煩的。1.1參數(shù)文件下面介紹PICT的使用,根據(jù)PICT的參數(shù)文件格式。我們可以生成如下的參

5、數(shù)文件qx.txt o這里為了方便我把無(wú)權(quán),瀏覽,管理用了相應(yīng)的0,1,2進(jìn)行的替換。nr-i01RI222 ? 2 2 = * »F r a 2史 B 2 人 _1 1 -1 1 9 壬-_、-1?_» p f f r 1 寫甲 12Hwn222HO222ft22 -一 i H B _ a V*- Hk V - f :o馨;o款襄表表3差詢匕招二 理費(fèi)理BE:a霜宮:0處喜司富H 蕾欠罌縊統(tǒng)雪日窒盟:退退碧 業(yè)業(yè) Fi 32WSB1我們通過(guò)pict進(jìn)行執(zhí)行,生成結(jié)果如圖。折扣王管員支支葬 理司表計(jì)E瀛 箸票 isqx.txtZ管、蕾理 pi*璘旦管 7裝定品F C;富梢退

6、恨埋文章言理 200R1 2我們例子的參數(shù)比較多,頁(yè)面看起來(lái)比較凌亂,我們可以把測(cè)試用例保存到指定txt和xls的文件中進(jìn)行查看。t| x v執(zhí)行這些命令之后會(huì)在C盤下面生成一個(gè) qxyl.txt的文本文件或者qxyl.xls的Excel文件。-rftPr-t W Jiff ;:7tHH日iE通過(guò)PICT工具的篩選,我們的測(cè)試用例現(xiàn)在減少為 25個(gè)。1.2子模型PICT默認(rèn)是兩兩組合方式,我們自己可以利用子模型的定義,實(shí)現(xiàn)指定多個(gè)參數(shù)的組 合。如我們要組合退票一審,退票二審,退票退款三個(gè)參數(shù),實(shí)現(xiàn)三因素的組合。 需要在qy.txt文本文件后面加上退票一審,退票二審,退票退款3子模型語(yǔ)句。以我們

7、例子為例,這樣在qxyl2.xls文件中實(shí)際組合生成中生成了87條測(cè)試用例。交件奩)r扁輯西梏式0)查看幫助史)25i, V 2 2 2 2 o kr _F f V * JJ 警,2二 MN。S222園N2N 頁(yè) T2EII ,1理詢核理景邱/退 :C:G處查:0:0弱審 E:c:ow基理用條 報(bào)更醴WM&軟理理 日變差明一二退退退重呂鑫一 里普付搴一篥wt市線余扣工旅 退嬰支退退退差差銀城蓊折文成一我們也可以強(qiáng)調(diào)全部參數(shù)的三因素組合測(cè)試用例集,這個(gè)時(shí)候,只需要在執(zhí)行命令的參 數(shù)文件名之后加上 /0:3即可。三w、'妙 1_«± tz g* _ lkL 蘭)

8、,11。一 * 15=,1.3規(guī)則約束PICT不光可以組合測(cè)試用例,它還可以根據(jù)約束條件制約我們的測(cè)試用例集。如我需 要設(shè)置一種情況,退票一審,退票二審權(quán)限是一致的情況,即退票一審為0時(shí),退票二審也為0,退票一審為1時(shí),退票二審也為 1,退票一審為2時(shí),退票二審也為 2。這時(shí)我們需要在我們的qx.txt文本中輸入規(guī)則約束:IF 退票一審=0 THEN腿票二審=0;IF 退票一審=1 THEN腿票二審=1;IF 退票一審=2 THEN腿票二審=2;p .Le L = L jet y 1 4 m這個(gè)時(shí)候生成的qxyl4.xls中所有的用例中,都會(huì)是退票一審和退票二審權(quán)限一致的用例?;谝?guī)則,在實(shí)際

9、中如果我們業(yè)務(wù)邏輯復(fù)雜,編寫的判斷條件很多的時(shí)候需要我們仔細(xì)去綜合判斷。這里補(bǔ)充一個(gè),在 PICT中,參數(shù)"/r : N”可以為測(cè)試用例生成引入隨機(jī)種子( N是作為隨機(jī) 種子的整數(shù)),生成不同的測(cè)試用例。例如以當(dāng)前日期為種子,生成測(cè)試用例集??梢允沟?我們的測(cè)試用例集的具體內(nèi)容隨日期變化,在保證兩兩因素覆蓋的前提下,擴(kuò)大了對(duì)被測(cè)試應(yīng)用的狀態(tài)覆蓋。G: X>s&t se&d=>:(late:"?w2z?idGte = 10,4>c注:%date的格式可能會(huì)隨 Windows系統(tǒng)設(shè)置而變化,該語(yǔ)句只適用于特定某些Windows系統(tǒng),本機(jī)使用 w

10、indows xp sp3以上我只是基礎(chǔ)的借著這個(gè)例子講解了下PICT的使用,關(guān)于PICT的其它別名、繼承等功能,大家可以安裝了之后查看其幫助手冊(cè),有時(shí)間大家可以去了解一下。下面我在介紹下allpairs工具。2. ALLPAIRSC具Allpairs工具和pict 一樣也是組合測(cè)試用例工具,它們不同在于有些算法有一些不一致,allpairs它的參數(shù)文件是制表位區(qū)分的。我們可以通過(guò)excel文件來(lái)生成,然后復(fù)制內(nèi)容拷貝到文本文件中就可以了。這里同樣以上面的例子為例。我們準(zhǔn)備一個(gè)參數(shù)文件。如圖:林 n 1 1 2 2心口明鬟文 M n 1 d 2 2Eo心CD1VGH1JCL1BCF 啊膏

11、65; 支時(shí)敬i史更IIFMil一虧諂詛取 毛惜電卻遇做 諫斤置座 站幣管.理 址就變律村幣辭密棉:1幸遇口|1理L1131111113111 22二222222222.2Z22復(fù)制內(nèi)容并將其拷貝到文本文件中,將其另存為allqx.txt,生成的參數(shù)文件如下:這個(gè)時(shí)候,同PICT一樣,我們只需要利用allpairs命令執(zhí)行該參數(shù)文件即可。C: allgi哭irs allctx .txt)我llxyl * xls在生成的allqxyl.xls文檔中,allpairs在生成測(cè)試用例的同時(shí),文件下方還多顯示了一些項(xiàng)。23PAIRIUG DETAILSvaluelvalue 2aurearanccas

12、es30梢售u報(bào)退寡曰報(bào)002J 14=81銷售B避猥曰很012上 1832退基曰報(bào)0213, 15, 1?i, 23case列顯示出對(duì)應(yīng)的用例編其中appearance列就明確說(shuō)明了兩兩組合值出現(xiàn)的次數(shù),并在 號(hào)。通過(guò)工具組合出來(lái)的測(cè)試用例畢竟是有限的,在某些情況下并不適用。它也許會(huì)漏掉一些很重要的測(cè)試用例,我們?cè)谟邢迺r(shí)間的情況下的時(shí)候可以手動(dòng)的加上一些額外測(cè)試用例作 為補(bǔ)充。針對(duì)這種方式的測(cè)試用例設(shè)計(jì)它最適合的場(chǎng)景是兼容性和配置測(cè)試,這類測(cè)試通過(guò)我們的組合測(cè)試可以檢測(cè)到更多的錯(cuò)誤,因?yàn)樵趯?shí)際中,可能大部分的缺陷都是有某些配置項(xiàng)或者兼容項(xiàng)組合導(dǎo)致。對(duì)于其它類型的測(cè)試,這些測(cè)試用例的生成之后可以用于探索性測(cè)試,隨機(jī)測(cè)試中。根據(jù)隨機(jī)性我們運(yùn)行時(shí)每次都生成新的組合測(cè)試用例集,我們可以利用這些測(cè)試用例去探測(cè)我們的問(wèn)題區(qū)域和范圍,標(biāo)記出一些發(fā)現(xiàn)了缺陷的用例。然后把這些測(cè)試用例記錄總結(jié)下來(lái), 形成我們以后進(jìn)行迭代和回歸測(cè)試時(shí)很好的測(cè)試用例集。本機(jī)運(yùn)行環(huán)境說(shuō)明,pict和allpai

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論