


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗1黑盒測試用例設(shè)計1、實驗?zāi)康?、掌握黑盒測試用例的設(shè)計方法。2、綜合運用所學(xué)的黑盒測試方法設(shè)計測試用例。2、實驗準(zhǔn)備1、黑盒測試用例的設(shè)計方法。2、測試用例模板。3、實驗內(nèi)容3.1基本訓(xùn)練實驗一:假設(shè)現(xiàn)有以下的三角形分類程序。該程序的功能是,讀入代表三角形邊長的 3個整數(shù),判定它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或任意三角形的分類信息。圖1顯示了該程序的流程圖和程序圖。為以上的三角形分類程序設(shè)計一組測試用例。圖1實驗二:為自動售貨機設(shè)計黑盒測試用例有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設(shè)計。其規(guī)格說明如下: 若投入5角錢或1元錢的硬幣,押下橙汁或啤酒的按
2、鈕,則相應(yīng)的飲料就送出來。 若售貨機沒有零錢找,則一個顯示零錢找完的紅燈亮,這時在投入1元硬幣并押下按鈕后,飲料不送出來而且 1元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時退還 5 角硬幣。3.2 擴展訓(xùn)練題目 1:利用因果圖法編寫測試用例。某獎金計算軟件實現(xiàn)功能如下:1 該軟件可以計算某公司的年終獎,該公司員工分為普通員工和管理人員。2 員工表現(xiàn)分為普通、優(yōu)秀和特殊貢獻(普通和優(yōu)秀員工都可以有特殊貢獻,普通員工表現(xiàn) 普通和管理人員表現(xiàn)普通拿的工資是不同的) 。3 根據(jù)員工的分類和表現(xiàn),將獎金分為 1 類獎金, 2 類獎金。 具體分析:輸入條件:員工類別:普通員工A1、
3、管理人員A2員工表現(xiàn):普通 B1、優(yōu)秀B2、特殊貢獻B3輸出條件:獎金類別:1類獎金C1、2類獎金C2其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3, B2和B3可以同時滿足。普通員工: A1+B1>C1A1+B2 C2A1+B1+B3C3A1+B2+B3C4管理人員: A2+B1 C5A2+B2 C6A2+B1+B3C7A2+B2+B3C84、實驗步驟4.1 基本訓(xùn)練實驗一步驟: 第一步:確定測試策略。在本例中,對被測程序的功能有明確的要求,即:( 1 )判斷能否組成三角形;(2)識別等邊三角形;(3)識別等腰三角形;( 4)識別任意三角形。 因此可首先用黑盒法設(shè)計測試用例,
4、然后用白盒法驗證其完 整性,必要時再進行補充。第二步: 根據(jù)本例的實際情況, 在黑盒法中首先可用等價分類法劃分輸入的等價類, 然后用邊界值分析法和猜錯法作補充。等價分類法:有效等價類:輸入 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) 含有負整數(shù)(11) 少于 3 個整數(shù)(12) 含有非整數(shù)(13)
5、含有非數(shù)字符邊界值法:(14) 2 數(shù)之和等于第 3 數(shù) 猜錯法:(15) 輸入 3 個零(16) 輸入 3 個負數(shù) 第三步:提出一組初步的測試用例,如下表所示:請分別用弱健壯和強一般分別設(shè)計測試 用例!實驗二步驟:(1 )列出原因和結(jié)果原因:1. 售貨機有零錢找2. 投入1元硬幣3. 投入5角硬幣4. 押下橙汁按鈕5. 押下啤酒按鈕結(jié)果:21. 售貨機零錢找完燈亮22. 退還1元硬幣23. 退還5角硬幣24. 送出橙汁飲料25. 送出啤酒飲料(2)畫出因果圖,如圖2示。所有原因結(jié)點列在左邊,所有結(jié)果結(jié)點列在右邊。建立中 間結(jié)點,表示處理的中間狀態(tài)。中間結(jié)點:11. 投入1元硬幣且押下飲料按鈕
6、12. 押下橙汁或啤酒的按鈕13. 應(yīng)當(dāng)找5角零錢并且售貨機有零錢找14. 錢已付清唐皈機有零霞花£押下幣汁擢風(fēng)押下啤週按總啻誕機*T厳找7EMT5E遴if 直哥幣找刈5聞熾幣送出療戕料送出觀祈址科圖2(3)轉(zhuǎn)換成判定表( 4)在判定表中,陰影部分表示因違反約束條件的不可能出現(xiàn)的情況,刪去。第16 列與第 32 列因什么動作也沒做,也刪去。最后可根據(jù)剩下的 16 列作為確定測試用例的依據(jù)。5、實驗思考1)如何確定等價類?2)如何使用判定表設(shè)計測試?附錄: NextData 問題黑盒測試用例設(shè)計一、問題描述程序有三個輸入變量 month、 day、 year(month、 day 和
7、year 均為整數(shù) 值,并且滿足: K mon thw 12、K dayw 31、1900< year < 2050。,分別 作為輸入日期的月份、日、年份,通過程序可以輸出該輸入日期在日歷上下 一天的日期。例如,輸入為 2005年11 月 29日,則該程序的輸出為 2005年 11月30日。請用黑盒測試方法設(shè)計測試用例。三、設(shè)計測試用例1. 用邊界值測試方法設(shè)計測試用例 用健壯性測試法設(shè)計測試用例,按照下列步驟進行: ( 1) 分析各變量的取值 健壯性測試時,各變量分別?。郝孕∮谧钚≈怠⒆钚≈?、略高于最小值、正 常值、略低于最大值、最大值和略大于最大值。month: -1, 1,
8、2, 11, 12, 13;day: -1, 1, 2, 30, 31, 32year: 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ī)則。但是在進行健壯性測試時,沒 有考慮輸入變量之間的邏輯關(guān)系, 也沒有考慮和閏年相關(guān)的問題, 因此在設(shè)計測 試用例時存在遺漏問題,比如和判斷閏年相關(guān)的日
9、期:、 等。表1-1NextDate函數(shù)測試用例用例編號輸入數(shù)據(jù)預(yù)期輸出mouthdayyear16151899year 超出1900,2050261519003615190146151975561520496615205076152051year 超出1900,205086-11975day超出131961197510621975116301975126311975輸入日期超界136321975day超出13114-1151975Mouth 超出1 12151151975162151975171115197518121519751913151975Mouth 超出1 122.用基于判定表的方
10、法設(shè)計測試用例(1) 分析各種輸入情況,列出為輸入變量month、day、year劃分的有效等價類。month變量的有效等價類:M1 = mon th = 4,6,9, 11 M2 = month = 1,3,5,7,8, 10 M3 = month = 12 M4 = mon th = 2 day變量的有效等價類:D1=日期:1<0期w 27D2=日期:日期=28D3=日期:日期=29D4=日期:日期=30D5=日期:日期=31year變量的有效等價類:Y1 = year是閏年 丫2 = year不是閏年(2)分析程序規(guī)格說明,結(jié)合以上等價類劃分的情況給出問題規(guī)定的可能采 取的操作(即
11、列出所有的動作樁)。考慮各種有效的輸入情況,程序中可能采 取的操作有以下六種:a1:不可能a2:日期增1a3:日期復(fù)位a4:月份增1a5:月份復(fù)位a6:年增1(3)根據(jù)步驟(1)和(2),畫出判定表。對判定表進行化簡。簡化后的判 定表,如表1-2所示。彪1-2 NextDate問題的判定表12345678910條件c1:月份在M1M1M1M1M1M2M2M2M2M2c2:日期在D1D2D3D4D5D1D2D3D4D5c3:年在動 作a1:不可能Xa2:日期增1XXXXXXXa3:日期復(fù)位XXa4:月份增1XXa5:月份復(fù)位a6:年增1表1-2續(xù))111213141516171819202122
12、條 件c1:月份在M3M3M3M3M3M4M4M4M4M4M4M4c2:日期在D1D2D3D4D5D1D2D2D3D3D4D5c3:年在Y1Y2Y1Y2一一動a1:不可能XXX作a2:日期增1XXXXXXa3:日期復(fù)位XXXa4:月份增1XXa5:月份復(fù)位Xa6:年增1X(4) 對判定表進行化簡。簡化后的判定表,如表1-3所示。表1-3 NextDate函數(shù)判定表的精簡表13456910條 件c1:月份在M1M1M1M2M2c2:日期在D1,D2,D3D4D5D1,D2,D3,D4D5c3:年在一一一一一動 作a1:不可能Xa2:日期增1XXa3:日期復(fù)位XXa4:月份增1XXa5:月份復(fù)位a6:年增1表1-3 (續(xù))111415161718192021, 22條 件c1:月份在M3M3M4M4M4M4M4M4c2:日期在D1,D2,D3,D4D5D1D2D2D3D3D4,D5c3:年在一一一Y1Y2Y1Y2一動 作a1:不可能XXa2:日期增1XXXa3:日期復(fù)位XXXa4:月份增1XXa5:月份復(fù)位Xa6:年增1X(5) 設(shè)計測試用例為判定表中的每一列設(shè)計一個測試用例,見表 1-4表1-4 NextDate測試用例用例編號輸入數(shù)據(jù)預(yù)期輸出月份日期年14152001132001年4月16日2430200142001年5月1日3431
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古玩購銷合同協(xié)議書
- 廠房綠化征用協(xié)議書
- 勞動爭議私了協(xié)議書
- 2025年的租賃房屋合同范本
- 農(nóng)村土地流轉(zhuǎn)效率提升策略:2025年規(guī)范化管理實證研究報告
- 化肥種子賒銷協(xié)議書
- 商品專利轉(zhuǎn)讓協(xié)議書
- 地稅鑰匙續(xù)費協(xié)議書
- 土地承包開發(fā)協(xié)議書
- 合伙經(jīng)營土地協(xié)議書
- 不動產(chǎn)估價知到智慧樹章節(jié)測試課后答案2024年秋山東農(nóng)業(yè)大學(xué)
- 專題05極端天氣-備戰(zhàn)2022年中考英語閱讀理解熱點話題特訓(xùn)
- 2024年浙江省中考社會(開卷)真題卷及答案解析
- 建筑施工企業(yè)安全管理組織機構(gòu)及主要職責(zé)
- 【MOOC】英語口語進階-南京大學(xué) 中國大學(xué)慕課MOOC答案
- 家政服務(wù)數(shù)字化管理平臺開發(fā)與實施方案
- 【MOOC】旅游學(xué)概論-中國地質(zhì)大學(xué)(武漢) 中國大學(xué)慕課MOOC答案
- 網(wǎng)店推廣模擬習(xí)題及答案
- 2025年高考語文專題復(fù)習(xí):必修上下冊課內(nèi)文言知識梳理課件
- 醫(yī)療新聞宣傳授課
- 湖南省十四校2025屆高考數(shù)學(xué)四模試卷含解析
評論
0/150
提交評論