大連東軟信息學(xué)院軟件測試黑盒測試方法習(xí)題及答案_第1頁
大連東軟信息學(xué)院軟件測試黑盒測試方法習(xí)題及答案_第2頁
大連東軟信息學(xué)院軟件測試黑盒測試方法習(xí)題及答案_第3頁
大連東軟信息學(xué)院軟件測試黑盒測試方法習(xí)題及答案_第4頁
大連東軟信息學(xué)院軟件測試黑盒測試方法習(xí)題及答案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. 現(xiàn)有一個小程序,能夠求出三個在-10000到+10000間整數(shù)中的最大者,程序界面如圖所示,用等價類劃分法設(shè)計測試用例。 答案:(1)進行等價類劃分,如下: (2)根據(jù)已經(jīng)劃分好的等價類建立等價類表,如下表所示。條件有效等價類編號無效等價類編號輸入整數(shù)1小數(shù)12字符13空白14三個有效數(shù)-10000a100002a-1000015a1000016-10000b100003b-1000017b1000018-10000c100004c-1000019c1000020輸出最大值是一個數(shù)a 最大5b 最大6c 最大7 分數(shù):10題型:解答題操作題類型:Word難度:32. NextDate 函

2、數(shù)有三個變量month,day,year 的函數(shù),輸出為輸入日期下一天的日期。如:輸入為2007用例編號測試用例覆蓋等價類預(yù)期輸出1(5000,0,5000)1、2、3、4、5a 最大2(0,5000,5000)1、2、3、4、6b 最大3(0,5000,5000)1、2、3、4、7c 最大4(2000,2000,0)1、2、3、4、8a、b最大5(0,2000,2000)1、2、3、4、9b、c最大6(2000,0,2000)1、2、3、4、10a、c最大7(2000,2000,2000)1、2、3、4、11a、b、c最大8(2.6,5.5,8)12輸入有小數(shù),錯誤9(三,3,3)13輸入有

3、字符,錯誤10(3,6)14輸入有空白,錯誤11(20000,10,100)15數(shù)字a 超出范圍12(20000,10,100)16數(shù)字a 超出范圍13(10,20000,100)17數(shù)字b 超出范圍14(10,20000,100)18數(shù)字b 超出范圍15(10,100,20000)19數(shù)字c 超出范圍16(10,100,20000)20數(shù)字c 超出范圍年7月19日,輸出為2007年7月20日。要求三個變量都為整數(shù),且滿足:條件:1month12條件2:1day31條件3:1912year2050用等價類劃分法設(shè)計NextDate 函數(shù)的弱健壯等價類測試用例。答案:NextDate 函數(shù)的弱健

4、壯等價類測試用例如下表所示。編號測試用例(month ,day ,year )預(yù)期輸出Test2Test3Test4Test5Test6Test7month 不在有效值內(nèi)month 不在有效值內(nèi)day 不在有效值內(nèi)day 不在有效值內(nèi)year 不在有效值內(nèi)year 不在有效值內(nèi)分數(shù):10題型:解答題操作題類型:Word難度:33. 一個程序根據(jù)輸入三個整數(shù)作為三邊的邊長,判斷所構(gòu)成的三角形。當(dāng)此三角形為一般三角形、等腰三角形、等邊三角形時,分別作計算。用等價類劃分方法為該程序設(shè)計測試用例。答案:條件有效等價類編號無效等價類編號輸入三個正整數(shù)正整數(shù)1非正整數(shù)零一邊為零a=08b=09c=010兩

5、邊為零a=b=011a=c=012b=c=013三邊都為零a=b=c=014負整數(shù)一邊為負整數(shù)a 為負整15b 為負整16c 為負整17兩邊為負整數(shù)a、b為負整18b、c為負整19a、c為負整20 題型:解答題操作題類型:Word難度:34.在保險公司計算保費費率的程序中,人壽保險的保費計算方式為:投保額×保險費率其中,保險費率依點數(shù)不同而有別,10點及10點以上保險費率為0.6%,10點以下保險費率為0.1%;而點數(shù)又是由投保人的年齡、性別、婚姻狀況和撫養(yǎng)人數(shù)來決定,具體規(guī)則如下:年齡性別婚姻撫養(yǎng)人數(shù)20394059其它M F 已婚未婚點最多扣3點6點4點2點5點3點3點5點(四舍

6、五入 答案:(1)分析程序規(guī)格說明中給出和隱含的對輸入條件的要求,列出等價類表(包括有效等價類和無效等價類),如下表所示。輸入條件有效等價類編號無效等價類編號年齡歲1歲2歲3小于112歲大于13性別單個英文字符4非英文字符14非單個英文字符15M5除M和F之外的16F6其它單個字符婚姻已婚7除已婚和未婚之外的其它字符17未婚8撫養(yǎng)人數(shù)空白9除空白和數(shù)字之外18的其它字符2)根據(jù)(1)中的等價類表,設(shè)計能覆蓋所有等價類的測試用例,如下表所示。測試用例輸入數(shù)據(jù)預(yù)期輸出編號年齡性別婚姻撫養(yǎng)人保險費率 題型:解答題操作題類型:Word難度:35. 某城市的電話號碼由三部分組成。這三部分的名稱和內(nèi)容分別

7、是:地區(qū)碼:空白或三位數(shù)字;前綴:非0或1開頭的三位數(shù);后綴:四位數(shù)字。假定被調(diào)試的程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的號碼,用等價分類法來設(shè)計它的測試用例。答案:劃分等價類,包括4個有效等價類,11個無效等價類。 測試用例如下所示。測試數(shù)據(jù)范圍期望結(jié)果(2762345等價類(1,(3,(4有效(6358059321等價類(2,(3,(4有效(20A1234567無效等價類(6無效(77773456789無效等價類(7無效(77734A6789無效等價類(8無效(2340456789無效等價類(9無效(7771456789無效等價類(10無效(777346789無效等價類

8、(11無效 題型:解答題操作題類型:Word難度:36. 針對以下問題:某一種8位計算機,其十六進制常數(shù)的定義是以0x 或0X 開頭的十六進制整數(shù),其取值范圍為7f 7f (不區(qū)分大小寫字母),如0x13、0x6A 、0x3c 。請采用等價類劃分的方法設(shè)計測試用例。 答案:用例1:0x7F ,覆蓋等價類(1)(4)(6)(8)用例2:-0Xb ,覆蓋等價類(1)(4)(6)(8)用例3:0X0,覆蓋等價類(1)(4)(6)(8)用例4:0x ,覆蓋等價類(1)(7)用例5:A7,覆蓋等價類(2)用例6:-1A ,覆蓋等價類(3)用例7:0X8h ,覆蓋等價類(1)(5)用例8:0x80,覆蓋等

9、價類(1)(4)(10)用例9:-0XaB ,覆蓋等價類(1)(4)(9)分數(shù):10題型:解答題操作題類型:Word難度:37. 以下是一軟件規(guī)格說明,請按照要求回答問題。軟件規(guī)格說明:某學(xué)校的學(xué)生公寓有14棟樓,用A N 這14個大寫字母的其中一個代表樓號。每棟樓的層數(shù)為六層,代號為16。每層樓有40個房間,編號為0140。具體表示一個宿舍房間時,用一個字母加三位數(shù)字表示,例如:"C527" 表示C 樓第5層的27室。軟件運行時,如果輸入的房間號不在上述范圍內(nèi),將不予接受,并顯示輸入無效。請根據(jù)規(guī)格說明,劃分等價類。答案:根據(jù)題意,劃分等價類。根據(jù)題中宿舍號的表示方法及范

10、圍,可以將輸入劃分為4個有效等價類和10個無效等價類。具體如下:有效等價類: 分數(shù):10題型:解答題操作題類型:Word難度:11. 什么是等價類劃分法?答案:等價類劃分法是一種重要的、常用的黑盒測試方法,它將不能窮舉的測試過程進行合理分類,從而保證設(shè)計出來的測試用例具有完整性和代表性。分數(shù):3題型:問答題操作題類型:Word難度:12. 簡述等價類劃分法的特點。答案:等價類劃分法是把程序的輸入域劃分為若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。經(jīng)過類別的劃分后,每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類中的其他值。分數(shù):5題型:問答題操作題類型:Word難度:13. 什么是

11、等價類?答案:所謂等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,它們具有等價特性,即每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類中的其它數(shù)據(jù)。這樣,對于表征該類的數(shù)據(jù)輸入將能代表整個子集合的輸入。分數(shù):3題型:問答題操作題類型:Word難度:14. 劃分等價類可分為哪兩種情況?答案:劃分等價類可分為兩種情況:(1)有效等價類是指對軟件規(guī)格說明而言,是有意義的、合理的輸入數(shù)據(jù)所組成的集合。利用有效等價類,能夠檢驗程序是否實現(xiàn)了規(guī)格說明中預(yù)先規(guī)定的功能和性能。(2)無效等價類是指對軟件規(guī)格說明而言,是無意義的、不合理的輸入數(shù)據(jù)所構(gòu)成的集合。利用無效等價類

12、,可以鑒別程序異常處理的情況,檢查被測對象的功能和性能的實現(xiàn)是否有不符合規(guī)格說明要求的地方。分數(shù):3題型:問答題操作題類型:Word難度:1試題分類:02黑盒測試用例設(shè)計/0202邊界值分析法1. NextDate 函數(shù)有三個變量month,day,year 的函數(shù),輸出為輸入日期下一天的日期。如:輸入為2007年7月19日,輸出為2007年7月20日。要求三個變量都為整數(shù),且滿足:條件:1month12條件2:1day31條件3:1912year2050用邊界值分析法設(shè)計NextDate 函數(shù)的弱健壯等價類測試用例。答案:用邊界值分析法設(shè)計NextDate 函數(shù)的弱健壯等價類測試用例如下表所

13、示。測試用例month day year 預(yù)期輸出Test2Test3Test4Test5Test6Test7Test8Test9Test10Test11Test12Test13Test14Test15Test16Test17Test18Test196666666666661121112142001200120012001200120012001 題型:解答題操作題類型:Word難度:32. 一個程序根據(jù)輸入三個整數(shù)作為三邊的邊長,判斷所構(gòu)成的三角形。當(dāng)此三角形為一般三角形、等腰三角形、等邊三角形時,分別作計算,將三角形每邊邊長的取范圍值設(shè)值為1,100。用邊界值分析法為該程序進行測試用例設(shè)計

14、。 題型:解答題操作題類型:Word難度:33. 有函數(shù)f(x,y,z,其中x1900,2100,y1,12,z1,31的。請寫出該函數(shù)采用邊界值分析法設(shè)計的測試用例。答案:<2000,6,1>,<2000,6,2>,<2000,6,30>,<2000,6,31>,<2000,1,15>,<2000,2,15>,<2000,11,15>,<2000,12,15>,<1900,6,15>,<1901,6,15>,<2099,6,15>,<2100,6,15&g

15、t;,<2000,6,15>分數(shù):10題型:解答題操作題類型:Word難度:31. 簡述邊界值分析法的特點。答案:邊界值分析法是基于可靠性理論中稱為“單故障”的假設(shè),即有兩個或兩個以上故障同時出現(xiàn)而導(dǎo)致軟件失效的情況很少,也就是說,軟件失效基本上是由單故障引起的。因此,邊界值分析利用輸入變量的最小值、略大于最小值、輸入值域內(nèi)的任意值、略小于最大值和最大值來設(shè)計測試用例。分數(shù):3題型:問答題操作題類型:Word難度:12. 怎樣用邊界值分析法設(shè)計測試用例?答案:(1)首先確定邊界情況。通常輸入或輸出等價類的邊界就是應(yīng)該著重測試的邊界情況。(2)選取正好等于、剛剛大于或剛剛小于邊界的值

16、作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值。分數(shù):3題型:問答題操作題類型:Word難度:13. 為什么使用邊界值分析法?答案:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。無數(shù)的測試實踐表明,大量的故障往往發(fā)生在輸入定義域或輸出值域的邊界上,而不是在其內(nèi)部。因此,針對各種邊界情況設(shè)計測試用例,通常會取得很好的測試效果。分數(shù):3題型:問答題操作題類型:Word難度:1試題分類:02黑盒測試用例設(shè)計/0203決策表法1. extDate 函數(shù)有三個變量month,day,year 的函數(shù),

17、輸出為輸入日期下一天的日期。如:輸入為2007年7月19日,輸出為2007年7月20日。要求三個變量都為整數(shù),且滿足:條件:1month12條件2:1day31條件3:1912year2050用決策表分法設(shè)計NextDate 函數(shù)的測試用例。答案:Nextdate 函數(shù)的決策表如下表所示。Nextdate 編號測試用例(month,day,year )預(yù)期輸出不可能不可能分數(shù):10題型:解答題操作題類型:Word難度:3選項規(guī)則條件:c1:monthc2:dayc3:yearM1M1D4M1D5M2M2D5M3M3D5M4D1M4D2Y1M4D2Y2M4D3Y1M4D3Y2M4D4、D5動作a

18、1:不可能a2:day加1a3:day復(fù)位a4:month加1a5:month復(fù)位a6:year加12. 一個程序根據(jù)輸入三個整數(shù)作為三邊的邊長,判斷所構(gòu)成的三角形。當(dāng)此三角形為一般三角形、等腰三角形、等邊三角形時,分別作計算。給出決策表。答案:決策表如下表所示。規(guī)則規(guī)則規(guī)則規(guī)則規(guī)則規(guī)則規(guī)則規(guī)則15規(guī)則16條件:構(gòu)成N Y Y Y Y Y Y Y Y三角形?-Y Y Y Y N N N N 動作:角形三角形三角形三角形能3. 商場促銷活動期間,對持商場會員卡的顧客,實行8.5折優(yōu)惠,滿1000元實行7折優(yōu)惠;對其他顧客消費滿1000元的,實行9折優(yōu)惠,并免費辦理會員卡。請給出相應(yīng)的決策表和測試

19、用例。分數(shù):10題型:解答題操作題類型:Word難度:3答案:決策表如下表所示。持會員卡1100消費滿1000元0101 輸入數(shù)據(jù)輸出結(jié)果持會員卡,消費<1000元實行8.5折優(yōu)惠持會員卡,消費>=1000元實行7折優(yōu)惠未持會員卡,消費<1000元沒有優(yōu)惠未持會員卡,消費>=1000元實行9折優(yōu)惠,并免費辦理會員卡分數(shù):10題型:解答題操作題類型:Word難度:31. 簡述決策表方法的特點。答案:在所有的黑盒測試方法中,基于決策表的測試是最為嚴格、最具有邏輯性的測試方法。在一些數(shù)據(jù)處理問題當(dāng)中,某些操作的實施依賴于多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執(zhí)

20、行不同的操作。決策表法很適合測試這類問題。分數(shù):5題型:問答題操作題類型:Word難度:12. 簡述決策表的組成。答案:決策表通常由以下4部分組成:條件樁列出問題的所有條件條件項針對條件樁給出的條件列出所有可能的取值動作樁列出問題規(guī)定的可能采取的操作動作項指出在條件項的各組取值情況下應(yīng)采取的動作分數(shù):5題型:問答題操作題類型:Word難度:23. 簡述構(gòu)造決策表的5個步驟。答案:構(gòu)造決策表的5個步驟:(1)確定規(guī)則的個數(shù)。有n 個條件的決策表有2n 個規(guī)則(每個條件取真、假值)。(2)列出所有的條件樁和動作樁。(3)填入條件項。(4)填入動作項,得到初始決策表。(5)簡化決策表,合并相似規(guī)則。

21、分數(shù):5題型:問答題操作題類型:Word難度:3試題分類:02黑盒測試用例設(shè)計/0204因果圖法1. 程序的規(guī)格說明要求:輸入的第一個字符必須是#或*,第二個字符必須是一個數(shù)字,此情況下進行文件的修改;如果第一個字符不是#或*,則給出信息N ,如果第二個字符不是數(shù)字,則給出信息M 。用因果圖法設(shè)計該程序的測試用例。答案:(1)分析程序規(guī)格說明中的原因和結(jié)果:原因結(jié)果c1:第一個字符是#e1:給出信息Nc2:第一個字符是*e2:修改文件c3:第二個字符是一個數(shù)字e3:給出信息M(2)畫出因果圖(編號為10的中間結(jié)點是導(dǎo)出結(jié)果的進一步原因):(3)將因果圖轉(zhuǎn)換成如下所示的決策表:不可能測試用例#3

22、#A*6*BA1GT(4)根據(jù)決策表中的每一列設(shè)計測試用例:1223E 題型:解答題操作題類型:Word難度:32. 有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟件,若投入一元五角硬幣,按下可樂、雪碧、或紅茶按鈕,相應(yīng)的飲料就送出來了。若投入的是2元硬幣,在送出飲料的同時退換5角硬幣,試用因果圖法設(shè)計測試用例。答案:原因:1投入一元5角;2投入兩元硬幣;3按可樂按鈕;4按雪碧按鈕;5按紅茶按鈕中間狀態(tài):1已投幣2已按鈕結(jié)果:1退還5角硬幣2送出可樂飲料3送出雪碧飲料4送出紅茶飲料 分數(shù):10題型:解答題操作題類型:Word難度:33. 某銷售系統(tǒng)的“供貨折扣計算模塊”,采用如下規(guī)則計算供

23、貨折扣:當(dāng)客戶為批發(fā)型企業(yè)時,若訂貨數(shù)大于50件,發(fā)貨距離不超過50KM ,則折扣率為15%,而當(dāng)發(fā)貨距離超過50KM ,折扣率為10%;當(dāng)客戶為非批發(fā)型企業(yè)時,若訂貨數(shù)大于50件,發(fā)貨距離不超過50KM ,則折扣率為10%,并派人跟車,而當(dāng)發(fā)貨距離超過50KM 時,折扣率為5%;畫出因果圖和判定表。答案:原因:1. 客戶為批發(fā)型企業(yè)2. 訂貨數(shù)大于50件3. 發(fā)貨距離不超過50KM4. 發(fā)貨距離超過50KM5. 客戶為非批發(fā)型企業(yè)結(jié)果:6. 折扣率為15%7. 折扣率為10%8. 折扣率為5%中間狀態(tài):9. 客戶為批發(fā)型企業(yè)且訂貨數(shù)大于50件10. 企業(yè)為非批發(fā)型企業(yè)且訂貨數(shù)大于50件因果圖

24、如下所示。 判定表如下所示。 分數(shù):10題型:解答題操作題類型:Word難度:31. 簡述因果圖方法的特點。答案:因果圖方法就是從程序規(guī)格說明書的描述中找出因(輸入條件)和果(輸出結(jié)果或程序狀態(tài)的改變),將因果圖轉(zhuǎn)換為決策表,最后為決策表中的每一列設(shè)計一個測試用例。這種方法考慮到了輸入情況各種組合以及各個輸入情況之間的相互制約關(guān)系。分數(shù):5題型:問答題操作題類型:Word難度:12. 簡述利用因果圖生成測試用例的基本步驟。答案:利用因果圖生成測試用例的基本步驟是:(1)分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標識符。(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的是什么關(guān)系? 根據(jù)這些關(guān)系,畫出因果圖。(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論