邊界值法分析法_第1頁
邊界值法分析法_第2頁
邊界值法分析法_第3頁
邊界值法分析法_第4頁
邊界值法分析法_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二部分:軟件測試技術(shù)第二部分:軟件測試技術(shù) Neusoft Foundation of Software Testing 等價(jià)類劃分法等價(jià)類劃分法 等價(jià)類劃分的原則 等價(jià)類劃分法的步驟 回顧 帶上眼罩測試軟件 常用的動(dòng)態(tài)黑盒測試技術(shù)常用的動(dòng)態(tài)黑盒測試技術(shù) 1、等價(jià)類劃分法 2、邊界值分析法 3、錯(cuò)誤推測法 4、因果圖和決策表 5、場景法 6、功能圖法 7、判定表驅(qū)動(dòng)法 8、正交試驗(yàn)設(shè)計(jì)法 2. 2.黑盒測試技術(shù)黑盒測試技術(shù) 本本 節(jié)節(jié) 內(nèi)內(nèi) 容容 2.2 邊界值分析法 如果在懸崖峭壁旁邊可以如果在懸崖峭壁旁邊可以 自信而安全地行走而不掉下去,自信而安全地行走而不掉下去, 那么在正常情況就應(yīng)該

2、不會(huì)有那么在正常情況就應(yīng)該不會(huì)有 什么問題。什么問題。 (Boundary Value Analysis,BVA) 長期的測試工作經(jīng)驗(yàn)告訴 我們,大量的錯(cuò)誤是發(fā)生 在輸入或輸出范圍的邊界 上,而不是發(fā)生在輸入輸 出范圍的內(nèi)部。因此針對(duì) 各種邊界情況設(shè)計(jì)測試用 例,可以查出更多的錯(cuò)誤。 美國陸軍對(duì)其軟件進(jìn)行了 研究,令人吃驚地發(fā)現(xiàn), 大量缺陷都是邊界值缺陷。 2.2 邊界值分析法 定義: 邊界值分析法邊界值分析法 對(duì)輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。 通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充, 這種情況下,其測試用例來自等價(jià)類的邊界。 2.2 邊界值分析法 邊界值分析方法和等價(jià)類劃

3、分法的區(qū)別: BVA不是選擇等價(jià)類的任何元素,而是選擇不是選擇等價(jià)類的任何元素,而是選擇 等價(jià)類邊界的測試用例等價(jià)類邊界的測試用例 BVA不僅注重于不僅注重于輸入條件,而且也從而且也從輸出域 導(dǎo)出測試用例。導(dǎo)出測試用例。 使用邊界值分析方法設(shè)計(jì)測試用例 首先應(yīng)確定邊界情況 通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重 測試的邊界情況。 應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界 的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典 型值或任意值作為測試數(shù)據(jù)。 2.2 邊界值分析法 使用邊界值分析方法設(shè)計(jì)測試用例使用邊界值分析方法設(shè)計(jì)測試用例 例1: 學(xué)生成績的取值范圍為0100的整數(shù)。 進(jìn)行有效和無效等價(jià)類劃分

4、采用等價(jià)類劃分設(shè)計(jì)的測試用例采用等價(jià)類劃分設(shè)計(jì)的測試用例 2.2 邊界值分析法 采用邊界值分析法設(shè)計(jì)的測試用例又應(yīng)該是怎樣的 呢? 使用邊界值分析方法設(shè)計(jì)測試用例使用邊界值分析方法設(shè)計(jì)測試用例 2.2 邊界值分析法 邊界值分析原則邊界值分析原則 (1) 如果輸入條件規(guī)定了一個(gè)輸入值范圍, 則應(yīng)對(duì)范圍的邊界設(shè)計(jì)測試用例,同時(shí) 針對(duì)剛剛越界的情況設(shè)計(jì)無效輸入測試 用例。 例: 如果輸入值的有效范圍是0-100的整數(shù),那么應(yīng)針對(duì) 0,100設(shè)計(jì)測試用例,還應(yīng)選取-1,1,99,101設(shè)計(jì) 測試用例。 2.2 邊界值分析法 (2) 如果輸入條件規(guī)定了輸入值的數(shù)量, 則應(yīng)針對(duì)輸入數(shù)量的最小值、輸入數(shù)量

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

6、,還應(yīng)包括0、2和3、5等。 邊界值分析原則邊界值分析原則 2.2 邊界值分析法 (4)如果程序的規(guī)格說明給出的輸入域或輸出 域是有序集合,則應(yīng)選取集合的第一個(gè)元素 和最后一個(gè)元素作為測試用例。 (5)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則 應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作 為測試用例。 (6)分析規(guī)格說明,找出其它可能的邊界條件。 邊界值分析原則邊界值分析原則 2.2 邊界值分析法 測試計(jì)算平方根的函數(shù) -輸入:實(shí)數(shù) -輸出:實(shí)數(shù) -規(guī)格說明:當(dāng)輸入一個(gè)0或比0大的數(shù)的時(shí)候, 返回其正平方根;當(dāng)輸入一個(gè)小于0的數(shù)時(shí),顯示錯(cuò)誤 信息平方根非法-輸入值小于0并返回0;庫函數(shù) Print-Li

7、ne可以用來輸出錯(cuò)誤信息。 采用邊界值分析法確定邊界值采用邊界值分析法確定邊界值 練習(xí)練習(xí)1 1: 步驟一:確定輸入輸出條件 輸入:1.a0 2.a 0 輸出:1.返回其正的平方根 2.顯示錯(cuò)誤信息Error 步驟二:同樣劃分等價(jià)類 步驟三:取邊界值作為測試用例 輸入 最小負(fù)實(shí)數(shù) 輸入 絕對(duì)值很小的負(fù)數(shù),如-0.01 輸入 0 輸入 絕對(duì)值很小的正數(shù),如0.01 輸入 最大正實(shí)數(shù) 2.2 邊界值分析法 邊界值分析使用與等價(jià)類 劃分法相同的劃分,只是邊界 值分析假定錯(cuò)誤更多地存在于 劃分的邊界上,因此在等價(jià)類 的邊界上以及兩側(cè)的情況設(shè)計(jì) 測試用例。 技巧: 保險(xiǎn)費(fèi)率的計(jì)算 保險(xiǎn)費(fèi)率計(jì)算中,投保人

8、年齡范圍為1,99 要求采用邊界值分析法設(shè)計(jì)測試用例。 練習(xí)練習(xí)1 1: 練習(xí)練習(xí)2 2: 成績?cè)u(píng)定 要求采用邊界值分析法為該成績?cè)u(píng)定系統(tǒng)的輸 入設(shè)計(jì)測試用例。 某考試共有50道題,每題2分,成績?cè)u(píng)定 系統(tǒng)根據(jù)答對(duì)題目的數(shù)量給出成績及等級(jí)(合 格:60,優(yōu)秀:80分)。 數(shù)值 字符 位置 數(shù)量 重量 邊界值的類型邊界值的類型 常見邊界值如下: 1)對(duì)16-bit 的整數(shù)而言 32767 和 -32768 是邊界 2)屏幕上光標(biāo)在最左上、最 右下位置 3)報(bào)表的第一行和最后一行 4)數(shù)組元素的第一個(gè)和最后 一個(gè) 5)循環(huán)的第 0 次、第 1 次 和倒數(shù)第 2 次、最后一次 速度 地點(diǎn) 尺寸 空間

9、 2.2 邊界值分析法 在進(jìn)行邊界值檢驗(yàn)時(shí),要考慮這些類型 的以下特征: 第一個(gè)/最后一個(gè) 開始/完成 空/滿 最慢/最快 最大/最小 相鄰/最遠(yuǎn) 最小值/最大值 超過/在內(nèi) 最短/最長 最早/最遲 最高/最低 2.2 邊界值分析法 邊界值檢驗(yàn)邊界值檢驗(yàn) 越界檢驗(yàn)的通常做法是簡單地對(duì)于最大值加1或 很小的數(shù),以及對(duì)于最小值減1或很小的數(shù)。 第一個(gè)減1/最后一個(gè)加1 開始減1 /完成加1 空了再減/滿了再加 慢上加慢/快上加快 最大加1 /最小減1 最小值減1 /最大值加1 相鄰/最遠(yuǎn) 剛剛超過/剛好在內(nèi) 短了再短/長了再長 早了更早/晚了更晚 最高加1/最低減1 2.2 邊界值分析法 1、假設(shè)

10、程序的輸入變量為x,x的取值范圍為 3x5 2、假設(shè)程序的輸入變量為x、y,變量的取值范 圍分別為: 3x52y4 如何設(shè)計(jì)測試用例? 用邊界值分析法為程序設(shè)計(jì)測試用例。 2.2 邊界值分析法 min:最小值 max: 最大值 nom: 值域里的任意值 類型一:標(biāo)準(zhǔn)性(一般性)測試 對(duì)于一個(gè)含有n個(gè)變量的程序, 保留其中一個(gè)變量,讓其余的變量 取正常值,被保留的變量依次取min、 min+、nom、max-、max值,對(duì)每個(gè) 變量都重復(fù)進(jìn)行。這樣,對(duì)于一個(gè) 有n個(gè)變量的程序,邊界值分析測試 程序會(huì)產(chǎn)生4n+1個(gè)測試用例。 2.2 邊界值分析法 類型二:健壯性測試 邊界值分析測試的一種擴(kuò)展,需

11、要考慮采用一個(gè)略超過最大值 (max+)及略小于最小值(min-)的 取值。 對(duì)于一個(gè)含有n個(gè)變量的程序,保留 其中一個(gè)變量,讓其余的變量取正 常值,被保留的變量依次取min、 min+、min-,nom、max-、max, max+ 值,對(duì)每個(gè)變量都重復(fù)進(jìn)行。這樣, 對(duì)于一個(gè)有n個(gè)變量的程序,邊界值 分析測試程序會(huì)產(chǎn)生6n+1個(gè)測試用 例。 2.2 邊界值分析法 有兩個(gè)輸入變量的程序F的邊界值分析 (弱健壯性測試)測試用例: ; ; ; ; ; ; ; ; ; ; ; ; 2.2 邊界值分析法 有二元函數(shù)f(x,y),其中x1,12, y1,31。 則采用邊界值分析法設(shè)計(jì)測試用例 練習(xí)練習(xí)2 2: 有函數(shù)f(x,y,z),其中x1900,2100, y1,12,z1,31的。請(qǐng)寫出該函數(shù) 采用基本邊界值分析法設(shè)計(jì)的測試用例。 2.2 邊界值分析法 課后預(yù)習(xí) 以組為單位,熟悉傭金問題(見下頁) 要求: 分析輸入和輸出參數(shù)及其取值范圍 1.分析并寫出傭金的計(jì)算邏輯 軟件測試經(jīng)典案例:傭金問題 某步槍經(jīng)銷商銷售某制造商生產(chǎn)的槍槍 托和槍

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論