




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第3章 黑盒測試方法1第1頁,共67頁。黑盒測試法概述1邊界值測試2等價類測試3基于決策表的測試4主要內(nèi)容錯誤推測法52第2頁,共67頁。3.1 黑盒測試法概述又稱為功能測試或數(shù)據(jù)驅(qū)動測試,把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理程序,只是在程序的接口進(jìn)行測試,以檢查程序功能是否正常,程序是否能適當(dāng)接收輸入數(shù)據(jù)產(chǎn)生正確的輸出數(shù)據(jù)。檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,測試每個功能是否有遺漏,檢測性能等特性要求是否滿足要求。檢測模塊接口是否存在問題。檢測程序初始化和終止方面的錯誤。3第3頁,共67頁。黑盒測試13542等價類劃分法邊界值分析法其它決策表法錯誤推測法4第4頁
2、,共67頁。3.2 邊界值測試任何程序都可以看成是一個函數(shù)程序的輸入構(gòu)成函數(shù)的定義域程序的輸出構(gòu)成函數(shù)的值域基本原理錯誤更可能出現(xiàn)在輸入變量的極值附近例如:程序把=誤寫成了基本思想是測試時輸入變量取最小值(min)略高于最小值(min+)正常值(nom)略低于最大值(max-)最大值(max)5第5頁,共67頁。邊界值分析設(shè)計測試用例的獲得通過使所有變量取正常值,只使一個變量按邊界值基本思想循環(huán)取值。例如:兩變量函數(shù)的邊界值分析測試用例為:(Xnom,Ymin)(Xnom,Ymin+)(Xnom,Ynom)(Xnom,Ymax-)(Xnom,Ymax)(Xmin,Ynom)(Xmin+,Yno
3、m)(Xmax-,Ynom)(Xmax,Ynom)對于一個n變量函數(shù),測試用例數(shù)為4n+1個6第6頁,共67頁。假設(shè)aXb,cYd。區(qū)間a,b和c,d是X、Y的值域,程序F的輸入定義域圖所示,即帶陰影矩形中的任何點都是程序F的有效輸入。7第7頁,共67頁?;谳斎腠梄,Y邊界測試用例的設(shè)計如下圖8第8頁,共67頁。練習(xí)1:有二元函數(shù)f(x,y),其中x1,12,y1,31。 則采用邊界值分析法設(shè)計的測試用例是:9第9頁,共67頁。健壯性測試是邊界值分析的一種簡單擴(kuò)展,用于觀察例外處理情況基本思想是測試時輸入變量取最小值(min)略高于最小值(min+)正常值(nom)略低于最大值(max-)最
4、大值(max)略超過最大值(max+)略低于最小值(min-)對于一個有n個變量的程序,健壯性邊界值會產(chǎn)生6n+1個測試用例。10第10頁,共67頁?;谳斎腠梄,Y邊界健壯性測試用例的設(shè)計如下圖11第11頁,共67頁。最壞情況測試考慮多個變量取極值的情況最壞情況測試用例的獲得所有變量均可取最小值(min)、略高于最小值(min+)、正常值(nom)、略低于最大值(max-)、最大值(max) 這五個元素中的任何一個。測試用例為五個集合的笛卡兒乘積N變量的最壞情況測試會產(chǎn)生5n個測試用例健壯最壞情況測試N變量的健壯最壞情況測試會產(chǎn)生7n個測試用例12第12頁,共67頁。案例分析-三角形問題案例
5、:三角形問題三角形問題接受三個整數(shù)a、b、c作為輸入,代表三角形的三條邊。a,b,c必須滿足以下條件:C1.1=a=200C2.1=b=200C3.1=c=200C4.ab+cC5.ba+cC6.c 100 0 R = 100R 100 R= P = 100P N10= 1 N10 = 0 N5 = 1 N5 = 0 4N1= 1 N1 = 018第18頁,共67頁。找零錢最佳組合三、分析規(guī)格中每一決策點的情形考慮輸出找零數(shù)額(RR表示找零數(shù)額)1、無效輸入(不找零):R100,R=00R 100,0R=100 P R輸出為相應(yīng)錯誤提示信息。2、有效輸入(找零):0 R =100 & R= P
6、 = 10019第19頁,共67頁。找零錢最佳組合此時考慮的輸出:0=RR55=RR1010=RR5050=RR100四.用邊界值分析法,取RR的有代表性的值,則RR分別?。?、1、4、5、9、10、49、50、99 20第20頁,共67頁。找零錢最佳組合五、為滿足以上之各種情形,測試用例設(shè)計如下:1.貨品價格=101 無效貨品價格2.貨品價格=0 無效貨品價格3.貨品價格=-1 無效貨品價格4.貨品價格=100, 付款金額=101 無效付款5.貨品價格=100, 付款金額=99 無效付款6.貨品價格=100, 付款金額=100 不找零7.貨品價格=99, 付款金額=100 N118.貨品價格
7、=96, 付款金額=100 N149.貨品價格=95, 付款金額=100 N5121第21頁,共67頁。找零錢最佳組合10.貨品價格=91, 付款金額=100 N5=1, N1=411.貨品價格=90, 付款金額=100 N10=112.貨品價格=51, 付款金額=100 N10=4, N5=1,N1=413.貨品價格=50, 付款金額=100 N50=114.貨品價格=1, 付款金額=100 N50=1,N10=4,N5=1,N1=422第22頁,共67頁。3.3 等價類測試動機(jī)希望進(jìn)行完備的測試希望避免冗余,不可能窮舉等價類的劃分根據(jù)等價關(guān)系對輸入或輸出數(shù)據(jù)的集合進(jìn)行劃分將集合劃分為互不相
8、交的子集(無冗余性)這些子集的并是整個集合(完備性)測試思想通過每個等價類中的一個元素標(biāo)識測試用例例如,在三角形問題中,測試用例(5,5,5)、(6,6,6)、(100,100,100)都可以測試等邊三角形,但可以認(rèn)為在程序中這三個測試用例具有“相同的處理”,因此這些用例是冗余的。23第23頁,共67頁。弱一般等價類測試考慮單缺陷假設(shè)不考慮無效數(shù)據(jù),測試用例使用每個等價類中的一個值設(shè)兩變量x1和x2函數(shù)有以下邊界和等價區(qū)間:a=x1=d,區(qū)間為:a,b),b,c),c,de=x2=g,區(qū)間為:e,f),f,g)24第24頁,共67頁。強(qiáng)一般等價類測試考慮多缺陷假設(shè)測試用例集合為等價類笛卡兒積設(shè)
9、兩變量x1和x2函數(shù)有以下邊界和等價區(qū)間:a=x1=d,區(qū)間為:a,b),b,c),c,de=x2=g,區(qū)間為:e,f),f,g)25第25頁,共67頁。弱健壯等價類測試考慮單缺陷假設(shè)、無效值用例標(biāo)識對于有效輸入,使用每個有效類的一個值對于無效輸入,使用一個無效值,并保持其余的值都有效的26第26頁,共67頁。強(qiáng)健壯等價類測試考慮多缺陷假設(shè)、無效值用例標(biāo)識從所有等價類(包括若干無效等價類)笛卡兒乘積中選取27第27頁,共67頁。案例分析-三角形問題的等價類測試用例使用輸出確定等價類R1=等邊三角形R2=等腰三角形R3=不等邊三角形R4=不構(gòu)成三角形弱一般等價類測試用例(強(qiáng)一般等價類)測試用例a
10、bc預(yù)期輸出WN1555等邊三角形WN2223等腰三角形WN3345不等邊三角形WN4412不構(gòu)成三角形28第28頁,共67頁。弱健壯等價類測試用例(考慮a,b,c的無效值)測試用例abc預(yù)期輸出WR1-155a值不在范圍內(nèi)WR25-15b值不在范圍內(nèi)WR355-1c值不在范圍內(nèi)WR420155a值不在范圍內(nèi)WR552015b值不在范圍內(nèi)WR655201c值不在范圍內(nèi)29第29頁,共67頁。強(qiáng)健壯等價類測試用例(以下為額外測試用例三維立方的一個角)測試用例abc預(yù)期輸出SR1-155a值不在范圍內(nèi)SR25-15b值不在范圍內(nèi)SR355-1c值不在范圍內(nèi)SR4-1-15a,b值不在范圍內(nèi)SR55
11、-1-1b,c值不在范圍內(nèi)SR6-15-1a,c值不在范圍內(nèi)SR7-1-1-1a,b,c值不在范圍內(nèi)30第30頁,共67頁。案例分析-NextDate函數(shù)的等價類測試用例確定等價類(方法一)M1=月份:1=月份=12D1=日期:1=日期=31Y1=年:1912=年=2012M2=月份:月份12D2=日期:日期31Y2=年:年201231第31頁,共67頁。弱一般等價類測試三個獨立變量的有效等價類都只有一個,因此弱一般等價類測試與強(qiáng)一般等價類測試相同測試用例月份日期年預(yù)期輸出WN1,SN161519121912年6月16日32第32頁,共67頁。弱健壯等價類測試測試用例月份日期年預(yù)期輸出WR16
12、1519121912年6月16日WR2-1151912月份不在有效值內(nèi)WR36151811年份不在有效值內(nèi)WR46-11912日期不在有效值內(nèi)WR56321912日期不在有效值內(nèi)WR613151912月不在有效值內(nèi)WR76152013年不在有效值內(nèi)33第33頁,共67頁。強(qiáng)健壯等價類測試以下是強(qiáng)健壯等價類測試用例三維立方的一個角測試用例月份日期年預(yù)期輸出SR1-1151912月份不在有效值內(nèi)SR26-11912日期不在有效值內(nèi)SR36151811年不在有效值內(nèi)SR4-1-11912月份和日期不在有效值內(nèi)SR56-11811日期和年不在有效值內(nèi)SR6-1151811月份和年不在有效值內(nèi)SR7-1
13、-11811月份,日期和年不在有效值內(nèi)34第34頁,共67頁。3.4 基于決策表的測試定義也稱判定表,是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具決策表的用途能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏,設(shè)計出完整的測試用例集合。35第35頁,共67頁。決策表舉例12345678問題你覺得疲倦嗎? YYYYNNNN你對內(nèi)容感興趣嗎? YYNNYYNN書中內(nèi)容使你胡涂嗎? YNYNYNYN建議請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息 讀書指南決策表36第36頁,共67頁。決策表的組成條件樁:列出了問題得所有條件。通常認(rèn)為列出的條件的次序無關(guān)緊要。動作
14、樁:列出了問題規(guī)定可能采取的操作。這些操作的排列順序沒有約束。條件項:列出針對它左列條件的取值。在所有可能情況下的真假值。動作項:列出在條件項的各種取值情況下應(yīng)該采取的動作。規(guī)則:任何一個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作稱為規(guī)則。 37第37頁,共67頁。規(guī)則合并(化簡)將具有相同動作,并且其條件項之間存在著極為相似關(guān)系的兩條或多條規(guī)則合并為一條規(guī)則1234問 題 你覺得疲倦嗎? YNNN你對內(nèi)容感興趣嗎? -YYN書中內(nèi)容使你胡涂嗎? -YN-建 議 請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息 12345678問題你覺得疲倦嗎? YYYYNNNN你對內(nèi)容感興趣嗎?
15、 YYNNYYNN書中內(nèi)容使你胡涂嗎? YNYNYNYN建議請回到本章開頭重讀 繼續(xù)讀下去 跳到下一章去讀 停止閱讀,請休息 38第38頁,共67頁。決策表的建立步驟 1列出所有的條件樁和動作樁 2 確定規(guī)則的個數(shù) 3 填入條件項 4 填入動作項 5 合并相似規(guī)則 39第39頁,共67頁。決策表的類型有限條目決策表所有條件都是二叉條件(真/假)決策表擴(kuò)展條目決策表條件可以有多個值40第40頁,共67頁。案例分析-三角形問題1列出所有的條件樁和行動樁 C1:ab+c?C2:ba+c?C3:Ca+b?C4:a=b?C5:a=c?C6:b=c?條件樁非三角形不等邊三角形等腰三角形等邊三角形不可能動作
16、樁 2 確定規(guī)則的個數(shù) 26=64規(guī)則數(shù)41第41頁,共67頁。 3 填入條件項 4 填入動作項 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:非三角形A2:不等邊三角形A3:等腰三角形A4:等邊三角形A5:不可能42第42頁,共67頁。 5 合并相似規(guī)則 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTT
17、FFC6:b=c?FTFTFTFTFTA1:非三角形A2:不等邊三角形A3:等腰三角形A4:等邊三角形A5:不可能43第43頁,共67頁。C1:ab+c?FTTTTTTTTTTC2:ba+c?-FTTTTTTTTTC3:Ca+b?-FTTTTTTTTC4:a=b?-TTTTFFFFC5:a=c?-TTFFTTFFC6:b=c?-TFTFTFTFA1:非三角形A2:不等邊三角形A3:等腰三角形A4:等邊三角形A5:不可能44第44頁,共67頁。 6 得到測試用例 用例IDabc預(yù)期輸出DT1412非三角形DT2142非三角形DT3124非三角形DT4555等邊三角形DT5?不可能DT6?不可能D
18、T7223等腰三角形DT8?不可能DT9232等腰三角形DT10322等腰三角形DT11345不等邊三角形45第45頁,共67頁。案例分析-NextDate函數(shù)(方法一)NextDate是一個有三個變量(月份、日期和年)的函數(shù)。函數(shù)返回輸入日期后面的那個日期。變量月份、日期和年都為整數(shù),且滿足以下條件:C1.1=月份=12C2.1=日期=31C3.1912=年=205046第46頁,共67頁。1=M=12FFFFTTTT1=D=31FFTTFFTT1912=Y=2050FTFTFTFTA1:無效輸入A2:?列出所有的條件樁和行動樁 為什么?47第47頁,共67頁。等價類M1=月份:每月有30天
19、M2=月份:每月有31天M3=月份:此月是2月D1=日期:1=日期=28D2=日期:日期=29D3=日期:日期=30 D4=日期:日期=31Y1=年:年是閏年Y2=年:年是平年辦法會有的條件樁C1:月份在M1中C2:月份在M2中C3:月份在M3中C4:日期在D1中C5:日期在D2中C6:日期在D3中C7:日期在D4中C8:年是閏年C9:年是平年29=512太大!規(guī)則數(shù)?48第48頁,共67頁。等價類M1=月份:每月有30天M2=月份:每月有31天M3=月份:此月是2月D1=日期:1=日期=28D2=日期:日期=29D3=日期:日期=30 D4=日期:日期=31Y1=年:年是閏年Y2=年:年是平
20、年條件樁C1:月份在M1,M2,M3中之一C2:日期在D1,D2,D3,D4中之一C3:年在Y1,Y2中之一新辦法49第49頁,共67頁。條件12345678910111213.C1:月份在M1M1M1M1M1M1M1M1M2M2M2M2M2.C2:日在D1D1D2D2D3D3D4D4D1D1D2D2D3.C3:年在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1.有多少條規(guī)則 ?條件樁C1:月份在M1,M2,M3中之一C2:日期在D1,D2,D3,D4中之一C3:年在Y1,Y2中之一50第50頁,共67頁。案例分析-NextDate函數(shù)的測試用例確定行動樁A1:不可能A2:日期增1A3:
21、日期復(fù)位(置1)A4:月份增1A5:月份復(fù)位(置1)A6:年增151第51頁,共67頁。NextDate函數(shù)的擴(kuò)展條目決策表條件1234567891011121314C1:月份在M1M1M1M1M2M2M2M2M3M3M3M3M3M3C2:日在D1D2D3D4D1D2D3D4D1D1D2D2D3D4C3:年在-Y1Y2Y1Y2-A1:不可能A2:日增1?A3:日復(fù)位?A4:月增1?A5:月復(fù)位?A6:年增1?注意規(guī)則8,1052第52頁,共67頁。案例分析-NextDate函數(shù)(方法二)利用等價類M1=月份:每月有30天M2=月份:每月有31天,12月除外M3=月份:此月是12月M4=月份:此
22、月是2月D1=日期:1=日期=27D2=日期:日期=28D3=日期:日期=29 D4=日期:日期=30D5=日期:日期=31Y1=年:年是閏年Y2=年:年是平年條件C1:月份在M1,M2,M3,M4中之一C2:日期在D1,D2,D3,D4 ,D5中之一C3:年在Y1,Y2中之一問題:可得到 ?條規(guī)則53第53頁,共67頁。新的NextDate函數(shù)的擴(kuò)展條目決策表:條件12345678910C1:月份在M1M1M1M1M1M2M2M2M2M2C2:日在D1D2D3D4D5D1D2D3D4D5C3:年在-A1:不可能A2:日增1A3:日復(fù)位A4:月增1A5:月復(fù)位A6:年增154第54頁,共67頁
23、。新的NextDate函數(shù)的擴(kuò)展條目決策表續(xù):(結(jié)合不關(guān)心條目,可得到有22條規(guī)則的決策表) 條件111213141516171819202122C1:月份在M3M3M3M3M3M4M4M4M4M4M4M4C2:日在D1D2D3D4D5D1D2D2D3D3D4D5C3:年在-Y1Y2Y1Y2-A1:不可能A2:日增1A3:日復(fù)位A4:月增1A5:月復(fù)位A6:年增155第55頁,共67頁。同步練習(xí)用例ID月份日期年預(yù)期輸出123456789請寫出NextDate函數(shù)的前9個測試用例:56第56頁,共67頁。案例分析- NextDate函數(shù)的測試用例用例ID月份日期年預(yù)期輸出1-341220012
24、001年4月12日443020012001年5月1日54312001不可能6-911520012001年1月16日1013120012001年2月1日11-14121520012001年12月16日15123120012002年1月1日1621520012001年2月16日1722820042004年2月29日1822820012001年3月1日1922920042005年3月1日202292001不可能21,222302001不可能57第57頁,共67頁。3.5 錯誤推測法依靠經(jīng)驗和直覺猜測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些故障的測試用例。58第58頁,共67頁。功能性測試方法總結(jié)精細(xì)程度方法評價工作量59第59頁,共67頁。精細(xì)程度測試用例數(shù)精細(xì)程度邊界值等價類決策表低高各種測試方法的測試用例趨勢線60第60頁,共67頁。設(shè)計測試用例的工作量精細(xì)程度邊界值等價類決策表低高各種測試方法的測試用例設(shè)計工作量工作量61第61頁,共67頁??偨Y(jié)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電磁功能材料精密加工輔助材料項目資金申請報告代可行性研究報告
- 2025年廣東省潮州市單招職業(yè)傾向性測試題庫及參考答案
- 地理-云南省師范大學(xué)附屬中學(xué)2025屆高三下學(xué)期開學(xué)考試試題和答案
- 2025年河南省焦作市單招職業(yè)傾向性測試題庫附答案
- 2025年度司機(jī)職業(yè)發(fā)展規(guī)劃與薪酬激勵合同
- 2025年度農(nóng)村魚塘租賃與生態(tài)養(yǎng)殖項目合作合同
- 2025年度建筑工地食堂食品安全風(fēng)險評估協(xié)議
- 2025年度合伙人分伙協(xié)議書:清潔能源項目投資合作分?jǐn)偧巴顺鰠f(xié)議
- 2025年甘肅省蘭州市單招職業(yè)傾向性測試題庫必考題
- 2025年度體育賽事組織管理委托書合同范文
- SAP導(dǎo)出科目余額表和憑證表操作說明及截圖可編輯范本
- 《建筑設(shè)計基礎(chǔ)》全套教學(xué)課件
- 倉庫貨物安全管理
- 新人教版歷史七下《統(tǒng)一多民族國家的鞏固和發(fā)展》教案
- 煙氣排放連續(xù)監(jiān)測系統(tǒng)CEMS培訓(xùn)
- 服務(wù)質(zhì)量、保證措施
- 2024年部編版九年級語文上冊電子課本(高清版)
- Python程序設(shè)計 課件 第八章 多線程
- 探究“雙高”背景下高職數(shù)學(xué)與專業(yè)融合創(chuàng)新能力培養(yǎng)教學(xué)模式
- 施工現(xiàn)場建筑垃圾減量化施工專項方案
- 2024年江西省高考地理真題(原卷版)
評論
0/150
提交評論