第三章-測(cè)試設(shè)計(jì)和開發(fā)_第1頁(yè)
第三章-測(cè)試設(shè)計(jì)和開發(fā)_第2頁(yè)
第三章-測(cè)試設(shè)計(jì)和開發(fā)_第3頁(yè)
第三章-測(cè)試設(shè)計(jì)和開發(fā)_第4頁(yè)
第三章-測(cè)試設(shè)計(jì)和開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1軟件測(cè)試技術(shù)2第三章測(cè)試設(shè)計(jì)和開發(fā)3.1測(cè)試設(shè)計(jì)流程3.2總體設(shè)計(jì)3.3開發(fā)測(cè)試用例3.4評(píng)審測(cè)試用例33.1測(cè)試設(shè)計(jì)流程測(cè)試設(shè)計(jì)活動(dòng)的輸入是測(cè)試計(jì)劃,測(cè)試計(jì)劃應(yīng)該說明將用到的方法和測(cè)試工作的范圍。測(cè)試設(shè)計(jì)活動(dòng)的輸出是將在系統(tǒng)測(cè)試和確認(rèn)測(cè)試中使用的評(píng)審過的測(cè)試用例集合。43.2總體設(shè)計(jì)定義設(shè)計(jì)目標(biāo)清楚地說明每項(xiàng)測(cè)試的目標(biāo)使每項(xiàng)測(cè)試的目的單一,可以對(duì)應(yīng)到規(guī)格說明書中的一項(xiàng)需求只說明測(cè)試將完成什么工作,而不是說明如何完成定義輸入說明定義測(cè)試環(huán)境和配置編寫測(cè)試設(shè)計(jì)文擋53.3開發(fā)測(cè)試用例什么是測(cè)試用例?測(cè)試用例是為特定目標(biāo)開發(fā)的測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合。

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

83.3.3定義預(yù)期結(jié)果測(cè)試過程的每一步都需要明確預(yù)期的結(jié)果。步驟動(dòng)作預(yù)期結(jié)果通過/失敗1在主菜單中單擊“成績(jī)輸入”按鈕顯示成績(jī)輸入對(duì)話框2在成績(jī)欄輸入“101”顯示錯(cuò)誤信息“無效的成績(jī)”3在成績(jī)欄輸入“-1”顯示錯(cuò)誤信息“無效的成績(jī)”4在成績(jī)欄輸入“85”成績(jī)顯示為“85分”9預(yù)期結(jié)果的來源:項(xiàng)目專家或其他方面的專家將知道如何確定輸出結(jié)果用戶文檔可以包含一些用戶場(chǎng)景范例需求文檔也可以提供必要的信息其他相關(guān)文檔也可以提供相關(guān)線索最終用戶也許能夠描述所期望的響應(yīng)結(jié)果10測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。簡(jiǎn)介部分描述了測(cè)試目的、測(cè)試范圍、定義術(shù)語(yǔ)、參考文檔、概述等。測(cè)試用例部分逐一列示各測(cè)試用例。測(cè)試用例詳細(xì)信息包括:用例編號(hào)、用例名稱、測(cè)試等級(jí)、入口準(zhǔn)則、驗(yàn)證步驟、期望結(jié)果、出口準(zhǔn)則、注釋等。3.3.4測(cè)試用例內(nèi)容11最簡(jiǎn)單的測(cè)試用例也將包含:用例編號(hào)、輸入、期望結(jié)果。測(cè)試用例ID輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試統(tǒng)計(jì)利率貸款期限(年)貸款金額(元)月支付總支付總利息月支付總支付總利息通過/失敗測(cè)試日期測(cè)試人員TC-0018%3080000587.01TC-0028.5%3080000615.13TC-0038.5%1580000787.7912測(cè)試的一項(xiàng)基本原則是:被測(cè)試的系統(tǒng)始終應(yīng)該處于一種已知的狀態(tài)。因此測(cè)試用例往往需要說明初始條件。

說明

測(cè)試用例ID:

TC-001軟件版本:

子系統(tǒng):

用戶名字段測(cè)試

操作系統(tǒng):

測(cè)試人員姓名:

測(cè)試日期:

初始設(shè)置

1.打開注冊(cè)會(huì)話框

2.在用戶名字段放入字符“王”

3.確保所有其他輸入字段為空輸入

1.將光標(biāo)置于用戶名字段

2.輸入字符“帥”預(yù)期結(jié)果

用戶名字段出現(xiàn)字符“王帥”實(shí)際結(jié)果

□通過

□失敗13如果沒有測(cè)試用例或者僅有簡(jiǎn)單的測(cè)試功能描述,測(cè)試過程難以控制,測(cè)試結(jié)果將毫無可靠性可言。簡(jiǎn)單的測(cè)試用例可靠性低,重用性差,可能導(dǎo)致不同人員理解不同。詳細(xì)的測(cè)試用例可靠性高,而且便于估計(jì)執(zhí)行所需時(shí)間,易于控制。3.3.5測(cè)試用例參數(shù)化14測(cè)試用例越詳細(xì)越好?15時(shí)間要求

測(cè)試時(shí)間是否充足?執(zhí)行者

測(cè)試執(zhí)行者對(duì)系統(tǒng)的了解程度?建議程度

將測(cè)試用例交給其他人執(zhí)行時(shí)不需要過多的解釋。16樣例-登錄需求:用戶名長(zhǎng)度為6至10位(含6位和10位)用戶名由字符(a-z、A-Z)和數(shù)字(0-9)組成不能為空、空格和特殊字符密碼規(guī)則同用戶名規(guī)則17簡(jiǎn)單能夠正確處理用戶登錄一般輸入正確的用戶名和口令可以進(jìn)入系統(tǒng)輸入用戶名或口令錯(cuò)誤無法進(jìn)入系統(tǒng)18詳細(xì)操作步驟預(yù)期結(jié)果輸入正確的用戶名和口令(均為6位),點(diǎn)擊[OK]按鈕進(jìn)入系統(tǒng)輸入正確的用戶名和口令(均為10位),點(diǎn)擊[OK]按鈕進(jìn)入系統(tǒng)輸入正確的用戶名和口令(均為6至8位之間),……進(jìn)入系統(tǒng)用戶名為空,……提示輸入用戶名不能進(jìn)入系統(tǒng)用戶名為空格,……提示無效用戶名不能進(jìn)入系統(tǒng)用戶名小于6位,……提示用戶名太短不能進(jìn)入系統(tǒng)……………………19定義-參數(shù)化是一個(gè)將測(cè)試數(shù)據(jù)與測(cè)試邏輯(步驟)分開,簡(jiǎn)化測(cè)試用例的過程;方式是將用例中的一些輸入、輸出等作為參數(shù),數(shù)據(jù)則單獨(dú)列出,在執(zhí)行時(shí)選擇相應(yīng)的數(shù)據(jù)執(zhí)行。20樣例-登錄步驟:1、輸入<<<用戶名>>>2、輸入<<<口令>>>3、點(diǎn)擊[OK]按鈕結(jié)果:<<<預(yù)期結(jié)果>>>21測(cè)試數(shù)據(jù)(一)“用戶名”“口令”“預(yù)期結(jié)果”說明“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”提示無效用戶名不能進(jìn)入系統(tǒng)用戶名為空格UserUserpass提示用戶名太短不能進(jìn)入系統(tǒng)用戶名小于6位user0000011userpass提示用戶名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶名大于10位22為什么要參數(shù)化?沒有將測(cè)試數(shù)據(jù)和測(cè)試邏輯分開的測(cè)試用例可能顯得非常龐大,不利于測(cè)試員理解,導(dǎo)致難以控制和執(zhí)行;通過將用例參數(shù)化,可以簡(jiǎn)化用例,使測(cè)試用例邏輯清晰,數(shù)據(jù)與邏輯的關(guān)系明了,易于理解;有利于提高測(cè)試用例的復(fù)用性;23哪些內(nèi)容需要參數(shù)化?測(cè)試用例中需要通過使用不同數(shù)據(jù)來重復(fù)執(zhí)行測(cè)試的部分;包括:輸入(數(shù)據(jù)或操作等)輸出(結(jié)果數(shù)據(jù)或預(yù)期結(jié)果等)24測(cè)試數(shù)據(jù)(二)“用戶名”“口令”“預(yù)期結(jié)果”說明“user”“userpass”提示用戶名太短不能進(jìn)入系統(tǒng)用戶名小于6位“user0000011”“userpass”提示用戶名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶名大于10位………………………………………………253.3.6白盒測(cè)試用例設(shè)計(jì)白盒測(cè)試作為結(jié)構(gòu)測(cè)試方法,是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,對(duì)軟件的過程性細(xì)節(jié)做細(xì)致的檢查,測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例。

2627白盒法又稱為邏輯覆蓋法,其測(cè)試用例選擇,是按照不同覆蓋標(biāo)準(zhǔn)確定的。語(yǔ)句覆蓋判定覆蓋條件覆蓋條件組合覆蓋弱強(qiáng)判定條件覆蓋路徑覆蓋281、語(yǔ)句覆蓋:選擇足夠的測(cè)試用例,使得程序中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。2、判定覆蓋:執(zhí)行足夠的測(cè)試用例,使得程序中每個(gè)判定至少都獲得一次“真”值和“假”值。3、條件覆蓋:執(zhí)行足夠的測(cè)試用例,使得判定中的每個(gè)條件獲得各種可能的結(jié)果。4、判定/條件覆蓋:執(zhí)行足夠的測(cè)試用例,使得判定中每個(gè)條件取到各種可能的值,并使每個(gè)判定取到各種可能的結(jié)果。白盒法常用的覆蓋標(biāo)準(zhǔn)295、條件組合覆蓋:執(zhí)行足夠的例子,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。

6、路徑覆蓋:執(zhí)行足夠的例子,覆蓋程序中所有可能的路徑。白盒法常用的覆蓋標(biāo)準(zhǔn)30白盒法步驟:例:用白盒法測(cè)試以下程序段:Procedure(VARA,B,X:REAL);BEGINIF(A>1)AND(B=0)THENX:=X/A;IF(A=2)OR(X>1)THENX:=X+1END;1)選擇邏輯覆蓋標(biāo)準(zhǔn)。2)按照覆蓋標(biāo)準(zhǔn)列出所有情況。3)選擇確定測(cè)試用例。4)驗(yàn)證分析運(yùn)行結(jié)果與預(yù)期結(jié)果。邏輯結(jié)構(gòu)31白盒法舉例Procedure(VARA,B,X:REAL);BEGINIF(A>1)AND(B=0)THENX:=X/A;IF(A=2)OR(X>1)THENX:=X+1END;A>1ANDB=0X:=X/AA=2ORX>1X:=X+1YNYN邏輯結(jié)構(gòu)321、語(yǔ)句覆蓋使得程序中每個(gè)語(yǔ)句至少都能被執(zhí)行一次。A>1ANDB=0X:=X/AA=2ORX>1X:=X+1abcde滿足語(yǔ)句覆蓋的情況:執(zhí)行路徑:ace選擇用例:[(2,0,4),(2,0,3)]用例格式:[輸入(A,B,X),輸出(A,B,X)]YNYN332、判定覆蓋使得程序中每個(gè)判定至少為TRUE或FALSE各一次。A>1ANDB=0X:=X/AA=2ORX>1X:=X+1abcde覆蓋情況:應(yīng)執(zhí)行路徑ace∧abd 或:acd∧abe選擇用例(其一):⑴[(2,0,4),(2,0,3)]ace[(1,1,1),(1,1,1)]abd⑵[(2,1,1),(2,1,2)]abe[(3,0,3),(3,1,1)]acdYYNN343、條件覆蓋A>1ANDB=0X:=X/AA=2ORX>1X:=X+1abcde使得判定中的每個(gè)條件獲得各種可能的結(jié)果。應(yīng)滿足以下覆蓋情況:判定一:A>1,A≤1,B=0,B≠0判定二:A=2,A≠2,X>1,X≤1選擇用例:[(2,0,4),(2,0,3)][(1,1,1),(1,1,1)]NNYY2A≤1A≠20B=04X>11A>1A=21B≠01X≤1注意:[(1,0,3),(1,0,4)] [(2,1,1),(2,1,2)]滿足條件覆蓋,但不滿足判定覆蓋。354、判定/條件覆蓋同時(shí)滿足判斷覆蓋和條件覆蓋。A>1ANDB=0X:=X/AA=2ORX>1X:=X+1abcde應(yīng)滿足以下覆蓋情況:條件:A>1,A≤1,B=0,B≠0 A=2,A≠2,X>1,X≤1應(yīng)執(zhí)行路徑ace∧abd 或:acd∧abe選擇用例:[(2,0,4),(2,0,3)](ace)[(1,1,1),(1,1,1)](abd)YYNN365、條件組合覆蓋使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。A>1X:=X/AA=2X:=X+1abcdeB=0X>1YNYNYNYN編譯系統(tǒng)下的執(zhí)行情況:部分路徑未被執(zhí)行。滿足以下覆蓋情況:①A>1,B=0②A>1,B≠0③A≤1,B=0

④A≤1,B≠0⑤A=2,X>1

⑥A=2,X≤1

⑦A≠2,X>1

⑧A≠2,X≤1選擇用例:[(2,0,4),(2,0,3)]①⑤ace[(2,1,1),(2,1,2)]②⑥abe[(1,0,3),(1,0,4)]③⑦abd[(1,1,1),(1,1,1)]④⑧abe376、路徑覆蓋覆蓋程序中所有可能的路徑A>1ANDB=0X:=X/AA=2ORX>1X:=X+1abcdeYYNNABX覆蓋路徑203101211301aceabdabeacd38語(yǔ)句覆蓋判定覆蓋

條件覆蓋判定-條件覆蓋

條件組合覆蓋路徑覆蓋用例覆蓋程度用例設(shè)計(jì)容易度39等價(jià)分類法邊值分析法錯(cuò)誤推測(cè)法因果圖法3.3.7黑盒測(cè)試用例設(shè)計(jì)黑盒測(cè)試不考慮程序的內(nèi)部結(jié)構(gòu)與特性,只根據(jù)程序功能或程序的外部特性設(shè)計(jì)測(cè)試用例。判定表法場(chǎng)景法401、等價(jià)分類法基本思想:根據(jù)程序的I/O特性,將程序的定義域劃分為有限個(gè)等價(jià)區(qū)段—“等價(jià)類”,從等價(jià)類中選擇出的用例,具有“代表性”。等價(jià)類分為:

有效等價(jià)類—對(duì)于程序的規(guī)格說明是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。

無效等價(jià)類—對(duì)于程序的規(guī)格說明,是不合理的,是沒有意義的輸入數(shù)據(jù)構(gòu)成的集合。41等價(jià)分類法步驟應(yīng)按照輸入條件(如輸入值的范圍,值的個(gè)數(shù),值的集合,輸入條件必須如何)劃分為有效等價(jià)類和無效等價(jià)類。例如:每個(gè)學(xué)生可選修1-3門課程可以劃分一個(gè)有效等價(jià)類:選修1-3門課程??梢詣澐謨蓚€(gè)無效等價(jià)類:未選修課,選修課超過3門。又如:標(biāo)識(shí)符的第一個(gè)字符必須是字母??梢詣澐譃橐粋€(gè)有效等價(jià)類:第一個(gè)字符是字母。可以劃分一個(gè)無效等價(jià)類:第一個(gè)字符不是字母。①劃分“等價(jià)類”

A、為每個(gè)等價(jià)類編號(hào);B、使一個(gè)測(cè)試用例盡可能覆蓋多個(gè)有效等價(jià)類C、特別要注意的是:一個(gè)測(cè)試用例只能覆蓋一個(gè)無效等價(jià)類。②選擇測(cè)試用例等價(jià)分類法步驟422、邊值分析法

基本思想:選擇等價(jià)類的邊緣值作為測(cè)試用例,讓每個(gè)等價(jià)類的邊界都得到測(cè)試,選擇測(cè)試用例既考慮輸入亦考慮輸出。

分析步驟:A、先劃分等價(jià)類。

B、選擇測(cè)試用例,測(cè)試等價(jià)類邊界。

邊界選擇原則:A、按照輸入值范圍的邊界。B、按照輸入/輸出值個(gè)數(shù)的邊界。

C、輸出值域的邊界。

D、輸入/輸出有序集的邊界。43

A、按照輸入值范圍的邊界。例如:輸入值的范圍是-1.0至1.0,則可選擇用例–1.0、1.0、-1.001、1.001。

B、按照輸入/輸出值個(gè)數(shù)的邊界。例如:輸入文件可有1-255個(gè)記錄,則設(shè)計(jì)用例:文件的記錄數(shù)為0個(gè)、1個(gè)、255個(gè)、256個(gè)。

C、輸出值域的邊界。例如:檢索文獻(xiàn)摘要,最多4篇。設(shè)計(jì)用例:可檢索0篇、1篇、4篇,和5篇(錯(cuò)誤)。

D、輸入/輸出有序集(如順序文件、線性表)的邊界。應(yīng)選擇第一個(gè)元素和最后一個(gè)元素。邊值分析法舉例邊界值分析的基本思想?

邊界值分析的基本思想是: 使用在最小值、略高于最小值、正常值、略低于最大值和最大值處取輸入變量值;每個(gè)邊界都要作為測(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)?

內(nèi)點(diǎn):域內(nèi)得任意點(diǎn)都是內(nèi)點(diǎn)。?

上點(diǎn):就是指得邊界上得點(diǎn),無論此時(shí)得域是開區(qū)間還是閉區(qū)間,上點(diǎn)就是域的上限與下限值。?

離點(diǎn):指得就是離上點(diǎn)最近的點(diǎn),這里就跟是閉區(qū)間還是開區(qū)間就有關(guān)系了,如果是開區(qū)間,那么離點(diǎn)就在域內(nèi),如果是閉區(qū)間,那么離點(diǎn)就在域外。(開內(nèi)閉外)[1,10]上點(diǎn)110離點(diǎn)內(nèi)點(diǎn)(1,10)上點(diǎn)110離點(diǎn)內(nèi)點(diǎn)[1,10)上點(diǎn)110離點(diǎn)內(nèi)點(diǎn)練習(xí)[5,30)上點(diǎn)530離點(diǎn)內(nèi)點(diǎn)51黑盒法應(yīng)用實(shí)例(一)[例]某FORTRAN編譯系統(tǒng)的設(shè)計(jì)和程序編寫工作已經(jīng)完成,現(xiàn)需對(duì)DIMENSION語(yǔ)句的實(shí)現(xiàn)設(shè)計(jì)測(cè)試用例。已知DIMENSION語(yǔ)句的語(yǔ)法規(guī)則是:DIMENSION語(yǔ)句用以規(guī)定數(shù)組的維數(shù)。形式為:DIMENSIONAD[;AD]…其中,AD是數(shù)組描述符,其形式為

n(d[,d]…)其中,n是數(shù)組名,由1-6個(gè)字母或數(shù)字組成。為首的必須是字母;d是維數(shù)說明符,數(shù)組維數(shù)最大為7,最小為1,它的形式為[lb:]ub lb和ub分別表示數(shù)組下界和上界,均為-65534至65535之間的整數(shù),也可是整型變量名(但不可是數(shù)組元素名)。若未規(guī)定lb,則認(rèn)為其值為1,且ub>=lb。若已規(guī)定了lb,則它可為負(fù)數(shù)、零或正數(shù)。DIMENSION語(yǔ)句也和其他語(yǔ)句一樣,可連續(xù)寫多行。(以上規(guī)則中,[]內(nèi)為任選項(xiàng),小寫字母代表語(yǔ)法單位,…表示它前面的項(xiàng)可重復(fù)出現(xiàn)多次。)52FORTRAN語(yǔ)言的DIMENSION語(yǔ)句

AD

DIMENSIONALPHA(2:5,3:10), BETA(-4:4,1:7),…… n d d d=[lb:]ub 1~6 1~7 -65534~65535

字符數(shù)維數(shù) 界值53[解]第一步確定輸入條件,列出等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類數(shù)組描述符個(gè)數(shù)數(shù)組名長(zhǎng)度數(shù)組名構(gòu)成數(shù)組名以字母開頭數(shù)組維數(shù)上界是整型變量名整型變量以字母開頭上下界取值是否定義下界上界對(duì)下界關(guān)系下界定義為下界是語(yǔ)句多于一行1(1),>1(2)1~6(4)有字母(7),有數(shù)字(8)是(10)1~7(12)常數(shù)(15)整型變量(16)有字母(19)有數(shù)字(20)是(22)-65534~65535(24)是(27),否(28)>(29),=(30)負(fù)數(shù)(32),0(33),正數(shù)(34)常數(shù)(35),整型變量(36)是(39),不是(40)無數(shù)組描述符(3)0(5),>6(6)有其它字符(9)不是(11)0(13),>7(14)數(shù)組元素名(17),其它(18)其它(21)不是(23)<-65534(25),>65535(26)<(31)數(shù)組元素名(37)其它(38)54第二步確定測(cè)試用例先設(shè)計(jì)一個(gè)測(cè)試用例,使其覆蓋一個(gè)或多個(gè)有效等價(jià)類。如:DIMENSIONA(2)能覆蓋有效等價(jià)類1,4,7,10,12,15,24,28,29和40。為覆蓋其它有效等價(jià)類,需設(shè)計(jì)另外的測(cè)試用例。如:

DIMENSIONA12345(I,9,J4XXXX,65535,1,KLM,100),

BBB(-65534:100,0:1000,10:10,I:65535)它可覆蓋其余的有效等價(jià)類。再設(shè)計(jì)其它測(cè)試用例,使每個(gè)只覆蓋一個(gè)無效等價(jià)類,直至覆蓋完為止。這些測(cè)試用例是(下面各行左端括號(hào)內(nèi)的數(shù)字為等價(jià)類號(hào)):(3) DIMENSION(5) DIMENSION(10)(6) DIMENSIONA234567(2)(9) DIMENSIONA.1(2)(11) DIMENSION1A(10)55(13)

DIMENSIONB(14) DIMENSIONB(4,4,4,4,4,4,4,4)

(17) DIMENSIONB(4,A(2))(18) DIMENSIONB(4,,7)(21) DIMENSIONC(I.,10)(23) DIMENSIONC(10,1J)(25) DIMENSIOND(-65535:1)(26) DIMENSIOND(65536)(31) DIMENSIOND(4:3)(37) DIMENSIOND(4(2):4)(38) DIMENSIOND(.:4)連同前面兩個(gè)共計(jì)18個(gè)測(cè)試用例,他們覆蓋了全部等價(jià)類。第二步確定測(cè)試用例56黑盒法應(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%:57輸入數(shù)據(jù)說明。58一、分析輸入數(shù)據(jù)形式年齡:一或兩位數(shù)字。性別:以英文[Male]、[Female]、[M]、[F]表示?;橐觯篬已婚]、[未婚]。撫養(yǎng)人數(shù):空白或一位數(shù)字。保險(xiǎn)費(fèi)率:10點(diǎn)以上,10點(diǎn)以下。59二、劃分輸入數(shù)據(jù)

6061三、設(shè)計(jì)輸入數(shù)據(jù)6263四、設(shè)計(jì)測(cè)試用例:64653、錯(cuò)誤推測(cè)法 憑經(jīng)驗(yàn)或直覺推測(cè)可能的錯(cuò)誤,列出程序中可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,選擇測(cè)試用例。把輸入條件視為“因”,把輸出條件視為“果”,將黑盒看成是從因到果的網(wǎng)絡(luò)圖,采用邏輯圖的形式來表達(dá)功能說明書中輸入條件的各種組合與輸出的關(guān)系。根據(jù)這種關(guān)系可選擇高效的測(cè)試用例。因果圖是一種形式化語(yǔ)言,是一種組合邏輯網(wǎng)絡(luò)圖。4、因果圖法66一、因果圖方法概述4、因果圖法

一種黑盒測(cè)試方法方法的依據(jù):需求規(guī)格說明中的因果關(guān)系67二、因果圖符號(hào)恒等c1=1e1=1c1=0e1=0非c1c2c3c1e1c1e1e1∨c1c2e1∧c1=1e1=0c1=0e1=1c1=1或c2=1或c3=1e1=1e1=0否則c1=1且c2=1e1=1e1=0否則或與68a輸入條件的約束bEacIbabOE約束(互斥):a,b中至多有一個(gè)可能為1即a和b不能同時(shí)為1I約束(包含):a,b和c中至少有一個(gè)

必須是1,即a、b和c不能同時(shí)為0O約束(唯一):a和b中必須有一個(gè)

且僅有一個(gè)為169abRR約束(要求):a是1時(shí),b必須是1

即不可能a是1時(shí)b為0輸出條件的約束abMM約束(強(qiáng)制):若結(jié)果a是1時(shí),

則結(jié)果b強(qiáng)制為070分析規(guī)范,即將問題分為若干可工作的步驟。標(biāo)識(shí)出規(guī)范中的原因與結(jié)果。原因—輸入條件結(jié)果—輸出或系統(tǒng)變換分析規(guī)范語(yǔ)義、內(nèi)容,轉(zhuǎn)換為因果圖。將因果圖轉(zhuǎn)換為判定表。將判定表的每一列,轉(zhuǎn)換為一個(gè)測(cè)試用例。

三、因果圖法的步驟71四、因果圖方法舉例某程序要求:第一列字符必須是A或B,第二列字符必須是一個(gè)數(shù)字,在此情況下對(duì)文件進(jìn)行修改。但第一列字符不正確,則給出信息L;若第二列字符不是一個(gè)數(shù)字,則給出信息M。分析原因1——第一列字符是A2——第一列字符是B3——第二列字符是一個(gè)數(shù)字結(jié)果21——修改文件22——給出信息L23——給出信息M72因果圖21232223111∨∧E轉(zhuǎn)換成判定表?xiàng)l件樁。列出了問題的所有條件動(dòng)作樁。列出了問題規(guī)定可能采取的操作條件項(xiàng)。列出針對(duì)左列條件的取值動(dòng)作項(xiàng)。列出在條件項(xiàng)的各種取值情況下應(yīng)該采取的動(dòng)作73判定表的建立步驟確定規(guī)則的個(gè)數(shù)列出所有條件樁和動(dòng)作樁填入條件項(xiàng)填入動(dòng)作項(xiàng),得到初始判定表簡(jiǎn)化、合并相似規(guī)則7475解判定表和測(cè)試用例12345678111100001100110010101010111100000011101000010101測(cè)試用例A3A8ABA?B5B4BNB!C2X6SDP$條件(原因)動(dòng)作(結(jié)果)12311222123判定表法判定表法經(jīng)常和因果圖法一起使用,先進(jìn)行因果圖分析,再結(jié)合判定表,最后完成測(cè)試用例。條件和動(dòng)作之間的邏輯關(guān)系是明確的,可以直接使用判定表法;如果條件和動(dòng)作關(guān)系不明確,則要先使用因果圖法。76條件樁條件項(xiàng)動(dòng)作樁動(dòng)作項(xiàng)判定表舉例:訂購(gòu)單的檢查。如果金額超過500元,又未過期,則發(fā)出批準(zhǔn)單和提貨單;如果金額超過500元,但過期了,則不發(fā)批準(zhǔn)單;如果金額低于500元,則不論是否過期都發(fā)出批準(zhǔn)單和提貨單。在過期的情況下還需要發(fā)出通知單。將這段需求進(jìn)行判定表分析。7778金額>500>500<=500<=500狀態(tài)未過期已過期未過期已過期發(fā)出批準(zhǔn)單√√√發(fā)出提貨單√√√發(fā)出通知單√訂購(gòu)單的檢查79金額>500<=500狀態(tài)未過期已過期已過期發(fā)出批準(zhǔn)單√√發(fā)出提貨單√√發(fā)出通知單√簡(jiǎn)化判定表80測(cè)試用例編號(hào)TC_001測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題狀態(tài)為未過期重要級(jí)別高預(yù)置條件無輸入499操作步驟輸入金額:499選擇未過期單擊確定按鈕預(yù)期輸出發(fā)出批準(zhǔn)單和提貨單測(cè)試用例181測(cè)試用例編號(hào)TC_002測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題金額>500,狀態(tài)為已過期重要級(jí)別中預(yù)置條件無輸入501操作步驟輸入金額:501選擇已過期單擊確定按鈕預(yù)期輸出批準(zhǔn)單、提貨單和通知單都不發(fā)出測(cè)試用例282測(cè)試用例編號(hào)TC_003測(cè)試項(xiàng)目訂購(gòu)單的檢查測(cè)試標(biāo)題金額<=500,狀態(tài)為已過期重要級(jí)別中預(yù)置條件無輸入499操作步驟輸入金額:499選擇已過期單擊確定按鈕預(yù)期輸出發(fā)出批準(zhǔn)單、提貨單和通知單測(cè)試用例3場(chǎng)景法????我們申請(qǐng)一個(gè)項(xiàng)目,需先提交審批單據(jù),再由部門經(jīng)理審批,審核通過后由總經(jīng)理來最終審批,如果部門經(jīng)理審核不通過,就直接退回.每個(gè)事件觸發(fā)時(shí)的情景便形成了場(chǎng)景。而同一事件不同的觸發(fā)順序和處理結(jié)果形成事件流。通過運(yùn)用場(chǎng)景來對(duì)系統(tǒng)的功能點(diǎn)或業(yè)務(wù)流程進(jìn)行描述,從而提高測(cè)試效果。場(chǎng)景法一般包含基本流和備選流,從一個(gè)流程開始,通過描述經(jīng)過的路徑來確定過程,經(jīng)過遍歷所有的基本流和備選流來完成整個(gè)場(chǎng)景。

3相關(guān)概念??基本流:采用直黑線表示,是經(jīng)過用例的最簡(jiǎn)單的路徑(無任何差錯(cuò),程序從開始直接執(zhí)行到結(jié)束)備選流:用不同的彩色表示,一個(gè)備選流可能從基本流開始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和備選流3);也可能起源于另一個(gè)備選流(如備選流2),或者終止用例而不再重新加入到某個(gè)流(如備選流2和備選流4)。4場(chǎng)景法場(chǎng)景如下:場(chǎng)景1:基本流;場(chǎng)景2:基本流,備選流1;場(chǎng)景3:基本流,備選流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)景:用戶插入有效銀行卡輸入正確密碼輸入取款金額ATM機(jī)吐錢退卡8687基本流輸入銀行卡號(hào),輸入密碼,輸入取款金額,ATM機(jī)吐錢,退卡備選流1銀行卡號(hào)無效備選流2密碼錯(cuò)誤備選流3銀行卡賬戶余額不足備選流4ATM機(jī)內(nèi)現(xiàn)金不足ATM機(jī)取款模塊的業(yè)務(wù)流88場(chǎng)景1:成功提款基本流場(chǎng)景2:賬戶不存在/賬戶信息有誤基本流備選流1場(chǎng)景3:密碼輸入有誤(還有輸入機(jī)會(huì))基本流備選流2場(chǎng)景4:密碼輸入有誤(沒有輸入機(jī)會(huì))基本流備選流2場(chǎng)景5:賬戶余額不足基本流備選流3場(chǎng)景6:ATM機(jī)內(nèi)現(xiàn)金不足基本流備選流4ATM機(jī)取款模塊的測(cè)試場(chǎng)景89ID場(chǎng)景/條件帳號(hào)密碼輸入金額賬面金額ATM機(jī)內(nèi)金額預(yù)期結(jié)果1場(chǎng)景1:成功提款VVVVV成功提款,賬戶余額被更新為400元2場(chǎng)景2:帳號(hào)不存在/賬戶信息有誤In/an/an/an/a提示銀行卡賬戶錯(cuò)誤,操作終止3場(chǎng)景3:密碼輸入錯(cuò)誤(還有輸入機(jī)會(huì))VIn/an/an/a提示密碼錯(cuò)誤,請(qǐng)重新輸入4場(chǎng)景4:密碼輸入錯(cuò)誤(沒有輸入機(jī)會(huì))VIn/an/an/a提示密碼連續(xù)輸入錯(cuò)誤,ATM機(jī)吞卡5場(chǎng)景5:用戶帳號(hào)余額不足VVVIV提示取款賬面金額不足,重新輸入取款金額6場(chǎng)景6:ATM機(jī)內(nèi)現(xiàn)金不足VVVVI提示ATM機(jī)內(nèi)金額不足,重新輸入取款金額ATM機(jī)取款模塊的測(cè)試用例90ID

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論