黑盒測試-總結(jié)_第1頁
黑盒測試-總結(jié)_第2頁
黑盒測試-總結(jié)_第3頁
黑盒測試-總結(jié)_第4頁
黑盒測試-總結(jié)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、孫旭光防防 災(zāi)災(zāi) 科科 技技 學(xué)學(xué) 院院n2.1 黑盒測試的基本概念黑盒測試的基本概念n2.2 等價類劃分等價類劃分n2.3 邊界值分析法邊界值分析法n2.4 因果圖法因果圖法n2.5 決策表法決策表法n2.6 錯誤推測法錯誤推測法n2.7 場景法場景法n2.8 正交實驗法正交實驗法n2.9 黑盒測試方法的比較與選擇黑盒測試方法的比較與選擇n常用的等價類劃分原則常用的等價類劃分原則(書書P21)n(1 1)按區(qū)間劃分)按區(qū)間劃分n(2 2)按數(shù)值劃分)按數(shù)值劃分n(3 3)按數(shù)值集合劃分)按數(shù)值集合劃分n(4 4)按限制條件或規(guī)則劃分)按限制條件或規(guī)則劃分n(5 5)細(xì)分等價類:)細(xì)分等價類:

2、等價類中的各個元素在程序中的處理若不相同,等價類中的各個元素在程序中的處理若不相同,則可將此等價類進(jìn)一步劃分成更小的等價類。則可將此等價類進(jìn)一步劃分成更小的等價類。n在確立了等價類之后,可按如下形式列出所有劃分出的等價類表在確立了等價類之后,可按如下形式列出所有劃分出的等價類表n同樣,也可按照輸出條件,將輸出域劃分為若干個等價類。同樣,也可按照輸出條件,將輸出域劃分為若干個等價類。n等價類劃分測試用例設(shè)計等價類劃分測試用例設(shè)計n在設(shè)計測試用例時,要同時考慮有效等價類和無效等在設(shè)計測試用例時,要同時考慮有效等價類和無效等價類的設(shè)計。價類的設(shè)計。n軟件不能都只接收合理的數(shù)據(jù),還要接受無效的或不軟件

3、不能都只接收合理的數(shù)據(jù),還要接受無效的或不合理的數(shù)據(jù),這樣獲得的軟件才能具有較高的可靠性。合理的數(shù)據(jù),這樣獲得的軟件才能具有較高的可靠性。n具體步驟:具體步驟:n為每個等價類規(guī)定一個唯一的編號。為每個等價類規(guī)定一個唯一的編號。n設(shè)計一個新的測試用例,盡可能多地覆蓋尚未被覆蓋的有效等設(shè)計一個新的測試用例,盡可能多地覆蓋尚未被覆蓋的有效等價類,重復(fù)這一步,直到測試用例覆蓋了所有的有效等價類。價類,重復(fù)這一步,直到測試用例覆蓋了所有的有效等價類。n設(shè)計一個新的測試用例,使其覆蓋并且只覆蓋一個還沒有被覆設(shè)計一個新的測試用例,使其覆蓋并且只覆蓋一個還沒有被覆蓋的無效等價類。重復(fù)這一步,直至測試用例覆蓋了

4、所有的無蓋的無效等價類。重復(fù)這一步,直至測試用例覆蓋了所有的無效等價類。效等價類。n邊界值和等價類密切相關(guān),邊界值和等價類密切相關(guān),輸入等價類和輸出等價類輸入等價類和輸出等價類的邊界是要著重測試的邊界情況的邊界是要著重測試的邊界情況。n邊界值分析是對等價類劃分方法的補(bǔ)充。邊界值分析是對等價類劃分方法的補(bǔ)充。n邊界是最容易出錯的地方,所以,從等價類中選取測試數(shù)據(jù)時邊界是最容易出錯的地方,所以,從等價類中選取測試數(shù)據(jù)時應(yīng)該關(guān)注邊界值。應(yīng)該關(guān)注邊界值。n具體設(shè)計方法具體設(shè)計方法:n確定邊界情況(輸入或輸出等價類的邊界)確定邊界情況(輸入或輸出等價類的邊界)n選取正好等于、剛剛大于或剛剛小于邊界值作為

5、測試數(shù)據(jù)選取正好等于、剛剛大于或剛剛小于邊界值作為測試數(shù)據(jù)n基于決策表的測試是最嚴(yán)格,最具有邏輯性的黑盒測基于決策表的測試是最嚴(yán)格,最具有邏輯性的黑盒測試方法。試方法。n決策表決策表是把作為條件的所有輸入的各種組合值以及對是把作為條件的所有輸入的各種組合值以及對應(yīng)輸出值都羅列出來而形成的表格。應(yīng)輸出值都羅列出來而形成的表格。n它能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明它能夠?qū)?fù)雜的問題按照各種可能的情況全部列舉出來,簡明并避免遺漏。并避免遺漏。n因此,利用決策表能夠設(shè)計出完整的測試用例集合。因此,利用決策表能夠設(shè)計出完整的測試用例集合。n決策表適合處理:針對不同邏輯條件的組合值,分

6、別決策表適合處理:針對不同邏輯條件的組合值,分別執(zhí)行不同的操作這樣的問題。執(zhí)行不同的操作這樣的問題。n決策表的組成:決策表的組成:n構(gòu)造決策表可采用以下構(gòu)造決策表可采用以下5個步驟:個步驟:n列出所有的條件樁和動作樁。列出所有的條件樁和動作樁。n確定規(guī)則的個數(shù)。確定規(guī)則的個數(shù)。n填入條件項。填入條件項。n填入動作項,得到初始決策表。填入動作項,得到初始決策表。n簡化決策表,合并相似規(guī)則。簡化決策表,合并相似規(guī)則。n當(dāng)程序輸入之間有關(guān)系,例如:約束關(guān)系、組合關(guān)系時,用等當(dāng)程序輸入之間有關(guān)系,例如:約束關(guān)系、組合關(guān)系時,用等價類劃分和邊界值分析是很難描述的,測試效果難以保障。價類劃分和邊界值分析是

7、很難描述的,測試效果難以保障。n因此必須考慮使用一種適合于描述對于多種條件的組合,產(chǎn)生因此必須考慮使用一種適合于描述對于多種條件的組合,產(chǎn)生多個相應(yīng)動作的測試方法多個相應(yīng)動作的測試方法因果圖法。因果圖法。n因果圖法因果圖法就是一種利用圖解法分析輸入的各種組合情況,從就是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種情而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種情況的組合。況的組合。n如果開發(fā)項目在設(shè)計階段就采用的決策表,就不必再畫因果圖,如果開發(fā)項目在設(shè)計階段就采用的決策表,就不必再畫因果圖,可以直接利用決策表設(shè)計測試用例。可以直接利用決策

8、表設(shè)計測試用例。n因果圖法的原理因果圖法的原理n因果圖:以直線連接左右結(jié)點,左結(jié)點表示輸入狀態(tài)因果圖:以直線連接左右結(jié)點,左結(jié)點表示輸入狀態(tài)(因),右結(jié)點表示輸出狀態(tài)(果)。(因),右結(jié)點表示輸出狀態(tài)(果)。n在實際問題中,輸入狀態(tài)之間可能存在某些依賴關(guān)系,在實際問題中,輸入狀態(tài)之間可能存在某些依賴關(guān)系,稱為稱為約束約束。n輸入條件的約束:輸入條件的約束:nE(異或):(異或):a和和b中最多只能有一個為中最多只能有一個為1,即,即a和和b不能不能同時為同時為1。nI(或):(或):a、b和和c中至少有一個為中至少有一個為1,即,即a、b和和c不能不能同時為同時為0。nO(唯一):(唯一):a

9、和和b必須有一個,且僅有一個為必須有一個,且僅有一個為1.nR(要求):(要求):a是是1時,時,b必須是必須是1,n輸出條件的約束:輸出條件的約束:nM(強(qiáng)制):如果結(jié)果(強(qiáng)制):如果結(jié)果a是是1,則結(jié)果,則結(jié)果b強(qiáng)制為強(qiáng)制為0.v定義定義 基于經(jīng)驗和直覺推測程序中可能存在的各種錯誤, 針對這些錯誤設(shè)計相應(yīng)的測試用例常作為一種補(bǔ)充測試用例的設(shè)計方法vSteps錯誤猜測設(shè)計法是一個在很大程度上憑直覺進(jìn)行的比較隨意的過程n 用列表舉出程序中可能有的錯誤和容易發(fā)生錯誤的特殊情況n 基于該列表構(gòu)造測試用例2.6 錯誤推測法v 現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情景便形成了場景場景

10、,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。事件流。v 這種在軟件設(shè)計方面的思想也可以引入到軟件測試中,可以比較生動地描繪出事件觸發(fā)時的情景,有利于測試設(shè)計者設(shè)計測試用例,同時使測試用例更容易理解和執(zhí)行。v 場景法場景法就是通過用例場景描述用例執(zhí)行的路徑,從用例開始到結(jié)束遍歷這條路徑上所有基本流和備選流。2 2. .7 7 場景法場景法事件流事件流 v事件流組成事件流組成基本流(Basic Flow)僅有一個基本流,如圖中的白色箭頭是經(jīng)過用例的最簡單的路徑,指每個步驟都“正常”運作時所發(fā)生的事情備選流(Alternative Flow)可以有多個,描述基本流步驟p 可選的或備選的情況1.

11、 異常事件流程事件流的結(jié)構(gòu) 場景法場景法 v測試思想測試思想 根據(jù)需求規(guī)格說明書中的用例所包含的事件流信息構(gòu)造場景并設(shè)計相應(yīng)的測試用例使每個場景至少發(fā)生一次v步驟步驟n 構(gòu)造場景列表。根據(jù)說明,描述出程序的基本流和備選流,針對每個用例,構(gòu)造該用例的所有場景n 構(gòu)造測試用例設(shè)計矩陣。針對每個場景,至少設(shè)計一個可以讓該場景發(fā)生的測試用例n 為每一個測試用例選擇相應(yīng)的測試輸入構(gòu)造場景列表構(gòu)造場景列表 v場景列表(部分)場景列表(部分)備選流備選流 5備選流備選流 4備選流備選流 3備選流備選流 1 備選流備選流 22.設(shè)計測試用例設(shè)計測試用例 v步驟:步驟: n確定執(zhí)行用例場景所需的數(shù)據(jù)元素n構(gòu)造矩

12、陣確定列內(nèi)容:確定列內(nèi)容:除了需要包含執(zhí)行場景所需的數(shù)據(jù)元素,還需要包含測試用例標(biāo)識、被測場景標(biāo)識或名稱確定行內(nèi)容:確定行內(nèi)容:p 根據(jù)每一場景,確定與其相關(guān)的測試用例輸入項p 根據(jù)被測場景特征,補(bǔ)充相應(yīng)測試用例設(shè)計測試用例設(shè)計測試用例 v對于課程注冊用例,確定其列內(nèi)容為:v確定行內(nèi)容n V表示這個條件必須是有效的才可執(zhí)行基本流,I表示條件無效,N/A表示這個條件不適用于測試用例 3.填入測試數(shù)據(jù)填入測試數(shù)據(jù) v步驟步驟根據(jù)設(shè)計的矩陣結(jié)果,選擇相應(yīng)的測試數(shù)據(jù)v正交實驗正交實驗?zāi)康模河行У?、合理地減少需進(jìn)行的實驗數(shù)量 相關(guān)概念:因子:有可能影響實驗指標(biāo)的條件因子的水平(或狀態(tài)):影響實驗因子的因

13、素正交表:記為L 次數(shù)(水平數(shù)因子數(shù)), 例如L 8(4124)表示實驗次數(shù)為8,1個4水平的因子,4個2水平的因子。正交實驗法常用的正交表常用的正交表v用用L代表正交表,常用代表正交表,常用 的有的有L8(27)、 L9(34)、 L16(45)、 L8(424)等。等。vL8(27) 7表示正交表的列數(shù),表示正交表的列數(shù),2為因子的水平數(shù),為因子的水平數(shù),8表示正交表的行數(shù)。表示正交表的行數(shù)。vL16(237),有有7列是列是3水平的,有水平的,有1列是列是2水平的水平的做做16個試驗最多可以考察個試驗最多可以考察1個個2水平的因子和水平的因子和7個個3水平的因子。水平的因子。v行數(shù)行數(shù)(即試驗次數(shù)即試驗次數(shù))=(每列水平數(shù)每列水平數(shù)-1) + 1正交實驗法設(shè)計步驟正交實驗法設(shè)計步驟v 設(shè)計步驟設(shè)計步驟n 依據(jù)被測對象說明構(gòu)造因子狀態(tài)表n 加權(quán)篩

溫馨提示

  • 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

提交評論