版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗 1黑盒測試用例設(shè)計1、實驗?zāi)康?、掌握黑盒測試用例的設(shè)計方法。2、綜合運(yùn)用所學(xué)的黑盒測試方法設(shè)計測試用例。2、實驗準(zhǔn)備1、黑盒測試用例的設(shè)計方法。2、測試用例模板。3、實驗內(nèi)容3.1 基本訓(xùn)練實驗一: 假設(shè)現(xiàn)有以下的三角形分類程序。 該程序的功能是, 讀入代表三角形邊長的 3 個整數(shù),判定它們能否組成三角形。 如果能夠,則輸出三角形是等邊、 等腰或任意三角形的分類信息。圖 1 顯示了該程序的流程圖和程序圖。為以上的三角形分類程序設(shè)計一組測試用例。圖 1實驗二: 為自動售貨機(jī)設(shè)計黑盒測試用例有一個處理單價為5 角錢的飲料的自動售貨機(jī)軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入 5 角錢或 1
2、 元錢的硬幣,押下橙汁或啤酒的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則一個顯示零錢找完的紅燈亮,這時在投入1 元硬幣并押下按鈕后,飲料不送出來而且1 元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在1送出飲料的同時退還5 角硬幣。3.2 擴(kuò)展訓(xùn)練題目 1:利用因果圖法編寫測試用例。某獎金計算軟件實現(xiàn)功能如下:1 該軟件可以計算某公司的年終獎,該公司員工分為普通員工和管理人員。2 員工表現(xiàn)分為普通、優(yōu)秀和特殊貢獻(xiàn)(普通和優(yōu)秀員工都可以有特殊貢獻(xiàn),普通員工表現(xiàn)普通和管理人員表現(xiàn)普通拿的工資是不同的)。3 根據(jù)員工的分類和表現(xiàn),將獎金分為1 類獎金, 2 類獎金。具體分析:輸入條件:
3、員工類別:普通員工A1、管理人員A2員工表現(xiàn):普通B1、優(yōu)秀 B2、特殊貢獻(xiàn)B3輸出條件:獎金類別:類獎金C1、 2 類獎金 C2其中: A1 和 A2 是互斥的, B1 和 B2 是互斥的, B1 和 B3, B2 和 B3 可以同時滿足。普通員工: A1+B1 >C1A1+B2 C2A1+B1+B3 C3A1+B2+B3 C4管理人員: A2+B1 C5A2+B2 C6A2+B1+B3 C7A2+B2+B3 C84、實驗步驟4.1 基本訓(xùn)練實驗一步驟:第一步:確定測試策略。在本例中,對被測程序的功能有明確的要求,即:( 1)判斷能否組成三角形;( 2)識別等邊三角形;( 3)識別等腰
4、三角形;( 4)識別任意三角形。 因此可首先用黑盒法設(shè)計測試用例,然后用白盒法驗證其完整性,必要時再進(jìn)行補(bǔ)充。第二步: 根據(jù)本例的實際情況, 在黑盒法中首先可用等價分類法劃分輸入的等價類,然后用邊界值分析法和猜錯法作補(bǔ)充。等價分類法:2有效等價類:輸入 3 個正整數(shù):(1)3數(shù)相等(2)3數(shù)中有 2 個數(shù)相等,比如AB相等(3)3數(shù)中有 2 個數(shù)相等,比如BC相等(4)3數(shù)中有 2 個數(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無效等價類:(9) 含有零數(shù)據(jù)(10) 含
5、有負(fù)整數(shù)(11) 少于 3 個整數(shù)(12) 含有非整數(shù)(13) 含有非數(shù)字符邊界值法:(14)2 數(shù)之和等于第3 數(shù)猜錯法:(15) 輸入 3個零(16) 輸入 3 個負(fù)數(shù)第三步:提出一組初步的測試用例,如下表所示:請分別用弱健壯和強(qiáng)一般分別設(shè)計測試用例!3實驗二步驟:( 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)列在右邊。建立
6、中間結(jié)點(diǎn),表示處理的中間狀態(tài)。中間結(jié)點(diǎn):11. 投入 1 元硬幣且押下飲料按鈕12. 押下橙汁或啤酒的按鈕13. 應(yīng)當(dāng)找 5 角零錢并且售貨機(jī)有零錢找14. 錢已付清圖 2( 3)轉(zhuǎn)換成判定表( 4)在判定表中,陰影部分表示因違反約束條件的不可能出現(xiàn)的情況,刪去。第16 列與第 32 列因什么動作也沒做,也刪去。最后可根據(jù)剩下的16 列作為確定測試用例的依據(jù)。5、實驗思考( 1)如何確定等價類?( 2)如何使用判定表設(shè)計測試?附錄: NextData 問題黑盒測試用例設(shè)計一、問題描述程序有三個輸入變量month、day、 year(month、 day 和 year 均為整數(shù)值,并且滿足: 1
7、 month12、1day31、1900 year 2050。),分別作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上下一天的日期。例如,輸入為2005 年 11 月 29 日,則該程序的輸出為2005 年11 月 30 日。請用黑盒測試方法設(shè)計測試用例。三、設(shè)計測試用例1. 用邊界值測試方法設(shè)計測試用例用健壯性測試法設(shè)計測試用例,按照下列步驟進(jìn)行:( 1) 分析各變量的取值健壯性測試時,各變量分別取:略小于最小值、最小值、略高于最小值、正常值、略低于最大值、最大值和略大于最大值。month: - 1,1,2,11, 12,13;day:- 1, 1, 2, 30,31,32y
8、ear:1899,1900,1901,1975,2049,2050,2051;( 2)測試用例數(shù)有 n 個變量的程序,其邊界值分析會產(chǎn)生6n+1 個測試用例。這里有3 個變量,因此會產(chǎn)生 19 個測試用例。( 3)設(shè)計測試用例,見表 1-1。NextDate 函數(shù)的復(fù)雜性來源于兩個方面: 一是輸入域的復(fù)雜性 (即輸入變量之間邏輯關(guān)系的復(fù)雜性) ,二是確定閏年的規(guī)則。但是在進(jìn)行健壯性測試時,沒有考慮輸入變量之間的邏輯關(guān)系, 也沒有考慮和閏年相關(guān)的問題, 因此在設(shè)計測試用例時存在遺漏問題,比如和判斷閏年相關(guān)的日期:、等。51-1NextDate用例編號輸入數(shù)據(jù)預(yù)期輸出mouthdayyear161
9、51899year1900 2050261519001900.6.16361519011901.6.16461519751975.6.16561520492049.6.16661520502050.6.1676152051year1900 205086-11975day1 3196119751975.6.2106219751975.6.31163019751975.7.1126311975136321975day1 3114-1151975Mouth1 121511519751975.1.161621519751975.2.1617111519751975.11.161812151975197
10、5.12.161913151975Mouth1 122. 用基于判定表的方法設(shè)計測試用例( 1)分析各種輸入情況, 列出為輸入變量 month、day、year 劃分的有效等價類。 month 變量的有效等價類:M1 = month = 4 ,6,9,11 M2 = month = 1 ,3,5,7,8,10 M3 = month = 12 M4 = month = 2 day 變量的有效等價類:D1= 日期: 1日期 27 D2= 日期:日期 =28 D3= 日期:日期 =29 D4= 日期:日期 =306D5= 日期:日期 =31year 變量的有效等價類:Y1 = year 是閏年 Y2
11、 = year 不是閏年 ( 2)分析程序規(guī)格說明,結(jié)合以上等價類劃分的情況給出問題規(guī)定的可能采取的操作(即列出所有的動作樁) ??紤]各種有效的輸入情況,程序中可能采取的操作有以下六種:a1:不可能a2:日期增 1a3:日期復(fù)位a4:月份增 1a5:月份復(fù)位a6:年增 1(3)根據(jù)步驟( 1)和( 2),畫出判定表。對判定表進(jìn)行化簡。簡化后的判定表,如表 1-2 所示。彪 1-2 NextDate 問題的判定表c1: 月份在條c2: 日期在件c3: 年在a1: 不可能a2: 日期增 1動 a3: 日期復(fù)位作 a4: 月份增 1 a5: 月份復(fù)位12345678910M1M1M1M1M1M2M2
12、M2M2M2D1D2D3D4D5D1D2D3D4D5XXXXXXXXXXXXa6: 年增 1表 1-2 續(xù))111213141516171819202122c1: 月份在M3M3M3M3M3M4M4M4M4M4M4M4條c2: 日期在D1D2D3D4D5D1D2D2D3D3D4D5件c3: 年在Y1Y2Y1Y2動a1: 不可能XXX7作a2: 日期增 1XXXXXXa3: 日期復(fù)位XXXa4: 月份增 1XXa5: 月份復(fù)位Xa6: 年增 1X( 4)對判定表進(jìn)行化簡。簡化后的判定表,如表1-3 所示。c1: 月份在條c2: 日期在件c3: 年在a1: 不可能a2: 日期增 1動a3: 日期復(fù)
13、位作a4: 月份增 1a5: 月份復(fù)位a6: 年增 1表 1-3 NextDate 函數(shù)判定表的精簡表13456910M1M1M1M2M2D1,D2,D3D4D5D1,D2,D3,D4D5XXXXXXX表 1-3(續(xù))111415161718192021, 22c1: 月份在M3M3M4M4M4M4M4M4條D1,D2,D3,D4D5D1D2D2D3D3D4,D5c2: 日期在件c3: 年在Y1Y2Y1Y2a1: 不可能XX動a2: 日期增 1XXX作a3: 日期復(fù)位XXXa4: 月份增 1XXa5: 月份復(fù)位X8a6: 年增 1X( 5)設(shè)計測試用例為判定表中的每一列設(shè)計一個測試用例,見表 1-4。表 1-4 NextDate 測試用例用例編號輸入數(shù)據(jù)預(yù)期輸出月份日期年14152001132001年4月16日2430200142001 年 5月 1 日343120015不可能411
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【名師一號】2020-2021學(xué)年北師大版高中數(shù)學(xué)必修3雙基限時練15
- 【全程復(fù)習(xí)方略】2020年高考政治一輪課時提升作業(yè)-必修1-第2課(廣東專供)
- 《產(chǎn)業(yè)發(fā)展報告》課件
- 【同步輔導(dǎo)】2021高中數(shù)學(xué)北師大版必修二導(dǎo)學(xué)案:《直線和圓的位置關(guān)系》
- 一本正經(jīng)造句三年級簡單
- 2022中考分類試題29選擇填空
- 大學(xué)英語聽力
- 2025年0278南京搜貓數(shù)據(jù)技術(shù)有限公司
- 2025年0045廣東大倉機(jī)器人科技有限公司
- 【案例6-3】胡潤富豪榜順勢而生
- GB/T 38902-2020中空纖維膜絲截面結(jié)構(gòu)尺寸的測定圖像分析法
- QC成果降低AS系統(tǒng)的故障次數(shù)
- GB/T 22528-2008文物保護(hù)單位開放服務(wù)規(guī)范
- GB/T 20078-2006銅和銅合金鍛件
- 外科學(xué)-第六十二章-脊柱、脊髓損傷課件
- 公司區(qū)域經(jīng)營管理辦法
- 化工廠電氣工程施工方案設(shè)計
- 會議記錄與紀(jì)要培訓(xùn)講義課件
- 內(nèi)蒙古自治區(qū)阿拉善盟《教育綜合能力測試》教師教育
- 庭院經(jīng)濟(jì)課件
- 心衰基本常識與CRT植入適應(yīng)證培訓(xùn)課件
評論
0/150
提交評論