




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1第二部分:軟件測(cè)試技術(shù)第二部分:軟件測(cè)試技術(shù)NeusoftFoundation of Software Testing .2等價(jià)類劃分法等價(jià)類劃分法等價(jià)類劃分的原則等價(jià)類劃分法的步驟回顧.3帶上眼罩測(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ì)法.42. 2.黑盒測(cè)試技術(shù)黑盒測(cè)試技術(shù)本本節(jié)節(jié)內(nèi)內(nèi)容容2.2 邊界值分析法.5 如果在懸崖峭壁旁邊可以如果在懸崖峭壁旁邊可以自信而安全地行走而不掉下去,自信而安全地行走而不掉下去,那么在正常情況就應(yīng)該不會(huì)有那么在正常情況就應(yīng)
2、該不會(huì)有什么問(wèn)題。什么問(wèn)題。.6(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邊界值分析法.7定義: 邊界值分析法邊界值分析法對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來(lái)自等價(jià)類的邊界。2.2邊界值分析法邊界值分析方法和等價(jià)類劃分法的區(qū)別: BVA不是選擇等價(jià)類的任何元素,而是選擇
3、不是選擇等價(jià)類的任何元素,而是選擇等價(jià)類邊界的測(cè)試用例等價(jià)類邊界的測(cè)試用例 BVA不僅注重于不僅注重于輸入條件,而且也從而且也從輸出域?qū)С鰷y(cè)試用例。導(dǎo)出測(cè)試用例。 .8使用邊界值分析方法設(shè)計(jì)測(cè)試用例 首先應(yīng)確定邊界情況 通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況。 應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)。 2.2邊界值分析法.9使用邊界值分析方法設(shè)計(jì)測(cè)試用例使用邊界值分析方法設(shè)計(jì)測(cè)試用例例1: 學(xué)生成績(jī)的取值范圍為0100的整數(shù)。進(jìn)行有效和無(wú)效等價(jià)類劃分采用等價(jià)類劃分設(shè)計(jì)的測(cè)試用例采用等價(jià)類劃分設(shè)計(jì)的測(cè)試用例2.2邊界
4、值分析法.10采用邊界值分析法設(shè)計(jì)的測(cè)試用例又應(yīng)該是怎樣的呢?使用邊界值分析方法設(shè)計(jì)測(cè)試用例使用邊界值分析方法設(shè)計(jì)測(cè)試用例2.2邊界值分析法.11邊界值分析原則邊界值分析原則(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邊界值分析法.12(2) 如果輸入條件規(guī)定了輸入值的數(shù)量,則應(yīng)針對(duì)輸入數(shù)量的最小值、輸入數(shù)量的最大值、以及比最小數(shù)量少一個(gè),比最大數(shù)量多一個(gè)的情況設(shè)計(jì)測(cè)試用例。 例:如果某個(gè)輸入文件
5、可容納1-255條記錄,那么應(yīng)根據(jù)0、1、255和256條記錄的情況設(shè)計(jì)測(cè)試用例邊界值分析原則邊界值分析原則2.2邊界值分析法.13(3) 對(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邊界值分析法.14(4)如果程序的規(guī)格說(shuō)明給出
6、的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。(5)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測(cè)試用例。(6)分析規(guī)格說(shuō)明,找出其它可能的邊界條件。邊界值分析原則邊界值分析原則2.2邊界值分析法.15測(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:.16步驟一:確定輸入輸出條件輸入:
7、1.a0 2.a 0輸出:1.返回其正的平方根 2.顯示錯(cuò)誤信息Error步驟二:同樣劃分等價(jià)類.17步驟三:取邊界值作為測(cè)試用例輸入 最小負(fù)實(shí)數(shù)輸入 絕對(duì)值很小的負(fù)數(shù),如-0.01輸入 0輸入 絕對(duì)值很小的正數(shù),如0.01輸入 最大正實(shí)數(shù).182.2邊界值分析法 邊界值分析使用與等價(jià)類劃分法相同的劃分,只是邊界值分析假定錯(cuò)誤更多地存在于劃分的邊界上,因此在等價(jià)類的邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用例。技巧:.19保險(xiǎn)費(fèi)率的計(jì)算 保險(xiǎn)費(fèi)率計(jì)算中,投保人年齡范圍為1,99 要求采用邊界值分析法設(shè)計(jì)測(cè)試用例。練習(xí)練習(xí)1 1:.20練習(xí)練習(xí)2 2:成績(jī)?cè)u(píng)定 要求采用邊界值分析法為該成績(jī)?cè)u(píng)定系統(tǒng)的輸入設(shè)計(jì)
8、測(cè)試用例。 某考試共有50道題,每題2分,成績(jī)?cè)u(píng)定系統(tǒng)根據(jù)答對(duì)題目的數(shù)量給出成績(jī)及等級(jí)(合格:60,優(yōu)秀:80分)。.21 數(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) 尺寸 空間2.2邊界值分析法.22 在進(jìn)行邊界值檢驗(yàn)時(shí),要考慮這些類型的以下特征: 第一個(gè)/最后一個(gè) 開始/完成 空/滿 最慢/最快 最大/最小 相鄰/最遠(yuǎn) 最小值/最
9、大值 超過(guò)/在內(nèi) 最短/最長(zhǎng) 最早/最遲 最高/最低2.2邊界值分析法 邊界值檢驗(yàn)邊界值檢驗(yàn).23越界檢驗(yàn)的通常做法是簡(jiǎn)單地對(duì)于最大值加1或很小的數(shù),以及對(duì)于最小值減1或很小的數(shù)。第一個(gè)減1/最后一個(gè)加1開始減1 /完成加1空了再減/滿了再加慢上加慢/快上加快最大加1 /最小減1最小值減1 /最大值加1相鄰/最遠(yuǎn)剛剛超過(guò)/剛好在內(nèi)短了再短/長(zhǎng)了再長(zhǎng)早了更早/晚了更晚最高加1/最低減12.2邊界值分析法.241、假設(shè)程序的輸入變量為x,x的取值范圍為3x52、假設(shè)程序的輸入變量為x、y,變量的取值范圍分別為:3x52y4如何設(shè)計(jì)測(cè)試用例?用邊界值分析法為程序設(shè)計(jì)測(cè)試用例。2.2邊界值分析法.25
10、min:最小值max: 最大值nom: 值域里的任意值類型一:標(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邊界值分析法.26類型二:健壯性測(cè)試邊界值分析測(cè)試的一種擴(kuò)展,需要考慮采用一個(gè)略超過(guò)最大值(max+)及略小于最小值(min-)的取值。對(duì)于一個(gè)含有n個(gè)變量的程序,保留其中一個(gè)變量,讓其余的變量取正常值,被保留的變量依次取min、min+、min-,nom、max-、max, m
11、ax+值,對(duì)每個(gè)變量都重復(fù)進(jìn)行。這樣,對(duì)于一個(gè)有n個(gè)變量的程序,邊界值分析測(cè)試程序會(huì)產(chǎn)生6n+1個(gè)測(cè)試用例。2.2邊界值分析法.27有兩個(gè)輸入變量的程序F的邊界值分析(弱健壯性測(cè)試)測(cè)試用例:;2.2邊界值分析法.28 有二元函數(shù)f(x,y),其中x1,12,y1,31。 則采用邊界值分析法設(shè)計(jì)測(cè)試用例練習(xí)練習(xí)2 2:.29 有函數(shù)f(x,y,z),其中x1900,2100,y1,12,z1,31的。請(qǐng)寫出該函數(shù)采用基本邊界值分析法設(shè)計(jì)的測(cè)試用例。2.2邊界值分析法.30課后預(yù)習(xí)以組為單位,熟悉傭金問(wèn)題(見下頁(yè))要求:分析輸入和輸出參數(shù)及其取值范圍1.分析并寫出傭金的計(jì)算邏輯.31軟件測(cè)試經(jīng)典案例:傭金問(wèn)題某步槍經(jīng)銷商銷售某制造商生產(chǎn)的槍槍托和槍管,槍栓45美元,槍托30美元,槍管25美元。經(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢物處理與回收合同書
- 農(nóng)村土地承包合同管理與風(fēng)險(xiǎn)防控
- 教師勞動(dòng)合同
- 標(biāo)準(zhǔn)域名轉(zhuǎn)讓合同書范本
- 挖機(jī)租賃業(yè)務(wù)合同
- 小額借款合同示例
- 糧食儲(chǔ)備庫(kù)租賃合同標(biāo)準(zhǔn)文本
- 家庭護(hù)理保姆服務(wù)合同細(xì)則
- 木材加工企業(yè)的設(shè)備更新與技術(shù)改造考核試卷
- 木制品三維建模與虛擬現(xiàn)實(shí)考核試卷
- 干部選拔任用程序
- 部編人教版五年級(jí)下冊(cè)道德與法治簡(jiǎn)答題歸納總結(jié)
- 保障性住房資格申請(qǐng)表
- PEP五年級(jí)上冊(cè)Unit3-字母組合ow的發(fā)音
- 2023高二開學(xué)第一課《蛻變》-主題班會(huì)
- 口服降糖藥物分類詳解課件
- 籃球特色學(xué)校實(shí)施方案
- 單人心肺復(fù)蘇技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 二級(jí)生物安全實(shí)驗(yàn)室設(shè)計(jì)建造與運(yùn)行管理指南
- 圍手術(shù)期疼痛護(hù)理課件
- 外國(guó)新聞傳播史-張昆課件
評(píng)論
0/150
提交評(píng)論