[信息與通信]第三章測(cè)試設(shè)計(jì)和開(kāi)發(fā)ppt課件_第1頁(yè)
[信息與通信]第三章測(cè)試設(shè)計(jì)和開(kāi)發(fā)ppt課件_第2頁(yè)
[信息與通信]第三章測(cè)試設(shè)計(jì)和開(kāi)發(fā)ppt課件_第3頁(yè)
[信息與通信]第三章測(cè)試設(shè)計(jì)和開(kāi)發(fā)ppt課件_第4頁(yè)
[信息與通信]第三章測(cè)試設(shè)計(jì)和開(kāi)發(fā)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩54頁(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ù)1第三章 測(cè)試設(shè)計(jì)和開(kāi)發(fā) 3.1 測(cè)試設(shè)計(jì)流程 3.2 總體設(shè)計(jì) 3.3 開(kāi)發(fā)測(cè)試用例 3.4 評(píng)審測(cè)試用例23.1 測(cè)試設(shè)計(jì)流程3測(cè)試設(shè)計(jì)活動(dòng)的輸入是測(cè)試計(jì)劃,測(cè)試計(jì)劃應(yīng)該說(shuō)明將用到的方法和測(cè)試工作的范圍。測(cè)試設(shè)計(jì)活動(dòng)的輸出是將在系統(tǒng)測(cè)試和確認(rèn)測(cè)試中使用的評(píng)審過(guò)的測(cè)試用例集合。3.2 總體設(shè)計(jì) 定義設(shè)計(jì)目標(biāo)定義設(shè)計(jì)目標(biāo) 清楚地說(shuō)明每項(xiàng)測(cè)試的目標(biāo) 使每項(xiàng)測(cè)試的目的單一,可以對(duì)應(yīng)到規(guī)格說(shuō)明書(shū)中的一項(xiàng)需求 只說(shuō)明測(cè)試將完成什么工作,而不是說(shuō)明如何完成4定義輸入說(shuō)明定義輸入說(shuō)明定義測(cè)試環(huán)境和配置定義測(cè)試環(huán)境和配置編寫(xiě)測(cè)試設(shè)計(jì)文擋編寫(xiě)測(cè)試設(shè)計(jì)文擋3.3 開(kāi)發(fā)測(cè)試用例5什么是測(cè)試用

2、例?什么是測(cè)試用例?測(cè)試用例是為特定目標(biāo)開(kāi)發(fā)的測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合。 3.3.1 了解測(cè)試用例了解測(cè)試用例什么是好的測(cè)試用例?什么是好的測(cè)試用例?好的測(cè)試用例必須清晰地定義一個(gè)或多個(gè)期望的結(jié)果和測(cè)試通過(guò)和失敗標(biāo)準(zhǔn)。好的測(cè)試用例應(yīng)該容易發(fā)現(xiàn)軟件錯(cuò)誤、且有可重復(fù)性、沒(méi)有冗余。6測(cè)試用例的作用測(cè)試用例的作用指導(dǎo)測(cè)試的實(shí)施 作為編寫(xiě)測(cè)試腳本的“設(shè)計(jì)規(guī)格說(shuō)明書(shū)” 評(píng)估測(cè)試結(jié)果的度量基準(zhǔn) 分析缺陷的標(biāo)準(zhǔn)7什么是測(cè)試過(guò)程?什么是測(cè)試過(guò)程?IEEE將測(cè)試過(guò)程定義為“說(shuō)明執(zhí)行一系列測(cè)試用例的步驟。測(cè)試過(guò)程是為了評(píng)估一系列功能而進(jìn)行軟件項(xiàng)分析的步驟” 。3.3.2 定義詳細(xì)測(cè)試過(guò)程定義詳細(xì)測(cè)試過(guò)程測(cè)

3、試用例和測(cè)試過(guò)程的區(qū)別?測(cè)試用例和測(cè)試過(guò)程的區(qū)別?測(cè)試過(guò)程是由一系列的測(cè)試用例組成的。 測(cè)試過(guò)程的每一步都需要明確預(yù)期的結(jié)果。83.3.3 定義預(yù)期結(jié)果定義預(yù)期結(jié)果預(yù)期結(jié)果的來(lái)源:項(xiàng)目專(zhuān)家或其他方面的專(zhuān)家將知道如何確定輸出結(jié)果用戶文檔可以包含一些用戶場(chǎng)景范例需求文檔也可以提供必要的信息其他相關(guān)文檔也可以提供相關(guān)線索最終用戶也許能夠描述所期望的響應(yīng)結(jié)果9測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。簡(jiǎn)介部分描述了測(cè)試目的、測(cè)試范圍、定義術(shù)語(yǔ)、參考文檔、概述等。測(cè)試用例部分逐一列示各測(cè)試用例。 測(cè)試用例的基本元素:測(cè)試索引,測(cè)試環(huán)境,測(cè)試輸入,測(cè)試操作,預(yù)期結(jié)果,評(píng)價(jià)標(biāo)準(zhǔn)。3.3.4 測(cè)試用例內(nèi)容測(cè)試用

4、例內(nèi)容10測(cè)試用例ID輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試統(tǒng)計(jì)利率貸款期限(年)貸款金額(元)月支付總支付總利息月支付總支付總利息通過(guò)/失敗測(cè)試日期測(cè)試人員TC-0018%3080000587.01TC-0028.5%3080000615.13TC-0038.5%1580000787.79最簡(jiǎn)單的測(cè)試用例也將包含:用例編號(hào)、輸入、期望結(jié)果、實(shí)際結(jié)果。 11 說(shuō)明 測(cè)試用例ID: TC-001 軟件版本: 子系統(tǒng): 用戶名字段測(cè)試 操作系統(tǒng): 測(cè)試人員姓名: 測(cè)試日期: 初始設(shè)置 1打開(kāi)注冊(cè)會(huì)話框 2在用戶名字段放入字符“王” 3確保所有其他輸入字段為空輸入 1將光標(biāo)置于用戶名字段 2輸入字符“帥”預(yù)期結(jié)果

5、 用戶名字段出現(xiàn)字符“王帥”實(shí)際結(jié)果 通過(guò) 失敗測(cè)試的一項(xiàng)基本原則是:被測(cè)試的系統(tǒng)始終應(yīng)該處于一種已知的狀態(tài)。因此測(cè)試用例往往需要說(shuō)明初始條件。樣例 登錄步驟:步驟:1、輸入2、輸入3、點(diǎn)擊OK按鈕結(jié)果:結(jié)果:12測(cè)試數(shù)據(jù)(一)“用戶名用戶名”“口令口令” “預(yù)期結(jié)果預(yù)期結(jié)果”說(shuō)明說(shuō)明“user10”“pass10”進(jìn)入系統(tǒng)正確的用戶名和口令(6位)“user789”“pass789”進(jìn)入系統(tǒng)正確的用戶名和口令(7-9位)“user000010”“pass000010”進(jìn)入系統(tǒng)正確的用戶名和口令(10位)“”“pass”提示輸入用戶名不能進(jìn)入系統(tǒng)用戶名為空“空格”“pass”提示無(wú)效用戶名不能

6、進(jìn)入系統(tǒng)用戶名為空格13測(cè)試數(shù)據(jù)(二)“用戶名用戶名”“口令口令” “預(yù)期結(jié)果預(yù)期結(jié)果”說(shuō)明說(shuō)明“user”“userpass”提示用戶名太短不能進(jìn)入系統(tǒng)用戶名小于6位“user0000011” “userpass”提示用戶名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶名大于10位14 白盒測(cè)試作為結(jié)構(gòu)測(cè)試方法,是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,對(duì)軟件的過(guò)程性細(xì)節(jié)做細(xì)致的檢查,測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例。 白盒法又稱(chēng)為邏輯覆蓋法,其測(cè)試用例選擇,是按照不同覆蓋標(biāo)準(zhǔn)確定的。153.3.5 白盒測(cè)試用例設(shè)計(jì)白盒測(cè)試用例設(shè)計(jì)語(yǔ)語(yǔ)句句覆覆蓋蓋判判定定覆覆蓋蓋條條件件覆覆蓋蓋條條件件組組合合覆覆蓋

7、蓋弱弱強(qiáng)強(qiáng)判判定定條條件件覆覆蓋蓋路路徑徑覆覆蓋蓋161 1、語(yǔ)句覆蓋:、語(yǔ)句覆蓋: 選擇足夠的測(cè)試用例,使得程序選擇足夠的測(cè)試用例,使得程序中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。2 2、判定覆蓋:、判定覆蓋: 執(zhí)行足夠的測(cè)試用例,使得程序執(zhí)行足夠的測(cè)試用例,使得程序中每個(gè)判定至少都獲得一次中每個(gè)判定至少都獲得一次“真真”值和值和“假假”值。值。3 3、條件覆蓋:、條件覆蓋:執(zhí)行足夠的測(cè)試用例,使得判定中執(zhí)行足夠的測(cè)試用例,使得判定中的每個(gè)條件獲得各種可能的結(jié)果。的每個(gè)條件獲得各種可能的結(jié)果。4 4、判定、判定/ /條件覆蓋:條件覆蓋: 執(zhí)行足夠的測(cè)試用例,使得執(zhí)行足夠的

8、測(cè)試用例,使得判定中每個(gè)條件取到各種可能的值,并使每個(gè)判判定中每個(gè)條件取到各種可能的值,并使每個(gè)判定取到各種可能的結(jié)果。定取到各種可能的結(jié)果。白盒法常用的覆蓋標(biāo)準(zhǔn)白盒法常用的覆蓋標(biāo)準(zhǔn)175 5、條件組合覆蓋:、條件組合覆蓋: 執(zhí)行足夠的例子,使得每個(gè)執(zhí)行足夠的例子,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。判定中條件的各種可能組合都至少出現(xiàn)一次。 6、路徑覆蓋:路徑覆蓋: 執(zhí)行足夠的例子,覆蓋程序中所執(zhí)行足夠的例子,覆蓋程序中所有可能的路徑。有可能的路徑。白盒法常用的覆蓋標(biāo)準(zhǔn)白盒法常用的覆蓋標(biāo)準(zhǔn)白盒法步驟: 例:用白盒法測(cè)試以下程序段: Procedure(VAR A,B,X:REAL)

9、; BEGIN IF (A1) AND (B=0) THEN X:=X/A ; IF (A=2) OR (X1) THEN X:=X+1 END;181 1)選擇邏輯覆蓋標(biāo)準(zhǔn)。)選擇邏輯覆蓋標(biāo)準(zhǔn)。2 2)按照覆蓋標(biāo)準(zhǔn)列出所有情況。)按照覆蓋標(biāo)準(zhǔn)列出所有情況。3 3)選擇確定測(cè)試用例。)選擇確定測(cè)試用例。4 4)驗(yàn)證分析運(yùn)行結(jié)果與預(yù)期結(jié)果。)驗(yàn)證分析運(yùn)行結(jié)果與預(yù)期結(jié)果。邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)白盒法舉例 Procedure (VAR A,B,X:REAL); BEGIN IF(A1) AND (B=0) THEN X:=X/A ; IF (A=2) OR (X1) THEN X:=X+1 END;19A

10、1ANDB=0X:=X/AA=2OR X1X:=X+1YNYN邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)1、語(yǔ)句覆蓋 使得程序中每個(gè)語(yǔ)句至使得程序中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。少都能被執(zhí)行一次。20A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde滿足語(yǔ)句覆蓋的情況:滿足語(yǔ)句覆蓋的情況: 執(zhí)行路徑:執(zhí)行路徑:aceace選擇用例:選擇用例:(2,0,4),(2,0,3)(2,0,4),(2,0,3) 用例格式:用例格式: 輸入輸入(A,B,X)(A,B,X),輸出,輸出(A,B,X)(A,B,X)YNYN2、判定覆蓋 使得程序中每個(gè)判定至少使得程序中每個(gè)判定至少為為T(mén)RUE TRUE 或或FALSEFA

11、LSE各一次。各一次。21A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde覆蓋情況:覆蓋情況:應(yīng)執(zhí)行路徑應(yīng)執(zhí)行路徑ace abd 或:或: acd abe選擇用例選擇用例(其一):其一): (2,0,4),(2,0,3) ace (2,0,4),(2,0,3) ace (1,1,1),(1,1,1) abd (1,1,1),(1,1,1) abd (2,1,1),(2,1,2) abe (2,1,1),(2,1,2) abe (3,0,3),(3,1,1) acd (3,0,3),(3,1,1) acdYYNN3、條件覆蓋22A1ANDB=0X:=X/AA=2OR X1X:=

12、X+1a abcde使得判定中的每個(gè)條件使得判定中的每個(gè)條件獲得各種可能的結(jié)果。獲得各種可能的結(jié)果。應(yīng)滿足以下覆蓋情況:應(yīng)滿足以下覆蓋情況:判定一判定一: A1, A1, B=0, B0判定二判定二: A=2, A2, X1, X1選擇用例:選擇用例: (2,0,4),(2,0,3) (2,0,4),(2,0,3) (1,1,1),(1,1,1) (1,1,1),(1,1,1) NNYY2 2A1A20 0B=04 4X11 1A1A=21 1B01 1X1注意注意: :(1,0,3),(1,0,4)(1,0,3),(1,0,4)(2,1,1),(2,1,2)(2,1,1),(2,1,2)滿足

13、條件覆蓋,但不滿足判斷滿足條件覆蓋,但不滿足判斷覆蓋。覆蓋。4、判定/條件覆蓋 同時(shí)滿足判斷覆蓋和條同時(shí)滿足判斷覆蓋和條件覆蓋。件覆蓋。23A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde應(yīng)滿足以下覆蓋情況:應(yīng)滿足以下覆蓋情況: 條件條件: A1, A1, B=0, B0 A=2, A2, X1, X1 應(yīng)執(zhí)行路徑應(yīng)執(zhí)行路徑ace abd 或:或: acd abe選擇用例:選擇用例: (2,0,4),(2,0,3) (2,0,4),(2,0,3)(ace)ace) (1,1,1),(1,1,1) (abd) (1,1,1),(1,1,1) (abd)YYNN5、條件組合覆蓋

14、使得每個(gè)判定中條件的各種使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次??赡芙M合都至少出現(xiàn)一次。24A1X:=X/AA=2X:=X+1abcdeB=0X1YNYNYNYN編譯系統(tǒng)下的執(zhí)行情況:編譯系統(tǒng)下的執(zhí)行情況:部分路徑未被執(zhí)行。部分路徑未被執(zhí)行。滿足以下覆蓋情況:滿足以下覆蓋情況: A1, B =0 A1, B0 A1, B =0 A1, B0 A=2, X1 A=2, X1 A2, X1 A2, X1選擇用例:選擇用例:(2,0,4),(2,0,3) (2,0,4),(2,0,3) (2,1,1),(2,1,2) (2,1,1),(2,1,2) (1,0,3),(1,0,4) (1,0,

15、3),(1,0,4) (1,1,1),(1,1,1) (1,1,1),(1,1,1) 6、路徑覆蓋 覆蓋程序中所有可能的路徑覆蓋程序中所有可能的路徑A B X覆蓋路徑2 0 31 0 12 1 13 0 1a c e a b da b e a c d25A1ANDB=0X:=X/AA=2OR X1X:=X+1abcdeYYNN 黑盒測(cè)試不考慮程序的內(nèi)部結(jié)構(gòu)與特性,只根據(jù)程序功能或程序的外部特性設(shè)計(jì)測(cè)試用例。26等等價(jià)價(jià)分分類(lèi)類(lèi)法法邊邊值值分分析析法法錯(cuò)錯(cuò)誤誤推推測(cè)測(cè)法法因因果果圖圖法法3.3.7 黑盒測(cè)試用例設(shè)計(jì)黑盒測(cè)試用例設(shè)計(jì)1、等價(jià)分類(lèi)法 基本思想:根據(jù)程序的I/O特性,將程序的定義域劃分

16、為有限個(gè)等價(jià)區(qū)段 “等價(jià)類(lèi)”,從等價(jià)類(lèi)中選擇出的用例,具有“代表性”。27等價(jià)類(lèi)分為: 有效等價(jià)類(lèi) 對(duì)于程序的規(guī)格說(shuō)明是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。 無(wú)效等價(jià)類(lèi) 對(duì)于程序的規(guī)格說(shuō)明,是不合理的,是沒(méi)有意義的輸入數(shù)據(jù)構(gòu)成的集合。28等價(jià)分類(lèi)法步驟 應(yīng)應(yīng)按照輸入條件按照輸入條件(如輸入值的范圍,值的個(gè)數(shù),值的集合,輸入(如輸入值的范圍,值的個(gè)數(shù),值的集合,輸入條件必須如何)劃分為有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。條件必須如何)劃分為有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)。例如:每個(gè)學(xué)生可選修例如:每個(gè)學(xué)生可選修1-31-3門(mén)課程門(mén)課程 可以劃分一個(gè)有效等價(jià)類(lèi):選修可以劃分一個(gè)有效等價(jià)類(lèi):選修1-31-3門(mén)課程。門(mén)課

17、程。 可以劃分兩個(gè)無(wú)效等價(jià)類(lèi):未選修課,選修課超過(guò)可以劃分兩個(gè)無(wú)效等價(jià)類(lèi):未選修課,選修課超過(guò)3 3門(mén)。門(mén)。又如:標(biāo)識(shí)符的第一個(gè)字符必須是字母。又如:標(biāo)識(shí)符的第一個(gè)字符必須是字母。 可以劃分為一個(gè)有效等價(jià)類(lèi):第一個(gè)字符是字母??梢詣澐譃橐粋€(gè)有效等價(jià)類(lèi):第一個(gè)字符是字母。 可以劃分一個(gè)無(wú)效等價(jià)類(lèi):第一個(gè)字符不是字母。可以劃分一個(gè)無(wú)效等價(jià)類(lèi):第一個(gè)字符不是字母。 顯然,關(guān)鍵是顯然,關(guān)鍵是如何劃分等價(jià)類(lèi)如何劃分等價(jià)類(lèi)A A、為每個(gè)等價(jià)類(lèi)編號(hào);為每個(gè)等價(jià)類(lèi)編號(hào);B B、使一個(gè)測(cè)試用例盡可能覆蓋多個(gè)有效等價(jià)類(lèi)使一個(gè)測(cè)試用例盡可能覆蓋多個(gè)有效等價(jià)類(lèi)C C、特別要注意的是:一個(gè)測(cè)試用例只能覆蓋一個(gè)無(wú)效等價(jià)類(lèi)

18、。特別要注意的是:一個(gè)測(cè)試用例只能覆蓋一個(gè)無(wú)效等價(jià)類(lèi)。2、邊值分析法 基本思想: 選擇等價(jià)類(lèi)的邊緣值作為測(cè)試用例,讓每個(gè)等價(jià)類(lèi)的邊界都得到測(cè)試,選擇測(cè)試用例既考慮輸入亦考慮輸出。29 分析步驟: A、先劃分等價(jià)類(lèi)。 B、選擇測(cè)試用例,測(cè)試等價(jià)類(lèi)邊界。 邊界選擇原則: A、按照輸入值范圍的邊界。 B、按照輸入/輸出值個(gè)數(shù)的邊界。 C、輸出值域的邊界。 D、輸入/輸出有序集的邊界。30邊值分析法舉例按照輸入值范圍的邊界。 例如:輸入值的范圍是-1.0至1.0,則可選擇用例 1.0、1.0、-1.001、1.001。按照輸入/輸出值個(gè)數(shù)的邊界。 例如:輸入文件可有1-255個(gè)記錄,則 設(shè)計(jì)用例:文件

19、的記錄數(shù)為 0個(gè)、1個(gè)、255個(gè)、256個(gè)。輸出值域的邊界。 例如:檢索文獻(xiàn)摘要,最多4篇。設(shè)計(jì)用例:可檢索0篇、1篇、4篇,和5篇(錯(cuò)誤)。 D、輸入/輸出有序集(如順序文件、線性表)的邊界。 應(yīng)選擇第一個(gè)元素和最后一個(gè)元素。黑盒法應(yīng)用實(shí)例(一) 例例:某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)表的日期,日期限制在表的日期,日期限制在2003年年1月至月至2008年年12月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不在此范圍內(nèi),則顯進(jìn)行處理,如日期不在此范圍內(nèi),則顯 示輸入錯(cuò)誤信息。系統(tǒng)日期規(guī)定由年、月示輸入錯(cuò)誤信息。系統(tǒng)日期規(guī)定由年

20、、月的的6位數(shù)字字符組成,前四位代表年,后位數(shù)字字符組成,前四位代表年,后兩位代表月。兩位代表月。3132第一步:等價(jià)類(lèi)劃分第一步:等價(jià)類(lèi)劃分輸入條件輸入條件 有效等價(jià)類(lèi)有效等價(jià)類(lèi) 無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi) 報(bào)表日期的報(bào)表日期的類(lèi)型及長(zhǎng)度類(lèi)型及長(zhǎng)度6 6位數(shù)字字符位數(shù)字字符(1)(1)有非數(shù)字字符有非數(shù)字字符 (4)(4)少于少于6 6個(gè)數(shù)字字符個(gè)數(shù)字字符 (5)(5)多于多于6 6個(gè)數(shù)字字符個(gè)數(shù)字字符 (6)(6)年份范圍年份范圍在在2003200320082008之間之間 (2)(2)小于小于2003 2003 (7)(7)大于大于20082008 (8)(8)月份范圍月份范圍在在1 1121

21、2之間之間(3)(3)“報(bào)表日期報(bào)表日期”輸入條件的等價(jià)類(lèi)表輸入條件的等價(jià)類(lèi)表小于小于1 1 (9)(9)大于大于1212 (10)(10)33第二步:為有效等價(jià)類(lèi)設(shè)計(jì)測(cè)試用例 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍200306200306等價(jià)類(lèi)等價(jià)類(lèi)(1)(2)(3)(1)(2)(3)輸入有效輸入有效對(duì)表中編號(hào)為對(duì)表中編號(hào)為1,2,31,2,3的的3 3個(gè)有效等價(jià)類(lèi)用一個(gè)測(cè)個(gè)有效等價(jià)類(lèi)用一個(gè)測(cè)試用例覆蓋:試用例覆蓋:(1)(1)6 6位數(shù)字字符位數(shù)字字符(2)(2)年在年在2003200320082008之間之間 (3)(3)月在月在1 11212之間之間34第三步:為每一個(gè)無(wú)效等價(jià)類(lèi)設(shè)至少 設(shè)計(jì)一個(gè)

22、測(cè)試用例 測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍003003MAYMAY等價(jià)類(lèi)等價(jià)類(lèi)(4)(4)輸入無(wú)效輸入無(wú)效2003520035等價(jià)類(lèi)等價(jià)類(lèi)(5)(5)輸入無(wú)效輸入無(wú)效20030052003005等價(jià)類(lèi)等價(jià)類(lèi)(6)(6)輸入無(wú)效輸入無(wú)效200120010505等價(jià)類(lèi)等價(jià)類(lèi)(7)(7)輸入無(wú)效輸入無(wú)效200920090505等價(jià)類(lèi)等價(jià)類(lèi)(8)(8)輸入無(wú)效輸入無(wú)效200320030000等價(jià)類(lèi)等價(jià)類(lèi)(9)(9)輸入無(wú)效輸入無(wú)效200320031313等價(jià)類(lèi)等價(jià)類(lèi)(10)(10)輸入無(wú)效輸入無(wú)效不能出現(xiàn)相同不能出現(xiàn)相同的測(cè)試用例的測(cè)試用例本例的本例的1010個(gè)等價(jià)類(lèi)至個(gè)等價(jià)類(lèi)至少需要少需要8 8個(gè)測(cè)試用

23、例個(gè)測(cè)試用例35輸入輸入條件條件報(bào)表日?qǐng)?bào)表日期的類(lèi)期的類(lèi)型及長(zhǎng)型及長(zhǎng)度度5 5個(gè)數(shù)字字符個(gè)數(shù)字字符7 7個(gè)數(shù)字字符個(gè)數(shù)字字符有有1 1個(gè)非數(shù)字字符個(gè)非數(shù)字字符全部是非數(shù)字字符全部是非數(shù)字字符6 6個(gè)數(shù)字字符個(gè)數(shù)字字符顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)輸入有效輸入有效日期日期范圍范圍月份月份范圍范圍“報(bào)表日期(報(bào)表日期( 6 6位數(shù)字字符)位數(shù)字字符)”邊界值分析法測(cè)試用例邊界值分析法測(cè)試用例測(cè)試用例說(shuō)明測(cè)試用例說(shuō)明測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù) 期望結(jié)果期望結(jié)果選取理由選取理由2003520035200300520030052003.52003.5MAY-MAY-2003052

24、00305月份為月份為1 1月月月份為月份為1212月月月份月份11212200301200301200312200312200300200300200313200313200301200301200812200812200300200300200813200813輸入有效輸入有效輸入有效輸入有效顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)輸入有效輸入有效輸入有效輸入有效顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)顯示出錯(cuò)在有效范圍在有效范圍邊界上選取邊界上選取數(shù)據(jù)數(shù)據(jù)比有效長(zhǎng)度少比有效長(zhǎng)度少1 1比有效長(zhǎng)度多比有效長(zhǎng)度多1 1只有只有1 1個(gè)非法字符個(gè)非法字符6 6個(gè)非法字符個(gè)非法字符類(lèi)型及長(zhǎng)度均有效類(lèi)型及長(zhǎng)度均有效最小日

25、期最小日期最大日期最大日期剛好小于最小日期剛好小于最小日期剛好大于最大日期剛好大于最大日期最小月份最小月份最大月份最大月份剛好小于最小月份剛好小于最小月份剛好大于最大月份剛好大于最大月份黑盒法應(yīng)用實(shí)例(二) 保險(xiǎn)費(fèi)率計(jì)算 人 人 保 險(xiǎn) 公 司 承 擔(dān) 人 壽 保 險(xiǎn) 已 有 多 年 歷 史 , 該 公 司 保 費(fèi) 計(jì) 算 方 式 為 投 保 額 保 險(xiǎn) 率 , 保 險(xiǎn) 率 又 依 點(diǎn) 數(shù) 不 同 而 有 別 , 10 點(diǎn) 以 上 費(fèi) 率 為 0.6 % , 10 點(diǎn) 以 下 費(fèi) 率 為 0.1 % : 36372039歲6點(diǎn)4059歲4點(diǎn)年齡年齡60歲以上20歲以下2點(diǎn)MALE5點(diǎn)性別性別F

26、EMALE3點(diǎn)已婚3點(diǎn)婚姻婚姻未婚5點(diǎn)扶養(yǎng)人扶養(yǎng)人數(shù)數(shù)一 人 扣 0.5 點(diǎn) 最 多 扣 3 點(diǎn) ( 四 舍 五 入 取 整 數(shù) )輸入數(shù)據(jù)說(shuō)明。38一、分析輸入數(shù)據(jù)形式 年齡:一或兩位數(shù)字。 性別:以英文Male、 Female、 M、 F表示。 婚姻: 已婚、 未婚。 撫養(yǎng)人數(shù):空白或一位數(shù)字。 保險(xiǎn)費(fèi)率:10點(diǎn)以上,10點(diǎn)以下。39數(shù)字范圍1992039歲4059歲1.年齡等價(jià)類(lèi)60歲以上20歲以下類(lèi)型英文字之集合類(lèi)型:英文字集合:Male、M2.性別等價(jià)類(lèi)集合:Female、F二、劃分輸入數(shù)據(jù) 40已婚3.婚姻等價(jià)類(lèi)未婚選擇項(xiàng) 扶養(yǎng)人數(shù)可以有,也可沒(méi)有范圍19空白16 人4.扶養(yǎng)人數(shù)等

27、價(jià)類(lèi)6 人以上10 點(diǎn)以上10 點(diǎn)以下5.保險(xiǎn)費(fèi)率 等價(jià)類(lèi)41三、設(shè)計(jì)輸入數(shù)據(jù) 4243用用例例編編號(hào)號(hào)年年齡齡性性別別婚婚姻姻扶扶養(yǎng)養(yǎng)人人數(shù)數(shù)保保險(xiǎn)險(xiǎn)費(fèi)費(fèi)率率備備注注1.27Female未婚 空白 0.6%有 效年 齡 : 20 39 歲性 別 : 集 合 Female, F 婚 姻 : 集 合 未 婚 扶 養(yǎng) 人 數(shù) : 空 白保 險(xiǎn) 費(fèi) 率 : 0.6 %2.50Male已婚20.6%有 效年 齡 : 40 59 歲性 別 : 集 合 Male, M 婚 姻 : 集 合 已 婚 扶 養(yǎng) 人 數(shù) : 1 6人四、設(shè)計(jì)測(cè)試用例: 44用用例例編編號(hào)號(hào)年年齡齡性性別別婚婚姻姻扶扶養(yǎng)養(yǎng)人人數(shù)數(shù)保

28、保險(xiǎn)險(xiǎn)費(fèi)費(fèi)率率備備注注3.70F未婚70.1%有 效年 齡 : 60 歲 以 上 或 20 歲 以 下性 別 : 集 合 Female, F 婚 姻 : 集 合 未 婚 扶 養(yǎng) 人 數(shù) : 6 人 以 上4.0M已婚4無(wú)法推算年 齡 類(lèi) 無(wú) 效 , 因 此 無(wú) 法 推 算 保 險(xiǎn) 費(fèi)率5.100Female未婚5無(wú)法推算年 齡 類(lèi) 無(wú) 效 , 因 此 無(wú) 法 推 算 保 險(xiǎn) 費(fèi)率6.1男已婚6無(wú)法推算性 別 類(lèi) 無(wú) 效 , 因 此 無(wú) 法 推 算 保 險(xiǎn) 費(fèi)率7.99Child未婚1無(wú)法推算性 別 類(lèi) 無(wú) 效 , 因 此 無(wú) 法 推 算 保 險(xiǎn) 費(fèi)率8.30Male離婚3無(wú)法推算婚 姻 類(lèi) 無(wú)

29、 效 , 因 此 無(wú) 法 推 算 保 險(xiǎn) 費(fèi)率.9.75Female未婚0無(wú)法推算扶 養(yǎng) 人 數(shù) 類(lèi) 無(wú) 效 , 因 此 無(wú) 法 推 算 保險(xiǎn) 費(fèi) 率10.17Male已婚10無(wú)法推算扶 養(yǎng) 人 數(shù) 類(lèi) 無(wú) 效 , 因 此 無(wú) 法 推 算 保險(xiǎn) 費(fèi) 率3、錯(cuò)誤推測(cè)法 憑經(jīng)驗(yàn)或直覺(jué)推測(cè)可能的錯(cuò)誤,列出程序中憑經(jīng)驗(yàn)或直覺(jué)推測(cè)可能的錯(cuò)誤,列出程序中可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,選擇可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,選擇測(cè)試用例。測(cè)試用例。45把輸入條件視為“因”,把輸出條件視為“果”,將黑盒看成是從因到果的網(wǎng)絡(luò)圖,采用邏輯圖的形式來(lái)表達(dá)功能說(shuō)明書(shū)中輸入條件的各種組合與輸出的關(guān)系。根據(jù)這種

30、關(guān)系可選擇高效的測(cè)試用例。因果圖是一種形式化語(yǔ)言,是一種組合邏輯因果圖是一種形式化語(yǔ)言,是一種組合邏輯網(wǎng)絡(luò)圖。網(wǎng)絡(luò)圖。4 4、因果圖法、因果圖法46一、因果圖方法概述4 4、因果圖法、因果圖法 一種黑盒測(cè)試方法方法的依據(jù):需求規(guī)格說(shuō)明中的因果關(guān)系47二、因果圖符號(hào)恒等c1=1e1=1c1=0e1=0非c1c2c3c1e1c1e1e1c1c2e1c1=1e1=0c1=0e1=1c1=1 或c=1 或c=1 e1=e1=0否則c1=1 且c=1e1=e1=0否則或與48a輸入條件的約束bEacIbabOE約束(異):a,b中至多有一個(gè)可能為1即a和b不能同時(shí)為約束(或):a,b和c中至少有一個(gè)必須

31、是1,即a、b和c不能同時(shí)為0O約束(唯一):a和b中必須有一個(gè) 且僅有一個(gè)為49abRR約束(要求):a是時(shí),b必須是 即不可能a是時(shí)b為輸出條件的約束abMM約束(強(qiáng)制):若結(jié)果a是時(shí), 則結(jié)果b強(qiáng)制為50分析規(guī)范,即將問(wèn)題分為若干可工作的步驟。標(biāo)識(shí)出規(guī)范中的原因與結(jié)果。原因原因輸入條件輸入條件 結(jié)果結(jié)果輸出或系統(tǒng)變換輸出或系統(tǒng)變換分析規(guī)范語(yǔ)義、內(nèi)容,轉(zhuǎn)換為因果圖。將因果圖轉(zhuǎn)換為有限項(xiàng)判斷表。將判斷表的每一列,轉(zhuǎn)換為一個(gè)測(cè)試用例。三、因果圖法的步驟51四、因果圖方法舉例某程序要求:第一列字符必須是或,第二列字符必須是一個(gè)數(shù)字,在此情況下對(duì)文件進(jìn)行修改。但第一列字符不正確,則給出信息;若第二列字符不是一個(gè)數(shù)字,則給出信息。分析原因原因第一列字符是第一列字符是第二列字符是一個(gè)數(shù)字結(jié)果結(jié)果21修改文件22給出信息23給出信息52因果圖因果圖21222311E53解判定表和測(cè)試用例123456781111 110011001010101011110000001110100001010測(cè)試用例A3A8ABA?B5B4BNB!C2X6SDP$條件(原因)動(dòng)作(結(jié)果)11222123543.3.8 黑盒測(cè)試與白盒測(cè)試比較黑盒測(cè)試與白盒測(cè)試比較黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類(lèi)錯(cuò)誤:是否有不正確或遺漏的功能?是否有不正確或遺漏的功能?在接口上,輸入是否能正確的接受

溫馨提示

  • 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)論