第3章(2)黑盒測試方法2-邊界值分析法幻燈片_第1頁
第3章(2)黑盒測試方法2-邊界值分析法幻燈片_第2頁
第3章(2)黑盒測試方法2-邊界值分析法幻燈片_第3頁
第3章(2)黑盒測試方法2-邊界值分析法幻燈片_第4頁
第3章(2)黑盒測試方法2-邊界值分析法幻燈片_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件測試,1,第3章 黑盒測試方法 邊界值分析法,2,目 錄,為什么使用邊界值分析法,3,第一部分:復(fù)習(xí),等價(jià)類劃分法,弱一般等價(jià)類測試,強(qiáng)一般等價(jià)類測試,弱健壯等價(jià)類測試,強(qiáng)健壯等價(jià)類測試,4,5,邊界值分析法概要,邊界值分析法就是 對輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價(jià)類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價(jià)類的邊界。,6,為什么使用邊界值分析法?,無數(shù)的測試實(shí)踐表明,大量的故障往往發(fā)生在輸入定義域或輸出值域的邊界上,而不是在其內(nèi)部。因此,針對各種邊界情況設(shè)計(jì)測試用例,通常會取得很好的測試效果。 例如,一個循環(huán)條件為“”時,卻錯寫成“”;計(jì)數(shù)器發(fā)

2、生少計(jì)數(shù)一次。,7,邊界值分析測試的基本思想,故障往往出現(xiàn)在輸入變量的邊界值附近。例如,一個循環(huán)條件為“”時,卻錯寫成“”;計(jì)數(shù)器發(fā)生少計(jì)數(shù)一次。 基于可靠性理論中稱為“單故障”的假設(shè),即有兩個或兩個以上故障同時出現(xiàn)而導(dǎo)致軟件失效的情況很少,也就是說軟件失效基本上是由單故障引起的。,8,怎樣用邊界值分析法設(shè)計(jì)測試用例?,(1)首先確定邊界情況。通常輸入或輸出等價(jià)類的邊界就是應(yīng)該著重測試的邊界情況。 (2)選取正好等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值。,9,邊界值分析法設(shè)計(jì)測試用例,假設(shè)有兩個變量x和y的程序,x、y在下列范圍內(nèi)取值:axbcyd 區(qū)間

3、a,b和c,d是x、y的值域,程序F的輸入定義域圖所示,即帶陰影矩形中的任何點(diǎn)都是程序F的有效輸入。,10,有兩個變量x、y的程序的輸入域,11,有兩個輸入變量的程序F的邊界值分析(標(biāo)準(zhǔn)性測試)測試用例:,; ; ; ;,; ; ; ;,;,12,13,標(biāo)準(zhǔn)性(一般性)測試,對于一個含有n個變量的程序,保留其中一個變量,讓其余的變量取正常值,被保留的變量依次取min、min+、nom、max-、max值,對每個變量都重復(fù)進(jìn)行。這樣,對于一個有n個變量的程序,邊界值分析測試程序會產(chǎn)生4n+1個測試用例。,14,練習(xí)1:,有二元函數(shù)f(x,y),其中x1,12,y1,31。 則采用邊界值分析法設(shè)計(jì)

4、的測試用例是:, , , , , , , , , , ,15,健壯性測試,邊界值分析測試的一種擴(kuò)展,除了取5個邊界值外,還需要考慮采用一個略超過最大值(max+)及略小于最小值(min-)的取值,檢查超過極限值時系統(tǒng)的情況 健壯性測試最有意義的部分不是輸入,而是預(yù)期的輸出,16,健壯性測試,對于一個含有n個變量的程序,保留其中一個變量,讓其余的變量取正常值,被保留的變量依次取min、min+、min-,nom、max-、max, max+值,對每個變量都重復(fù)進(jìn)行。這樣,對于一個有n個變量的程序,邊界值分析測試程序會產(chǎn)生6n+1個測試用例。,17,18,有兩個輸入變量的程序F的邊界值分析(弱健壯

5、性測試)測試用例:,; ; ; ; ; ,; ; ; ; ; ;,;,19,練習(xí)2:,有函數(shù)f(x,y,z),其中x1900,2100,y1,12,z1,31的。請寫出該函數(shù)采用邊界值分析法設(shè)計(jì)的測試用例。 , , , , , , , , , , , , ,20,NextDate函數(shù)包含三個變量month、day和year,函數(shù)的輸出為輸入日期后一天的日期。 要求輸入變量month、day和year均為整數(shù)值,并且滿足下列條件: 條件1 1 month 12 條件2 1 day 31 條件3 1912 year 2050,問題:NextDate函數(shù),21,NextDate函數(shù)的邊界值分析測試用

6、例,22,23,24,常見的邊界值,對16-bit 的整數(shù)而言 32767 和 -32768 是邊界 屏幕上光標(biāo)在最左上、最右下位置 報(bào)表的第一行和最后一行 數(shù)組元素的第一個和最后一個 循環(huán)的第 0 次、第 1 次和倒數(shù)第 2 次、最后一次,25,邊界值分析法的原則,1)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。 例如,如果程序的規(guī)格說明中規(guī)定:重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費(fèi)計(jì)算公式為。作為測試用例,我們應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等。,26,邊界值分析法的原則,2)如果輸入條件

7、規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。 比如,一個輸入文件應(yīng)包括1255個記錄,則測試用例可取1和255,還應(yīng)取0及256等。,27,邊界值分析法的原則,3)將規(guī)則1)和2)應(yīng)用于輸出條件,即設(shè)計(jì)測試用例使輸出值達(dá)到邊界值及其左右的值。 例如,某程序的規(guī)格說明要求計(jì)算出每月保險(xiǎn)金扣除額為0至1165.25元,其測試用例可取0.00及1165.24、還可取一0.01及116526等。 再如一程序?qū)儆谇閳?bào)檢索系統(tǒng),要求每次最少顯示1條、最多顯示4條情報(bào)摘要,這時我們應(yīng)考慮的測試用例包括1和4,還應(yīng)包括0和5等。,28,邊界值分析法的原則,4)如果程

8、序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。 5)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。 6)分析規(guī)格說明,找出其它可能的邊界條件。,29,3、最壞情況測試,邊界值分析采用可靠性理論中的單缺陷假設(shè),如果不考慮這種假設(shè),那么,應(yīng)該關(guān)心當(dāng)多個變量取極值時會出現(xiàn)什么情況。,30,最壞情況測試,使用這種思想生成最壞情況的測試用例, 首先對每個變量進(jìn)行包含最小值min,略高于最小值min+,正常值nom,略低于最大值max-和最大值max五個元素集合的測試, 然后對這些集合進(jìn)行笛卡兒積計(jì)算,以生成測試用例

9、。,31,最壞情況測試,32,最壞情況測試,最壞情況測試比邊界值分析測試以及健壯性測試要徹底,邊界值分析測試用例是最壞情況測試用例的真子集。 N變量函數(shù)的最壞情況測試,會產(chǎn)生5n個測試用例,而邊界值分析只產(chǎn)生4n+1個測試用例,33,健壯最壞情況測試,首先對每個變量進(jìn)行包含略小于最小值min-,最小值min,略高于最小值min+,正常值nom,略低于最大值max-,最大值max,和略大于最大值max+,七個元素集合的測試,然后對這些集合進(jìn)行笛卡兒積計(jì)算,以生成測試用例。,34,健壯最壞情況測試,35,習(xí)題:,找零錢最佳組合 假設(shè)商店貨品價(jià)格(R) 都不大于100元(且為整數(shù)),若顧客付款(P)在100元內(nèi),

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論