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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、望的輸出/相應(yīng)1-5輸入學(xué)生的成績(jī)小于0提示錯(cuò)誤信息250輸入學(xué)生的成績(jī)?cè)?-100輸出成績(jī)?yōu)?0 3120輸入學(xué)生的成績(jī)大于100 提示錯(cuò)誤信息2.2邊界值分析法9采用邊界值分析法設(shè)計(jì)的測(cè)試用例又應(yīng)該是怎樣的呢?編號(hào)輸入數(shù)據(jù)輸入(用例步驟)期望的輸出/相應(yīng)1-1輸入學(xué)生的成績(jī)小于0提示錯(cuò)誤信息20輸入學(xué)生的成績(jī)等于0輸出成績(jī)?yōu)?31輸入學(xué)生的成績(jī)大于0,小于100輸出成績(jī)?yōu)?499輸入學(xué)生的成績(jī)大于0,小于100輸出成績(jī)?yōu)?95100輸入學(xué)生的成績(jī)等于100 輸出成績(jī)?yōu)?006101輸入學(xué)生的成績(jī)大于100 提示錯(cuò)誤信息使用邊界值分析方法設(shè)計(jì)測(cè)試用例使用邊界值分析方法設(shè)計(jì)測(cè)試用例2.2邊界值

5、分析法10邊界值分析原則邊界值分析原則(1) 如果輸入條件規(guī)定了一個(gè)輸入值范圍,則應(yīng)對(duì)范圍的邊界設(shè)計(jì)測(cè)試用例,同時(shí)針對(duì)剛剛越界的情況設(shè)計(jì)無(wú)效輸入測(cè)試用例。例:如果輸入值的有效范圍是0-100的整數(shù),那么應(yīng)針對(duì)0,100設(shè)計(jì)測(cè)試用例,還應(yīng)選取-1,1,99,101設(shè)計(jì)測(cè)試用例。2.2邊界值分析法11(2) 如果輸入條件規(guī)定了輸入值的數(shù)量,則應(yīng)針對(duì)輸入數(shù)量的最小值、輸入數(shù)量的最大值、以及比最小數(shù)量少一個(gè),比最大數(shù)量多一個(gè)的情況設(shè)計(jì)測(cè)試用例。 例:如果某個(gè)輸入文件可容納1-255條記錄,那么應(yīng)根據(jù)0、1、255和256條記錄的情況設(shè)計(jì)測(cè)試用例邊界值分析原則邊界值分析原則2.2邊界值分析法12(3)

6、對(duì)每個(gè)輸出條件應(yīng)用規(guī)則1和2。即設(shè)計(jì)測(cè)試用例使輸出值達(dá)到邊界值及其左右的值。 例:某程序的規(guī)格說(shuō)明要求計(jì)算出每月保險(xiǎn)金扣除額為0至1165.25元,其測(cè)試用例可取0.00及1165.25、還可取-0.01、0.01及1165.24、116526等。 再如一程序?qū)儆谇閳?bào)檢索系統(tǒng),要求每次最少顯示1條、最多顯示4條情報(bào)摘要,我們應(yīng)考慮的測(cè)試用例包括1和4,還應(yīng)包括0、2和3、5等。邊界值分析原則邊界值分析原則2.2邊界值分析法13(4)如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。(5)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)

7、結(jié)構(gòu)的邊界上的值作為測(cè)試用例。(6)分析規(guī)格說(shuō)明,找出其它可能的邊界條件。邊界值分析原則邊界值分析原則2.2邊界值分析法14測(cè)試計(jì)算平方根的函數(shù) -輸入:實(shí)數(shù) -輸出:實(shí)數(shù) -規(guī)格說(shuō)明:當(dāng)輸入一個(gè)0或比0大的數(shù)的時(shí)候,返回其正平方根;當(dāng)輸入一個(gè)小于0的數(shù)時(shí),顯示錯(cuò)誤信息平方根非法-輸入值小于0并返回0;庫(kù)函數(shù)Print-Line可以用來(lái)輸出錯(cuò)誤信息。采用邊界值分析法確定邊界值采用邊界值分析法確定邊界值練習(xí)練習(xí)1 1:15步驟一:確定輸入輸出條件輸入:1.a0 2.a 0輸出:1.返回其正的平方根 2.顯示錯(cuò)誤信息Error步驟二:同樣劃分等價(jià)類參數(shù)有效等價(jià)類無(wú)效等價(jià)類求平方根a0 (1)(1)

8、a 0 (2)(2)16步驟三:取邊界值作為測(cè)試用例輸入 最小負(fù)實(shí)數(shù)輸入 絕對(duì)值很小的負(fù)數(shù),如-0.01輸入 0輸入 絕對(duì)值很小的正數(shù),如0.01輸入 最大正實(shí)數(shù)172.2邊界值分析法 邊界值分析使用與等價(jià)類劃分法相同的劃分,只是邊界值分析假定錯(cuò)誤更多地存在于劃分的邊界上,因此在等價(jià)類的邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用例。技巧:18保險(xiǎn)費(fèi)率的計(jì)算 保險(xiǎn)費(fèi)率計(jì)算中,投保人年齡范圍為1,99年齡20 39歲6點(diǎn)40 59歲4點(diǎn)60歲以上,20歲以下2點(diǎn) 要求采用邊界值分析法設(shè)計(jì)測(cè)試用例。練習(xí)練習(xí)1 1:19練習(xí)練習(xí)2 2:成績(jī)?cè)u(píng)定 要求采用邊界值分析法為該成績(jī)?cè)u(píng)定系統(tǒng)的輸入設(shè)計(jì)測(cè)試用例。 某考試共有

9、50道題,每題2分,成績(jī)?cè)u(píng)定系統(tǒng)根據(jù)答對(duì)題目的數(shù)量給出成績(jī)及等級(jí)(合格:60,優(yōu)秀:80分)。20 數(shù)值 字符 位置 數(shù)量 重量 邊界值的類型邊界值的類型常見(jiàn)邊界值如下: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) 尺寸 空間2.2邊界值分析法21 在進(jìn)行邊界值檢驗(yàn)時(shí),要考慮這些類型的以下特征: 第一個(gè)/最后一個(gè) 開(kāi)始/完成 空/滿 最慢/最快 最大/最小 相鄰/最遠(yuǎn) 最小值/最大值 超過(guò)/在內(nèi) 最短/最長(zhǎng) 最早

10、/最遲 最高/最低2.2邊界值分析法 邊界值檢驗(yàn)邊界值檢驗(yàn)22越界檢驗(yàn)的通常做法是簡(jiǎn)單地對(duì)于最大值加1或很小的數(shù),以及對(duì)于最小值減1或很小的數(shù)。第一個(gè)減1/最后一個(gè)加1開(kāi)始減1 /完成加1空了再減/滿了再加慢上加慢/快上加快最大加1 /最小減1最小值減1 /最大值加1相鄰/最遠(yuǎn)剛剛超過(guò)/剛好在內(nèi)短了再短/長(zhǎng)了再長(zhǎng)早了更早/晚了更晚最高加1/最低減12.2邊界值分析法231、假設(shè)程序的輸入變量為x,x的取值范圍為3x52、假設(shè)程序的輸入變量為x、y,變量的取值范圍分別為:3x52y4如何設(shè)計(jì)測(cè)試用例?用邊界值分析法為程序設(shè)計(jì)測(cè)試用例。2.2邊界值分析法24min:最小值max: 最大值nom:

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論