![第三章-測(cè)試設(shè)計(jì)和開(kāi)發(fā)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/1fe8f89e-f89d-403f-95fe-39a6c05e0d89/1fe8f89e-f89d-403f-95fe-39a6c05e0d891.gif)
![第三章-測(cè)試設(shè)計(jì)和開(kāi)發(fā)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/1fe8f89e-f89d-403f-95fe-39a6c05e0d89/1fe8f89e-f89d-403f-95fe-39a6c05e0d892.gif)
![第三章-測(cè)試設(shè)計(jì)和開(kāi)發(fā)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/1fe8f89e-f89d-403f-95fe-39a6c05e0d89/1fe8f89e-f89d-403f-95fe-39a6c05e0d893.gif)
![第三章-測(cè)試設(shè)計(jì)和開(kāi)發(fā)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/1fe8f89e-f89d-403f-95fe-39a6c05e0d89/1fe8f89e-f89d-403f-95fe-39a6c05e0d894.gif)
![第三章-測(cè)試設(shè)計(jì)和開(kāi)發(fā)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/1fe8f89e-f89d-403f-95fe-39a6c05e0d89/1fe8f89e-f89d-403f-95fe-39a6c05e0d895.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1軟軟 件件 測(cè)測(cè) 試試 技技 術(shù)術(shù)2第三章第三章 測(cè)試設(shè)計(jì)和開(kāi)發(fā)測(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è)試用例33.1 測(cè)試設(shè)計(jì)流程測(cè)試設(shè)計(jì)流程 測(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è)試用例集合。43.2 總體設(shè)計(jì)總體設(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ō)明如何完成定義輸入說(shuō)明定義輸入說(shuō)明定義測(cè)試環(huán)境和配置定義測(cè)試環(huán)境和配置編寫(xiě)測(cè)試設(shè)計(jì)文擋編寫(xiě)測(cè)試
2、設(shè)計(jì)文擋53.3 開(kāi)發(fā)測(cè)試用例開(kāi)發(fā)測(cè)試用例 什么是測(cè)試用例?什么是測(cè)試用例?測(cè)試用例是為特定目標(biāo)開(kāi)發(fā)的測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合。 3.3.1 了解測(cè)試用例了解測(cè)試用例 什么是好的測(cè)試用例?什么是好的測(cè)試用例?好的測(cè)試用例應(yīng)該容易發(fā)現(xiàn)軟件錯(cuò)誤。好的測(cè)試用例要有可重復(fù)性。好的測(cè)試用例必須清晰地定義一個(gè)或多個(gè)期望的結(jié)果和測(cè)試通過(guò)和失敗標(biāo)準(zhǔn)。沒(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)估一系列功能
3、而進(jìn)行軟件項(xiàng)分析的步驟” 。3.3.2 定義詳細(xì)測(cè)試過(guò)程定義詳細(xì)測(cè)試過(guò)程 測(cè)試用例和測(cè)試過(guò)程的區(qū)別?測(cè)試用例和測(cè)試過(guò)程的區(qū)別?測(cè)試過(guò)程是由一系列的測(cè)試用例組成的。 83.3.3 定義預(yù)期結(jié)果定義預(yù)期結(jié)果測(cè)試過(guò)程的每一步都需要明確預(yù)期的結(jié)果。步驟步驟動(dòng)作動(dòng)作預(yù)期結(jié)果預(yù)期結(jié)果通過(guò)通過(guò)/失敗失敗1在主菜單中單擊“成績(jī)輸入”按鈕顯示成績(jī)輸入對(duì)話(huà)框2在成績(jī)欄輸入“101”顯示錯(cuò)誤信息“無(wú)效的成績(jī)”3在成績(jī)欄輸入“-1”顯示錯(cuò)誤信息“無(wú)效的成績(jī)”4在成績(jī)欄輸入“85”成績(jī)顯示為“85分”9 預(yù)期結(jié)果的來(lái)源:項(xiàng)目專(zhuān)家或其他方面的專(zhuān)家將知道如何確定輸出結(jié)果用戶(hù)文檔可以包含一些用戶(hù)場(chǎng)景范例需求文檔也可以提供必要
4、的信息其他相關(guān)文檔也可以提供相關(guān)線(xiàn)索最終用戶(hù)也許能夠描述所期望的響應(yīng)結(jié)果10 測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。簡(jiǎn)介部分描述了測(cè)試目的、測(cè)試范圍、定義術(shù)語(yǔ)、參考文檔、概述等。測(cè)試用例部分逐一列示各測(cè)試用例。 測(cè)試用例詳細(xì)信息包括:用例編號(hào)、用例名稱(chēng)、測(cè)試等級(jí)、入口準(zhǔn)則、驗(yàn)證步驟、期望結(jié)果、出口準(zhǔn)則、注釋等。3.3.4 測(cè)試用例內(nèi)容測(cè)試用例內(nèi)容11 最簡(jiǎn)單的測(cè)試用例也將包含:用例編號(hào)、輸入、期望結(jié)果。 測(cè)試用例ID輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試統(tǒng)計(jì)利率貸款期限(年)貸款金額(元)月支付總支付總利息月支付總支付總利息通過(guò)/失敗測(cè)試日期測(cè)試人員TC-0018%3080000587.01TC-0028
5、.5%3080000615.13TC-0038.5%1580000787.7912 測(cè)試的一項(xiàng)基本原則是:被測(cè)試的系統(tǒng)始終應(yīng)該處于一種已知的狀態(tài)。因此測(cè)試用例往往需要說(shuō)明初始條件。 說(shuō)明 測(cè)試用例ID: TC-001 軟件版本: 子系統(tǒng): 用戶(hù)名字段測(cè)試 操作系統(tǒng): 測(cè)試人員姓名: 測(cè)試日期: 初始設(shè)置 1打開(kāi)注冊(cè)會(huì)話(huà)框 2在用戶(hù)名字段放入字符“王” 3確保所有其他輸入字段為空輸入 1將光標(biāo)置于用戶(hù)名字段 2輸入字符“帥”預(yù)期結(jié)果 用戶(hù)名字段出現(xiàn)字符“王帥”實(shí)際結(jié)果 通過(guò) 失敗13 如果沒(méi)有測(cè)試用例或者僅有簡(jiǎn)單的測(cè)試功能描述,測(cè)試過(guò)程難以控制,測(cè)試結(jié)果將毫無(wú)可靠性可言。 簡(jiǎn)單的測(cè)試用例可靠性低
6、,重用性差,可能導(dǎo)致不同人員理解不同。 詳細(xì)的測(cè)試用例可靠性高,而且便于估計(jì)執(zhí)行所需時(shí)間,易于控制。3.3.5 測(cè)試用例參數(shù)化測(cè)試用例參數(shù)化14測(cè)試用例越詳細(xì)越好?15 時(shí)間要求時(shí)間要求測(cè)試時(shí)間是否充足? 執(zhí)行者執(zhí)行者測(cè)試執(zhí)行者對(duì)系統(tǒng)的了解程度? 建議程度建議程度將測(cè)試用例交給其他人執(zhí)行時(shí)不需要過(guò)多的解釋。16樣例樣例 登錄登錄需求:需求:用戶(hù)名長(zhǎng)度為6至10位(含6位和10位)用戶(hù)名由字符(a-z、A-Z)和數(shù)字(0-9)組成不能為空、空格和特殊字符密碼規(guī)則同用戶(hù)名規(guī)則17簡(jiǎn)單簡(jiǎn)單能夠正確處理用戶(hù)登錄一般一般 輸入正確的用戶(hù)名和口令可以進(jìn)入系統(tǒng) 輸入用戶(hù)名或口令錯(cuò)誤無(wú)法進(jìn)入系統(tǒng)18詳細(xì)詳細(xì)操
7、作步驟操作步驟預(yù)期結(jié)果預(yù)期結(jié)果輸入正確的用戶(hù)名和口令(均為6位),點(diǎn)擊OK按鈕進(jìn)入系統(tǒng)輸入正確的用戶(hù)名和口令(均為10位) ,點(diǎn)擊OK按鈕進(jìn)入系統(tǒng)輸入正確的用戶(hù)名和口令(均為6至8位之間),進(jìn)入系統(tǒng)用戶(hù)名為空,提示輸入用戶(hù)名不能進(jìn)入系統(tǒng)用戶(hù)名為空格,提示無(wú)效用戶(hù)名不能進(jìn)入系統(tǒng)用戶(hù)名小于6位,提示用戶(hù)名太短不能進(jìn)入系統(tǒng)19定義定義 參數(shù)化參數(shù)化是一個(gè)將測(cè)試數(shù)據(jù)與測(cè)試邏輯(步驟)分開(kāi),簡(jiǎn)化測(cè)試用例的過(guò)程;方式是將用例中的一些輸入、輸出等作為參數(shù),數(shù)據(jù)則單獨(dú)列出,在執(zhí)行時(shí)選擇相應(yīng)的數(shù)據(jù)執(zhí)行。20樣例樣例 登錄登錄步驟:步驟:1、輸入2、輸入3、點(diǎn)擊OK按鈕結(jié)果:結(jié)果:21測(cè)試數(shù)據(jù)(一)測(cè)試數(shù)據(jù)(一)
8、“用戶(hù)名用戶(hù)名”“口令口令”“預(yù)期結(jié)果預(yù)期結(jié)果”說(shuō)明說(shuō)明“user10”“pass10”進(jìn)入系統(tǒng)正確的用戶(hù)名和口令(6位)“user789”“pass789”進(jìn)入系統(tǒng)正確的用戶(hù)名和口令(7-9位)“user000010”“pass000010”進(jìn)入系統(tǒng)正確的用戶(hù)名和口令(10位)“”“pass”提示輸入用戶(hù)名不能進(jìn)入系統(tǒng)用戶(hù)名為空“空格”“pass”提示無(wú)效用戶(hù)名不能進(jìn)入系統(tǒng)用戶(hù)名為空格UserUserpass提示用戶(hù)名太短不能進(jìn)入系統(tǒng)用戶(hù)名小于6位user0000011userpass提示用戶(hù)名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶(hù)名大于10位22為什么要參數(shù)化?為什么要參數(shù)化?沒(méi)有將測(cè)試數(shù)據(jù)和測(cè)試邏輯分開(kāi)的
9、測(cè)試用例可能顯得非常龐大,不利于測(cè)試員理解,導(dǎo)致難以控制和執(zhí)行;通過(guò)將用例參數(shù)化,可以簡(jiǎn)化用例,使測(cè)試用例邏輯清晰,數(shù)據(jù)與邏輯的關(guān)系明了,易于理解;有利于提高測(cè)試用例的復(fù)用性;23哪些內(nèi)容需要參數(shù)化?哪些內(nèi)容需要參數(shù)化?測(cè)試用例中需要通過(guò)使用不同數(shù)據(jù)來(lái)重復(fù)執(zhí)行測(cè)試的部分;包括:輸入(數(shù)據(jù)或操作等)輸出(結(jié)果數(shù)據(jù)或預(yù)期結(jié)果等)24測(cè)試數(shù)據(jù)(二)測(cè)試數(shù)據(jù)(二)“用戶(hù)名用戶(hù)名”“口令口令” “預(yù)期結(jié)果預(yù)期結(jié)果”說(shuō)明說(shuō)明“user”“userpass”提示用戶(hù)名太短不能進(jìn)入系統(tǒng)用戶(hù)名小于6位“user0000011” “userpass”提示用戶(hù)名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶(hù)名大于10位253.3.6 白盒測(cè)
10、試用例設(shè)計(jì)白盒測(cè)試用例設(shè)計(jì)白盒測(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è)試用例。 2627u白盒法又稱(chēng)為邏輯覆蓋法,其測(cè)試用例選擇,是按照不同覆蓋標(biāo)準(zhǔn)確定的。語(yǔ)語(yǔ)句句覆覆蓋蓋判判定定覆覆蓋蓋條條件件覆覆蓋蓋條條件件組組合合覆覆蓋蓋弱弱強(qiáng)強(qiáng)判判定定條條件件覆覆蓋蓋路路徑徑覆覆蓋蓋281 1、語(yǔ)句覆蓋:、語(yǔ)句覆蓋: 選擇足夠的測(cè)試用例,使得程序選擇足夠的測(cè)試用例,使得程序中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。2 2、判定覆蓋:、判定覆蓋: 執(zhí)行足夠的測(cè)試用例,使得程序執(zhí)行足夠的測(cè)試
11、用例,使得程序中每個(gè)判定至少都獲得一次中每個(gè)判定至少都獲得一次“真真”值和值和“假假”值。值。3 3、條件覆蓋:、條件覆蓋:執(zhí)行足夠的測(cè)試用例,使得判定中執(zhí)行足夠的測(cè)試用例,使得判定中的每個(gè)條件獲得各種可能的結(jié)果。的每個(gè)條件獲得各種可能的結(jié)果。4 4、判定、判定/ /條件覆蓋:條件覆蓋: 執(zhí)行足夠的測(cè)試用例,使得執(zhí)行足夠的測(cè)試用例,使得判定中每個(gè)條件取到各種可能的值,并使每個(gè)判判定中每個(gè)條件取到各種可能的值,并使每個(gè)判定取到各種可能的結(jié)果。定取到各種可能的結(jié)果。白盒法常用的覆蓋標(biāo)準(zhǔn)白盒法常用的覆蓋標(biāo)準(zhǔn)295 5、條件組合覆蓋:、條件組合覆蓋: 執(zhí)行足夠的例子,使得每個(gè)執(zhí)行足夠的例子,使得每個(gè)判
12、定中條件的各種可能組合都至少出現(xiàn)一次。判定中條件的各種可能組合都至少出現(xiàn)一次。 6、路徑覆蓋:路徑覆蓋: 執(zhí)行足夠的例子,覆蓋程序中所執(zhí)行足夠的例子,覆蓋程序中所有可能的路徑。有可能的路徑。白盒法常用的覆蓋標(biāo)準(zhǔn)白盒法常用的覆蓋標(biāo)準(zhǔn)30白盒法步驟:白盒法步驟:例:用白盒法測(cè)試以下程序段:Procedure(VAR A,B,X:REAL);BEGIN IF (A1) AND (B=0) THEN X:=X/A ; IF (A=2) OR (X1) THEN X:=X+1END;1 1)選擇邏輯覆蓋標(biāo)準(zhǔn)。)選擇邏輯覆蓋標(biāo)準(zhǔn)。2 2)按照覆蓋標(biāo)準(zhǔn)列出所有情況。)按照覆蓋標(biāo)準(zhǔn)列出所有情況。3 3)選擇確
13、定測(cè)試用例。)選擇確定測(cè)試用例。4 4)驗(yàn)證分析運(yùn)行結(jié)果與預(yù)期結(jié)果。)驗(yàn)證分析運(yùn)行結(jié)果與預(yù)期結(jié)果。邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)31白盒法舉例白盒法舉例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;A1ANDB=0X:=X/AA=2OR X1X:=X+1YNYN邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)321、語(yǔ)句覆蓋、語(yǔ)句覆蓋使得程序中每個(gè)語(yǔ)句至使得程序中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。少都能被執(zhí)行一次。A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde滿(mǎn)足語(yǔ)句覆蓋的情況
14、:滿(mǎn)足語(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)YNYN332、判定覆蓋、判定覆蓋使得程序中每個(gè)判定至少使得程序中每個(gè)判定至少為為T(mén)RUE TRUE 或或FALSEFALSE各一次。各一次。A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde覆蓋情況:覆蓋情況:應(yīng)執(zhí)行路徑應(yīng)執(zhí)行路徑ace abd 或:或: acd abe選擇用例選擇用例(其一):其一): (2,0,4),(2,0,3) ace
15、(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) acdYYNN343、條件覆蓋、條件覆蓋A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde使得判定中的每個(gè)條件使得判定中的每個(gè)條件獲得各種可能的結(jié)果。獲得各種可能的結(jié)果。應(yīng)滿(mǎn)足以下覆蓋情況:應(yīng)滿(mǎn)足以下覆蓋情況:判定一判定一: A1, A1, B=0, B0判定二判定二: A=2, A2, X1, X1選擇用例:
16、選擇用例: (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)滿(mǎn)足條件覆蓋,但不滿(mǎn)足判滿(mǎn)足條件覆蓋,但不滿(mǎn)足判定定覆蓋。覆蓋。354、判定、判定/條件覆蓋條件覆蓋同時(shí)滿(mǎn)足判斷覆蓋和條同時(shí)滿(mǎn)足判斷覆蓋和條件覆蓋。件覆蓋。A1ANDB=0X:=X/AA=2OR X1X:=X+1abcde應(yīng)滿(mǎn)足以下覆蓋情況:應(yīng)滿(mǎn)
17、足以下覆蓋情況: 條件條件: 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)YYNN365、條件組合覆蓋、條件組合覆蓋使得每個(gè)判定中條件的各種使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次??赡芙M合都至少出現(xiàn)一次。A1X:=X/AA=2X:=X+1abcdeB=0X1YNYNYNYN編譯系統(tǒng)下的執(zhí)行情況:編譯系統(tǒng)下的執(zhí)行情況:部分
18、路徑未被執(zhí)行。部分路徑未被執(zhí)行。滿(mǎn)足以下覆蓋情況:滿(mǎn)足以下覆蓋情況: 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) ace(2,1,1),(2,1,2) (2,1,1),(2,1,2) abe (1,0,3),(1,0,4) (1,0,3),(1,0,4) abd(1,1,1),(1,1,1) (1,1,1),(1,1,1) abe376、路徑覆蓋、路徑覆蓋覆蓋程序中所有可能的路徑覆蓋程序中所有可能的路徑A1ANDB=0X:=X/AA=
19、2OR X1X:=X+1abcdeYYNNA B X覆蓋路徑2 0 31 0 12 1 13 0 1a c e a b da b e a c d38語(yǔ)句覆蓋語(yǔ)句覆蓋判定覆蓋判定覆蓋 條件覆蓋條件覆蓋 判定判定-條件覆蓋條件覆蓋 條件組合覆蓋條件組合覆蓋 路徑覆蓋路徑覆蓋用例覆蓋程度用例設(shè)計(jì)容易度39等等價(jià)價(jià)分分類(lèi)類(lèi)法法邊邊值值分分析析法法錯(cuò)錯(cuò)誤誤推推測(cè)測(cè)法法因因果果圖圖法法3.3.7 黑盒測(cè)試用例設(shè)計(jì)黑盒測(cè)試用例設(shè)計(jì)黑盒測(cè)試不考慮程序的內(nèi)部結(jié)構(gòu)與特性,只根據(jù)程序功能或程序的外部特性設(shè)計(jì)測(cè)試用例。判判定定表表法法場(chǎng)場(chǎng)景景法法401、等價(jià)分類(lèi)法、等價(jià)分類(lèi)法基本思想:根據(jù)程序的I/O特性,將程序的定
20、義域劃分為有限個(gè)等價(jià)區(qū)段 “等價(jià)類(lèi)”,從等價(jià)類(lèi)中選擇出的用例,具有“代表性”。 等價(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)成的集合。41 應(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)課程。 可
21、以劃分兩個(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è)字符不是字母。 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)。特別要注意的是:一個(gè)測(cè)試用例只能覆蓋一個(gè)無(wú)效等價(jià)類(lèi)。等價(jià)分
22、類(lèi)法步驟等價(jià)分類(lèi)法步驟422、邊值分析法、邊值分析法 基本思想: 選擇等價(jià)類(lèi)的邊緣值作為測(cè)試用例,讓每個(gè)等價(jià)類(lèi)的邊界都得到測(cè)試,選擇測(cè)試用例既考慮輸入亦考慮輸出。 分析步驟: A、先劃分等價(jià)類(lèi)。 B、選擇測(cè)試用例,測(cè)試等價(jià)類(lèi)邊界。 邊界選擇原則: A、按照輸入值范圍的邊界。 B、按照輸入/輸出值個(gè)數(shù)的邊界。 C、輸出值域的邊界。 D、輸入/輸出有序集的邊界。43按照輸入值范圍的邊界。 例如:輸入值的范圍是-1.0至1.0,則可選擇用例 1.0、1.0、-1.001、1.001。按照輸入/輸出值個(gè)數(shù)的邊界。 例如:輸入文件可有1-255個(gè)記錄,則 設(shè)計(jì)用例:文件的記錄數(shù)為 0個(gè)、1個(gè)、255個(gè)、
23、256個(gè)。輸出值域的邊界。 例如:檢索文獻(xiàn)摘要,最多4篇。設(shè)計(jì)用例:可檢索0篇、1篇、4篇,和5篇(錯(cuò)誤)。 D、輸入/輸出有序集(如順序文件、線(xiàn)性表)的邊界。 應(yīng)選擇第一個(gè)元素和最后一個(gè)元素。邊值分析法舉例邊值分析法舉例邊界值分析的基本思想邊界值分析的基本思想 邊界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值處取輸入變量值;每個(gè)邊界都要作為測(cè)試條件。邊界值分析方法選擇測(cè)試用例原則邊界值分析方法選擇測(cè)試用例原則(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)該取上點(diǎn)、離點(diǎn)、內(nèi)點(diǎn)作為輸入數(shù)據(jù)。1.2m1.4m邊界值邊界值 離點(diǎn)、上點(diǎn)、內(nèi)點(diǎn)離點(diǎn)、上點(diǎn)、內(nèi)點(diǎn) 內(nèi)點(diǎn):域內(nèi)得任意點(diǎn)
24、都是內(nèi)點(diǎn)。 上點(diǎn):就是指得邊界上得點(diǎn),無(wú)論此時(shí)得域是開(kāi)區(qū)間還是閉區(qū)間,上點(diǎn)就是域的上限與下限值。 離點(diǎn):指得就是離上點(diǎn)最近的點(diǎn),這里就跟是閉區(qū)間還是開(kāi)區(qū)間就有關(guān)系了,如果是開(kāi)區(qū)間,那么離點(diǎn)就在域內(nèi),如果是閉區(qū)間,那么離點(diǎn)就在域外。(開(kāi)內(nèi)閉外)1,101,10上點(diǎn)110離點(diǎn)內(nèi)點(diǎn)( (1,101,10) )上點(diǎn)110離點(diǎn)內(nèi)點(diǎn)1,101,10) )上點(diǎn)110離點(diǎn)內(nèi)點(diǎn)練習(xí)練習(xí)5,305,30) )上點(diǎn)530離點(diǎn)內(nèi)點(diǎn)51黑盒法應(yīng)用實(shí)例(一)黑盒法應(yīng)用實(shí)例(一)例 某某FORTRAN編譯系統(tǒng)的設(shè)計(jì)和程序編寫(xiě)工作已經(jīng)完成,現(xiàn)需編譯系統(tǒng)的設(shè)計(jì)和程序編寫(xiě)工作已經(jīng)完成,現(xiàn)需對(duì)對(duì)DIMENSION語(yǔ)句的實(shí)現(xiàn)設(shè)計(jì)測(cè)試
25、用例。已知語(yǔ)句的實(shí)現(xiàn)設(shè)計(jì)測(cè)試用例。已知DIMENSION語(yǔ)句語(yǔ)句的語(yǔ)法規(guī)則是:的語(yǔ)法規(guī)則是: DIMENSION語(yǔ)句用以規(guī)定數(shù)組的維數(shù)。語(yǔ)句用以規(guī)定數(shù)組的維數(shù)。 形式為:形式為:DIMENSION AD;AD 其中,其中,AD是數(shù)組描述符,其形式為是數(shù)組描述符,其形式為 n( d ,d ) 其中,其中,n是數(shù)組名,由是數(shù)組名,由1-6個(gè)字母或數(shù)字組成。為首的必須是字個(gè)字母或數(shù)字組成。為首的必須是字母;母;d是維數(shù)說(shuō)明符,數(shù)組維數(shù)最大為是維數(shù)說(shuō)明符,數(shù)組維數(shù)最大為7,最小為,最小為1,它的形式為,它的形式為 lb: ub lb和和ub分別表示數(shù)組下界和上界,均為分別表示數(shù)組下界和上界,均為-65
26、534至至65535之間之間的整數(shù),也可是整型變量名(但不可是數(shù)組元素名)。若未規(guī)定的整數(shù),也可是整型變量名(但不可是數(shù)組元素名)。若未規(guī)定lb,則認(rèn)為其值為則認(rèn)為其值為1,且,且ub=lb。若已規(guī)定了若已規(guī)定了lb,則它可為負(fù)數(shù)、零或則它可為負(fù)數(shù)、零或正數(shù)。正數(shù)。DIMENSION語(yǔ)句也和其他語(yǔ)句一樣,可連續(xù)寫(xiě)多行。(以語(yǔ)句也和其他語(yǔ)句一樣,可連續(xù)寫(xiě)多行。(以上規(guī)則中,上規(guī)則中, 內(nèi)為任選項(xiàng),小寫(xiě)字母代表語(yǔ)法單位,內(nèi)為任選項(xiàng),小寫(xiě)字母代表語(yǔ)法單位,表示它前面表示它前面的項(xiàng)可重復(fù)出現(xiàn)多次。)的項(xiàng)可重復(fù)出現(xiàn)多次。)52FORTRAN語(yǔ)言的語(yǔ)言的DIMENSION語(yǔ)句語(yǔ)句ADDIMENSION A
27、LPHA(2:5, 3:10),BETA(-4:4, 1:7), n dd d = lb: ub1617-6553465535 字符數(shù) 維數(shù) 界值53解解第一步第一步 確定輸入條件,列出等價(jià)類(lèi)表確定輸入條件,列出等價(jià)類(lèi)表輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)數(shù)組描述符個(gè)數(shù)數(shù)組描述符個(gè)數(shù)數(shù)組名長(zhǎng)度數(shù)組名長(zhǎng)度數(shù)組名構(gòu)成數(shù)組名構(gòu)成數(shù)組名以字母開(kāi)頭數(shù)組名以字母開(kāi)頭數(shù)組維數(shù)數(shù)組維數(shù)上界是上界是整型變量名整型變量名整型變量以字母開(kāi)頭整型變量以字母開(kāi)頭上下界取值上下界取值是否定義下界是否定義下界上界對(duì)下界關(guān)系上界對(duì)下界關(guān)系下界定義為下界定義為下界是下界是語(yǔ)句多于一行語(yǔ)句多于一行1 (1),),1(2)16(4)有字母
28、(有字母(7),有數(shù)字(),有數(shù)字(8)是(是(10)17(12)常數(shù)(常數(shù)(15)整型變量()整型變量(16)有字母(有字母(19)有數(shù)字()有數(shù)字(20)是(是(22)-6553465535(24)是(是(27),否(),否(28)(29),),=(30)負(fù)數(shù)負(fù)數(shù)(32),0(33),正數(shù),正數(shù)(34)常數(shù)(常數(shù)(35),整型變量),整型變量(36)是(是(39),不是(),不是(40)無(wú)數(shù)組描述符(無(wú)數(shù)組描述符(3)0(5),),6(6)有其它字符(有其它字符(9)不是(不是(11)0(13),),7(14)數(shù)組元素名數(shù)組元素名(17),其它(,其它(18)其它(其它(21)不是(不是(
29、23)65535 (26)500500=500500500,狀態(tài)為已過(guò)期重要級(jí)別中預(yù)置條件無(wú)輸入501操作步驟輸入金額:501選擇已過(guò)期單擊確定按鈕預(yù)期輸出批準(zhǔn)單、提貨單和通知單都不發(fā)出測(cè)試用例測(cè)試用例282測(cè)試用例編號(hào)TC_003測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題金額=500,狀態(tài)為已過(guò)期重要級(jí)別中預(yù)置條件無(wú)輸入499操作步驟輸入金額:499選擇已過(guò)期單擊確定按鈕預(yù)期輸出發(fā)出批準(zhǔn)單、提貨單和通知單測(cè)試用例測(cè)試用例3場(chǎng)景法我們申請(qǐng)一個(gè)項(xiàng)目,需先提交審批單據(jù),再由部門(mén)經(jīng)理審批,審核通過(guò)后由總經(jīng)理來(lái)最終審批,如果部門(mén)經(jīng)理審核不通過(guò),就直接退回.每個(gè)事件觸發(fā)時(shí)的情景便形成了場(chǎng)景。而同一事件不同的觸發(fā)順序和
30、處理結(jié)果形成事件流。通過(guò)運(yùn)用場(chǎng)景來(lái)對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程進(jìn)行描述,從而提高測(cè)試效果。場(chǎng)景法一般包含基本流和備選流,從一個(gè)流程開(kāi)始,通過(guò)描述經(jīng)過(guò)的路徑來(lái)確定過(guò)程,經(jīng)過(guò)遍歷所有的基本流和備選流來(lái)完成整個(gè)場(chǎng)景。3相關(guān)概念基本流:采用直黑線(xiàn)表示,是經(jīng)過(guò)用例的最簡(jiǎn)單的路徑(無(wú)任何差錯(cuò),程序從開(kāi)始直接執(zhí)行到結(jié)束)備選流:用不同的彩色表示,一個(gè)備選流可能從基本流開(kāi)始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和備選流3);也可能起源于另一個(gè)備選流(如備選流2),或者終止用例而不再重新加入到某個(gè)流(如備選流2和備選流4)。4場(chǎng)景法場(chǎng)景如下:場(chǎng)景1:基本流;場(chǎng)景2:基本流,備選流1;場(chǎng)景3:基本流
31、,備選流1,備選流2;場(chǎng)景4:基本流,備選流3;場(chǎng)景5:基本流,備選流3,備選流1;場(chǎng)景6:基本流,備選流3,備選流1,備選流2;場(chǎng)景7:基本流,備選流4;場(chǎng)景8:基本流,備選流3,備選流4;5例如銀行例如銀行ATM的取款操作,一般的使的取款操作,一般的使用場(chǎng)景:用場(chǎng)景:用戶(hù)插入有效銀行卡輸入正確密碼輸入取款金額ATM機(jī)吐錢(qián)退卡8687基本流輸入銀行卡號(hào),輸入密碼,輸入取款金額,ATM機(jī)吐錢(qián),退卡備選流1銀行卡號(hào)無(wú)效備選流2密碼錯(cuò)誤備選流3銀行卡賬戶(hù)余額不足備選流4ATM機(jī)內(nèi)現(xiàn)金不足ATM機(jī)取款模塊的業(yè)務(wù)流機(jī)取款模塊的業(yè)務(wù)流88場(chǎng)景1:成功提款基本流場(chǎng)景2:賬戶(hù)不存在/賬戶(hù)信息有誤基本流備選流
32、1場(chǎng)景3:密碼輸入有誤(還有輸入機(jī)會(huì))基本流備選流2場(chǎng)景4:密碼輸入有誤(沒(méi)有輸入機(jī)會(huì))基本流備選流2場(chǎng)景5:賬戶(hù)余額不足基本流備選流3場(chǎng)景6:ATM機(jī)內(nèi)現(xiàn)金不足基本流備選流4ATM機(jī)取款模塊的測(cè)試場(chǎng)景機(jī)取款模塊的測(cè)試場(chǎng)景89ID場(chǎng)景/條件帳號(hào)密碼輸入金額賬面金額ATM機(jī)內(nèi)金額預(yù)期結(jié)果1場(chǎng)景1:成功提款VVVVV成功提款,賬戶(hù)余額被更新為400元2場(chǎng)景2:帳號(hào)不存在/賬戶(hù)信息有誤In/an/an/an/a提示銀行卡賬戶(hù)錯(cuò)誤,操作終止3場(chǎng)景3:密碼輸入錯(cuò)誤(還有輸入機(jī)會(huì))VIn/an/an/a提示密碼錯(cuò)誤,請(qǐng)重新輸入4場(chǎng)景4:密碼輸入錯(cuò)誤(沒(méi)有輸入機(jī)會(huì))VIn/an/an/a提示密碼連續(xù)輸入錯(cuò)誤
33、,ATM機(jī)吞卡5場(chǎng)景5:用戶(hù)帳號(hào)余額不足VVVIV提示取款賬面金額不足,重新輸入取款金額6場(chǎng)景6:ATM機(jī)內(nèi)現(xiàn)金不足VVVVI提示ATM機(jī)內(nèi)金額不足,重新輸入取款金額ATM機(jī)取款模塊的測(cè)試用例機(jī)取款模塊的測(cè)試用例90ID場(chǎng)景/條件帳號(hào)密碼輸入金額賬面金額ATM機(jī)內(nèi)金額預(yù)期結(jié)果1場(chǎng)景1:成功提款95588012012314536781234561005005000成功提款,賬戶(hù)余額被更新為400元2場(chǎng)景2:帳號(hào)不存在/賬戶(hù)信息有誤12345556666734n/an/an/an/a提示銀行卡賬戶(hù)錯(cuò)誤,操作終止3場(chǎng)景3:密碼輸入錯(cuò)誤(還有輸入機(jī)會(huì))955880120123145367811111n
34、/an/an/a提示密碼錯(cuò)誤,請(qǐng)重新輸入4場(chǎng)景4:密碼輸入錯(cuò)誤(沒(méi)有輸入機(jī)會(huì))9558801201231453678654321n/an/an/a提示密碼連續(xù)輸入錯(cuò)誤,ATM機(jī)吞卡5場(chǎng)景5:用戶(hù)帳號(hào)余額不足955880120123145367812345610005005000提示取款賬面金額不足,重新輸入取款金額6場(chǎng)景6:ATM機(jī)內(nèi)現(xiàn)金不足955880120123145367812345610005000500提示ATM機(jī)內(nèi)金額不足,重新輸入取款金額ATM機(jī)取款模塊的測(cè)試數(shù)據(jù)機(jī)取款模塊的測(cè)試數(shù)據(jù)913.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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國(guó)鏈條式燃煤氣化鍋爐行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 平頂山2024年河南平頂山市農(nóng)業(yè)科學(xué)院招聘7人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年鹽漬裙帶葉項(xiàng)目可行性研究報(bào)告
- 2025年桑拿服項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)異型軋輥行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2025至2031年中國(guó)套裝風(fēng)炮行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 廣西2025年廣西生態(tài)工程職業(yè)技術(shù)學(xué)院招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2025年劍桿綜框項(xiàng)目可行性研究報(bào)告
- 2025年中央供氧系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2025至2030年高錳鐵項(xiàng)目投資價(jià)值分析報(bào)告
- 2023年湖北成人學(xué)位英語(yǔ)考試真題及答案
- 走好群眾路線(xiàn)-做好群眾工作(黃相懷)課件
- NY∕T 4001-2021 高效氯氟氰菊酯微囊懸浮劑
- 《社會(huì)主義市場(chǎng)經(jīng)濟(jì)理論(第三版)》第七章社會(huì)主義市場(chǎng)經(jīng)濟(jì)規(guī)則論
- 漢聲數(shù)學(xué)圖畫(huà)電子版4冊(cè)含媽媽手冊(cè)文本不加密可版本-29.統(tǒng)計(jì)2500g早教
- 企業(yè)組織架構(gòu)表
- 中國(guó)監(jiān)察制度史
- 搬家公司簡(jiǎn)介(15個(gè)范本)
- 典范英語(yǔ)-2備課材料2a課件
- 抽水蓄能輔助洞室施工方案
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter7 Searching
評(píng)論
0/150
提交評(píng)論