實(shí)驗(yàn)黑盒測(cè)試用例設(shè)計(jì)_第1頁
實(shí)驗(yàn)黑盒測(cè)試用例設(shè)計(jì)_第2頁
實(shí)驗(yàn)黑盒測(cè)試用例設(shè)計(jì)_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)1黑盒測(cè)試用例設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?、掌握黑盒測(cè)試用例的設(shè)計(jì)方法。2、綜合運(yùn)用所學(xué)的黑盒測(cè)試方法設(shè)計(jì)測(cè)試用例。2、實(shí)驗(yàn)準(zhǔn)備1、黑盒測(cè)試用例的設(shè)計(jì)方法。2、測(cè)試用例模板。3、實(shí)驗(yàn)內(nèi)容3.1基本訓(xùn)練實(shí)驗(yàn)一:假設(shè)現(xiàn)有以下的三角形分類程序。該程序的功能是,讀入代表三角形邊長的 3個(gè)整數(shù),判定它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或任意三角形的分類信息。圖1顯示了該程序的流程圖和程序圖。為以上的三角形分類程序設(shè)計(jì)一組測(cè)試用例。圖1實(shí)驗(yàn)二:為自動(dòng)售貨機(jī)設(shè)計(jì)黑盒測(cè)試用例有一個(gè)處理單價(jià)為5角錢的飲料的自動(dòng)售貨機(jī)軟件測(cè)試用例的設(shè)計(jì)。其規(guī)格說明如下: 若投入5角錢或1元錢的硬幣,押下橙汁或啤酒的按

2、鈕,則相應(yīng)的飲料就送出來。 若售貨機(jī)沒有零錢找,則一個(gè)顯示零錢找完的紅燈亮,這時(shí)在投入1元硬幣并押下按鈕后,飲料不送出來而且 1元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時(shí)退還 5 角硬幣。3.2 擴(kuò)展訓(xùn)練題目 1:利用因果圖法編寫測(cè)試用例。某獎(jiǎng)金計(jì)算軟件實(shí)現(xiàn)功能如下:1 該軟件可以計(jì)算某公司的年終獎(jiǎng),該公司員工分為普通員工和管理人員。2 員工表現(xiàn)分為普通、優(yōu)秀和特殊貢獻(xiàn)(普通和優(yōu)秀員工都可以有特殊貢獻(xiàn),普通員工表現(xiàn) 普通和管理人員表現(xiàn)普通拿的工資是不同的) 。3 根據(jù)員工的分類和表現(xiàn),將獎(jiǎng)金分為 1 類獎(jiǎng)金, 2 類獎(jiǎng)金。 具體分析:輸入條件:員工類別:普通員工A1、

3、管理人員A2員工表現(xiàn):普通 B1、優(yōu)秀B2、特殊貢獻(xiàn)B3輸出條件:獎(jiǎng)金類別:1類獎(jiǎng)金C1、2類獎(jiǎng)金C2其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3, B2和B3可以同時(shí)滿足。普通員工: A1+B1>C1A1+B2 C2A1+B1+B3C3A1+B2+B3C4管理人員: A2+B1 C5A2+B2 C6A2+B1+B3C7A2+B2+B3C84、實(shí)驗(yàn)步驟4.1 基本訓(xùn)練實(shí)驗(yàn)一步驟: 第一步:確定測(cè)試策略。在本例中,對(duì)被測(cè)程序的功能有明確的要求,即:( 1 )判斷能否組成三角形;(2)識(shí)別等邊三角形;(3)識(shí)別等腰三角形;( 4)識(shí)別任意三角形。 因此可首先用黑盒法設(shè)計(jì)測(cè)試用例,

4、然后用白盒法驗(yàn)證其完 整性,必要時(shí)再進(jìn)行補(bǔ)充。第二步: 根據(jù)本例的實(shí)際情況, 在黑盒法中首先可用等價(jià)分類法劃分輸入的等價(jià)類, 然后用邊界值分析法和猜錯(cuò)法作補(bǔ)充。等價(jià)分類法:有效等價(jià)類:輸入 3 個(gè)正整數(shù):(1)3數(shù)相等(2)3數(shù)中有 2 個(gè)數(shù)相等,比如 AB相等(3)3數(shù)中有 2 個(gè)數(shù)相等,比如 BC相等(4)3數(shù)中有 2 個(gè)數(shù)相等,比如 AC相等(5)3數(shù)均不相等(6)2數(shù)之和不大于第3數(shù),比如最大數(shù)是A(7)2數(shù)之和不大于第3數(shù),比如最大數(shù)是B(8)2數(shù)之和不大于第3數(shù),比如最大數(shù)是C無效等價(jià)類:(9) 含有零數(shù)據(jù)(10) 含有負(fù)整數(shù)(11) 少于 3 個(gè)整數(shù)(12) 含有非整數(shù)(13)

5、含有非數(shù)字符邊界值法:(14) 2 數(shù)之和等于第 3 數(shù) 猜錯(cuò)法:(15) 輸入 3 個(gè)零(16) 輸入 3 個(gè)負(fù)數(shù) 第三步:提出一組初步的測(cè)試用例,如下表所示:請(qǐng)分別用弱健壯和強(qiáng)一般分別設(shè)計(jì)測(cè)試 用例!實(shí)驗(yàn)二步驟:(1 )列出原因和結(jié)果原因:1. 售貨機(jī)有零錢找2. 投入1元硬幣3. 投入5角硬幣4. 押下橙汁按鈕5. 押下啤酒按鈕結(jié)果:21. 售貨機(jī)零錢找完燈亮22. 退還1元硬幣23. 退還5角硬幣24. 送出橙汁飲料25. 送出啤酒飲料(2)畫出因果圖,如圖2示。所有原因結(jié)點(diǎn)列在左邊,所有結(jié)果結(jié)點(diǎn)列在右邊。建立中 間結(jié)點(diǎn),表示處理的中間狀態(tài)。中間結(jié)點(diǎn):11. 投入1元硬幣且押下飲料按鈕

6、12. 押下橙汁或啤酒的按鈕13. 應(yīng)當(dāng)找5角零錢并且售貨機(jī)有零錢找14. 錢已付清唐皈機(jī)有零霞花£押下幣汁擢風(fēng)押下啤週按總啻誕機(jī)*T厳找7EMT5E遴if 直哥幣找刈5聞熾幣送出療戕料送出觀祈址科圖2(3)轉(zhuǎn)換成判定表( 4)在判定表中,陰影部分表示因違反約束條件的不可能出現(xiàn)的情況,刪去。第16 列與第 32 列因什么動(dòng)作也沒做,也刪去。最后可根據(jù)剩下的 16 列作為確定測(cè)試用例的依據(jù)。5、實(shí)驗(yàn)思考1)如何確定等價(jià)類?2)如何使用判定表設(shè)計(jì)測(cè)試?附錄: NextData 問題黑盒測(cè)試用例設(shè)計(jì)一、問題描述程序有三個(gè)輸入變量 month、 day、 year(month、 day 和

7、year 均為整數(shù) 值,并且滿足: K mon thw 12、K dayw 31、1900< year < 2050。,分別 作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上下 一天的日期。例如,輸入為 2005年11 月 29日,則該程序的輸出為 2005年 11月30日。請(qǐng)用黑盒測(cè)試方法設(shè)計(jì)測(cè)試用例。三、設(shè)計(jì)測(cè)試用例1. 用邊界值測(cè)試方法設(shè)計(jì)測(cè)試用例 用健壯性測(cè)試法設(shè)計(jì)測(cè)試用例,按照下列步驟進(jìn)行: ( 1) 分析各變量的取值 健壯性測(cè)試時(shí),各變量分別?。郝孕∮谧钚≈?、最小值、略高于最小值、正 常值、略低于最大值、最大值和略大于最大值。month: -1, 1,

8、2, 11, 12, 13;day: -1, 1, 2, 30, 31, 32year: 1899, 1900, 1901, 1975, 2049, 2050, 2051;( 2) 測(cè)試用例數(shù)有n個(gè)變量的程序,其邊界值分析會(huì)產(chǎn)生 6n+1個(gè)測(cè)試用例。這里有3個(gè)變 量,因此會(huì)產(chǎn)生 19個(gè)測(cè)試用例。(3)設(shè)計(jì)測(cè)試用例,見表 1-1。NextDate函數(shù)的復(fù)雜性來源于兩個(gè)方面:一是輸入域的復(fù)雜性(即輸入變量 之間邏輯關(guān)系的復(fù)雜性) ,二是確定閏年的規(guī)則。但是在進(jìn)行健壯性測(cè)試時(shí),沒 有考慮輸入變量之間的邏輯關(guān)系, 也沒有考慮和閏年相關(guān)的問題, 因此在設(shè)計(jì)測(cè) 試用例時(shí)存在遺漏問題,比如和判斷閏年相關(guān)的日

9、期:、 等。表1-1NextDate函數(shù)測(cè)試用例用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出mouthdayyear16151899year 超出1900,2050261519003615190146151975561520496615205076152051year 超出1900,205086-11975day超出131961197510621975116301975126311975輸入日期超界136321975day超出13114-1151975Mouth 超出1 12151151975162151975171115197518121519751913151975Mouth 超出1 122.用基于判定表的方

10、法設(shè)計(jì)測(cè)試用例(1) 分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價(jià)類。month變量的有效等價(jià)類:M1 = mon th = 4,6,9, 11 M2 = month = 1,3,5,7,8, 10 M3 = month = 12 M4 = mon th = 2 day變量的有效等價(jià)類:D1=日期:1<0期w 27D2=日期:日期=28D3=日期:日期=29D4=日期:日期=30D5=日期:日期=31year變量的有效等價(jià)類:Y1 = year是閏年 丫2 = year不是閏年(2)分析程序規(guī)格說明,結(jié)合以上等價(jià)類劃分的情況給出問題規(guī)定的可能采 取的操作(即

11、列出所有的動(dòng)作樁)??紤]各種有效的輸入情況,程序中可能采 取的操作有以下六種:a1:不可能a2:日期增1a3:日期復(fù)位a4:月份增1a5:月份復(fù)位a6:年增1(3)根據(jù)步驟(1)和(2),畫出判定表。對(duì)判定表進(jìn)行化簡。簡化后的判 定表,如表1-2所示。彪1-2 NextDate問題的判定表12345678910條件c1:月份在M1M1M1M1M1M2M2M2M2M2c2:日期在D1D2D3D4D5D1D2D3D4D5c3:年在動(dòng) 作a1:不可能Xa2:日期增1XXXXXXXa3:日期復(fù)位XXa4:月份增1XXa5:月份復(fù)位a6:年增1表1-2續(xù))111213141516171819202122

12、條 件c1:月份在M3M3M3M3M3M4M4M4M4M4M4M4c2:日期在D1D2D3D4D5D1D2D2D3D3D4D5c3:年在Y1Y2Y1Y2一一動(dòng)a1:不可能XXX作a2:日期增1XXXXXXa3:日期復(fù)位XXXa4:月份增1XXa5:月份復(fù)位Xa6:年增1X(4) 對(duì)判定表進(jìn)行化簡。簡化后的判定表,如表1-3所示。表1-3 NextDate函數(shù)判定表的精簡表13456910條 件c1:月份在M1M1M1M2M2c2:日期在D1,D2,D3D4D5D1,D2,D3,D4D5c3:年在一一一一一動(dòng) 作a1:不可能Xa2:日期增1XXa3:日期復(fù)位XXa4:月份增1XXa5:月份復(fù)位a6:年增1表1-3 (續(xù))111415161718192021, 22條 件c1:月份在M3M3M4M4M4M4M4M4c2:日期在D1,D2,D3,D4D5D1D2D2D3D3D4,D5c3:年在一一一Y1Y2Y1Y2一動(dòng) 作a1:不可能XXa2:日期增1XXXa3:日期復(fù)位XXXa4:月份增1XXa5:月份復(fù)位Xa6:年增1X(5) 設(shè)計(jì)測(cè)試用例為判定表中的每一列設(shè)計(jì)一個(gè)測(cè)試用例,見表 1-4表1-4 NextDate測(cè)試用例用例編號(hào)輸入數(shù)據(jù)預(yù)期輸出月份日期年14152001132001年4月16日2430200142001年5月1日3431

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論