測(cè)試用例設(shè)計(jì)_第1頁(yè)
測(cè)試用例設(shè)計(jì)_第2頁(yè)
測(cè)試用例設(shè)計(jì)_第3頁(yè)
測(cè)試用例設(shè)計(jì)_第4頁(yè)
測(cè)試用例設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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è)計(jì)軟件測(cè)試用例設(shè)計(jì) 目錄目錄 第一章 測(cè)試步驟 第二章 測(cè)試方法 第三章 用例設(shè)計(jì)方法1第一章第一章 測(cè)試步驟測(cè)試步驟p單元測(cè)試單元測(cè)試n集中對(duì)用源代碼實(shí)現(xiàn)的集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元每一個(gè)程序單元進(jìn)行測(cè)試;進(jìn)行測(cè)試;p白盒測(cè)試白盒測(cè)試p靜態(tài)走查代碼靜態(tài)走查代碼p集成集成測(cè)試測(cè)試n把測(cè)試過的把測(cè)試過的模塊組裝起來模塊組裝起來;n主要對(duì)軟件體系結(jié)構(gòu)中主要對(duì)軟件體系結(jié)構(gòu)中模塊間的接口模塊間的接口進(jìn)行測(cè)試。進(jìn)行測(cè)試。p確認(rèn)測(cè)試確認(rèn)測(cè)試n檢查已實(shí)現(xiàn)的軟件檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種是否滿足了需求規(guī)格說明中確定了的各種需求,包括功能、性能需求,包括功能、性能

2、。p系統(tǒng)測(cè)試系統(tǒng)測(cè)試n把經(jīng)過確認(rèn)的軟件把經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。合在一起進(jìn)行測(cè)試。2第一章第一章 測(cè)試步驟測(cè)試步驟3第一章第一章單元測(cè)試單元測(cè)試p單元測(cè)試單元測(cè)試針對(duì)軟件的針對(duì)軟件的最小單位(模塊)最小單位(模塊)進(jìn)行的正進(jìn)行的正確性測(cè)試。確性測(cè)試。p【依據(jù)依據(jù)】n詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書源程序清單源程序清單p【方法方法】n了解該了解該模塊的模塊的I/O接口接口、模塊的邏輯結(jié)構(gòu)模塊的邏輯結(jié)構(gòu)。n采用采用白盒測(cè)試白盒測(cè)試的測(cè)試用例;的測(cè)試用例;n黑盒測(cè)試黑盒測(cè)試的測(cè)試用例,使之對(duì)任何合理的輸入和的測(cè)試用例,使之對(duì)

3、任何合理的輸入和不合理的輸入,都能鑒別和響應(yīng)。不合理的輸入,都能鑒別和響應(yīng)。4第一章第一章單元測(cè)試單元測(cè)試p【內(nèi)容內(nèi)容模塊接口測(cè)試模塊接口測(cè)試】n對(duì)對(duì)通過被測(cè)模塊的數(shù)據(jù)流通過被測(cè)模塊的數(shù)據(jù)流進(jìn)行測(cè)試。進(jìn)行測(cè)試。p調(diào)用本模塊的調(diào)用本模塊的輸入?yún)?shù)是否正確輸入?yún)?shù)是否正確;p本模塊調(diào)用子模塊時(shí),輸入給子模塊的參數(shù)是否本模塊調(diào)用子模塊時(shí),輸入給子模塊的參數(shù)是否正確;正確;n在做在做內(nèi)外存交換內(nèi)外存交換時(shí)要考慮:時(shí)要考慮:p在進(jìn)行讀寫操作之前是否打開了文件;在進(jìn)行讀寫操作之前是否打開了文件;p在結(jié)束文件處理時(shí)是否關(guān)閉了文件;在結(jié)束文件處理時(shí)是否關(guān)閉了文件;p IO錯(cuò)誤是否檢查并做了處理;錯(cuò)誤是否檢查并

4、做了處理;5第一章第一章單元測(cè)試單元測(cè)試p【內(nèi)容內(nèi)容局部數(shù)據(jù)結(jié)構(gòu)測(cè)試局部數(shù)據(jù)結(jié)構(gòu)測(cè)試】p不正確的數(shù)據(jù)類型說明不正確的數(shù)據(jù)類型說明p變量名拼寫錯(cuò)或書寫錯(cuò)變量名拼寫錯(cuò)或書寫錯(cuò)p使用尚未賦值或尚未初始化的變量使用尚未賦值或尚未初始化的變量p出現(xiàn)溢出、地址異常出現(xiàn)溢出、地址異常p全局?jǐn)?shù)據(jù)對(duì)模塊的影響全局?jǐn)?shù)據(jù)對(duì)模塊的影響 6第一章第一章單元測(cè)試單元測(cè)試p【內(nèi)容內(nèi)容路徑測(cè)試路徑測(cè)試】n對(duì)模塊中對(duì)模塊中重要的執(zhí)行路徑重要的執(zhí)行路徑進(jìn)行測(cè)試。進(jìn)行測(cè)試。n判斷的條件;判斷的條件;n循環(huán)結(jié)束的條件(多循環(huán)結(jié)束的條件(多/少循環(huán)少循環(huán)1次,死循環(huán))次,死循環(huán))p【內(nèi)容內(nèi)容錯(cuò)誤處理測(cè)試錯(cuò)誤處理測(cè)試】n顯示的錯(cuò)誤顯示的

5、錯(cuò)誤與與實(shí)際的錯(cuò)誤實(shí)際的錯(cuò)誤是否是否相符相符;n出錯(cuò)的描述是否難以出錯(cuò)的描述是否難以理解理解;n出錯(cuò)的描述是否能夠?qū)﹀e(cuò)誤出錯(cuò)的描述是否能夠?qū)﹀e(cuò)誤定位定位;n在對(duì)錯(cuò)誤進(jìn)行處理之前,在對(duì)錯(cuò)誤進(jìn)行處理之前,錯(cuò)誤條件是否已經(jīng)引起錯(cuò)誤條件是否已經(jīng)引起系統(tǒng)的干預(yù)系統(tǒng)的干預(yù)等等7第一章第一章單元測(cè)試單元測(cè)試p【內(nèi)容內(nèi)容邊界測(cè)試邊界測(cè)試】n注意注意數(shù)據(jù)流數(shù)據(jù)流、控制流控制流中中剛好等于剛好等于、大于大于或或小于小于時(shí)出錯(cuò)的可能性。對(duì)這些地方要時(shí)出錯(cuò)的可能性。對(duì)這些地方要仔細(xì)地選擇測(cè)試用例,認(rèn)真加以測(cè)試。仔細(xì)地選擇測(cè)試用例,認(rèn)真加以測(cè)試。n如果對(duì)模塊運(yùn)行時(shí)間有要求的話,還要如果對(duì)模塊運(yùn)行時(shí)間有要求的話,還要專門

6、進(jìn)行關(guān)鍵路徑測(cè)試,以專門進(jìn)行關(guān)鍵路徑測(cè)試,以確定最壞情確定最壞情況下況下和和平均意義下影響平均意義下影響模塊性能的因素。模塊性能的因素。8第一章第一章(2)(2) 集成測(cè)試集成測(cè)試p【目標(biāo)目標(biāo)】n發(fā)現(xiàn)并排除在發(fā)現(xiàn)并排除在模塊連接中可能出現(xiàn)的問題模塊連接中可能出現(xiàn)的問題。p【內(nèi)容(考慮的問題)內(nèi)容(考慮的問題)】n一個(gè)模塊功能是否會(huì)對(duì)另一模塊功能產(chǎn)生影響;一個(gè)模塊功能是否會(huì)對(duì)另一模塊功能產(chǎn)生影響;n子功能組合后,是否達(dá)到預(yù)期要求的父功能;子功能組合后,是否達(dá)到預(yù)期要求的父功能;n全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題;全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題;n單個(gè)模塊的誤差累積起來,是否會(huì)放大,從而單個(gè)模塊的誤差累積起來,是否

7、會(huì)放大,從而達(dá)到不能接受的程度。達(dá)到不能接受的程度。p【說明說明】n單元測(cè)試的同時(shí)就可以進(jìn)行集成測(cè)試單元測(cè)試的同時(shí)就可以進(jìn)行集成測(cè)試,發(fā)現(xiàn)并排,發(fā)現(xiàn)并排除在模塊連接中可能出現(xiàn)的問題。最終構(gòu)成要求除在模塊連接中可能出現(xiàn)的問題。最終構(gòu)成要求的軟件系統(tǒng)。的軟件系統(tǒng)。9第一章第一章(3)(3) 確認(rèn)測(cè)試確認(rèn)測(cè)試p確認(rèn)測(cè)試確認(rèn)測(cè)試又稱又稱有效性測(cè)試有效性測(cè)試。p【任務(wù)任務(wù)】n驗(yàn)證軟件的功能、性能及其它特性驗(yàn)證軟件的功能、性能及其它特性是否與用戶的是否與用戶的要求一致要求一致。n發(fā)現(xiàn)軟件與系統(tǒng)的定義發(fā)現(xiàn)軟件與系統(tǒng)的定義不符合不符合或或與之矛盾與之矛盾的地方。的地方。p【依據(jù)依據(jù)】軟件需求規(guī)格說明書軟件需求

8、規(guī)格說明書n明確規(guī)定了軟件的功能和性能;明確規(guī)定了軟件的功能和性能;n確認(rèn)測(cè)試確認(rèn)測(cè)試的基礎(chǔ)。的基礎(chǔ)。10確認(rèn)測(cè)試是由軟件開發(fā)單位組織的最后一項(xiàng)開發(fā)活動(dòng)確認(rèn)測(cè)試是由軟件開發(fā)單位組織的最后一項(xiàng)開發(fā)活動(dòng)第一章第一章(3)(3) 確認(rèn)測(cè)試確認(rèn)測(cè)試p【有效性測(cè)試有效性測(cè)試黑盒測(cè)試黑盒測(cè)試】n運(yùn)用運(yùn)用黑盒測(cè)試黑盒測(cè)試的方法,驗(yàn)證被測(cè)軟件的方法,驗(yàn)證被測(cè)軟件是否滿足軟是否滿足軟件需求規(guī)格說明書列出的需求件需求規(guī)格說明書列出的需求。n步驟:步驟:n制定測(cè)試計(jì)劃,制定測(cè)試計(jì)劃,規(guī)定要做規(guī)定要做測(cè)試的種類測(cè)試的種類。n制定測(cè)試步驟,制定測(cè)試步驟,描述具體的測(cè)試用例。描述具體的測(cè)試用例。n實(shí)施預(yù)定的測(cè)試計(jì)劃實(shí)施預(yù)

9、定的測(cè)試計(jì)劃,確定:,確定:p軟件的特性是否與需求相符;軟件的特性是否與需求相符;p可移植性、兼容性、出錯(cuò)自動(dòng)恢復(fù)、可維護(hù)性可移植性、兼容性、出錯(cuò)自動(dòng)恢復(fù)、可維護(hù)性11第一章第一章(3)(3) 確認(rèn)測(cè)試確認(rèn)測(cè)試p【有效性測(cè)試有效性測(cè)試黑盒測(cè)試黑盒測(cè)試】n測(cè)試結(jié)果可以分為兩類:測(cè)試結(jié)果可以分為兩類:p測(cè)試結(jié)果與預(yù)期的結(jié)果相符測(cè)試結(jié)果與預(yù)期的結(jié)果相符n說明軟件的這部分功能或性能特征與需求規(guī)格說明說明軟件的這部分功能或性能特征與需求規(guī)格說明書相符合,從而書相符合,從而這部分程序被接受這部分程序被接受。p測(cè)試結(jié)果與預(yù)期的結(jié)果不符測(cè)試結(jié)果與預(yù)期的結(jié)果不符n說明軟件的這部分功能或性能特征與需求規(guī)格說明說明

10、軟件的這部分功能或性能特征與需求規(guī)格說明不一致。不一致。n要為它提交一份問題報(bào)告要為它提交一份問題報(bào)告。12第一章第一章(3)(3) 確認(rèn)測(cè)試確認(rèn)測(cè)試p【軟件配置復(fù)查軟件配置復(fù)查】n目的:目的:p軟件配置的所有成份都齊全;軟件配置的所有成份都齊全;n用戶文檔用戶文檔開發(fā)文檔開發(fā)文檔n源程序清單源程序清單軟件測(cè)試計(jì)劃軟件測(cè)試計(jì)劃n支持環(huán)境支持環(huán)境p各方面的質(zhì)量都符合要求;各方面的質(zhì)量都符合要求; n所有的文檔都是正確且便于使用;所有的文檔都是正確且便于使用;p具有維護(hù)階段所必需的細(xì)節(jié);具有維護(hù)階段所必需的細(xì)節(jié);p已經(jīng)編排好分類的目錄。已經(jīng)編排好分類的目錄。13第一章第一章(4)(4) 系統(tǒng)系統(tǒng)(

11、驗(yàn)收驗(yàn)收)測(cè)試測(cè)試p在通過了在通過了確認(rèn)測(cè)試確認(rèn)測(cè)試(有效性測(cè)試有效性測(cè)試、軟件配置審查軟件配置審查)后,就應(yīng)開始系統(tǒng)的后,就應(yīng)開始系統(tǒng)的驗(yàn)收測(cè)試驗(yàn)收測(cè)試。p確認(rèn)測(cè)試確認(rèn)測(cè)試應(yīng)交付的文檔有:應(yīng)交付的文檔有:n確認(rèn)測(cè)試分析報(bào)告確認(rèn)測(cè)試分析報(bào)告n最終的用戶手冊(cè)最終的用戶手冊(cè)n項(xiàng)目開發(fā)總結(jié)報(bào)告項(xiàng)目開發(fā)總結(jié)報(bào)告p驗(yàn)收測(cè)試驗(yàn)收測(cè)試是是以用戶為主的測(cè)試以用戶為主的測(cè)試。軟件開發(fā)人員和。軟件開發(fā)人員和QA(質(zhì)量保證)人員也應(yīng)參加。(質(zhì)量保證)人員也應(yīng)參加。p由用戶參加設(shè)計(jì)測(cè)試用例,由用戶參加設(shè)計(jì)測(cè)試用例,使用生產(chǎn)中的實(shí)際數(shù)使用生產(chǎn)中的實(shí)際數(shù)據(jù)進(jìn)行測(cè)試據(jù)進(jìn)行測(cè)試。14第二章第二章 測(cè)試方法測(cè)試方法p靜態(tài)測(cè)試(

12、代碼復(fù)審)靜態(tài)測(cè)試(代碼復(fù)審)n檢查程序的靜態(tài)結(jié)構(gòu),找出編譯不能發(fā)現(xiàn)的錯(cuò)誤。檢查程序的靜態(tài)結(jié)構(gòu),找出編譯不能發(fā)現(xiàn)的錯(cuò)誤。(開發(fā)人員(開發(fā)人員或白盒測(cè)試人員完成)或白盒測(cè)試人員完成)p動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試)動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試)n在設(shè)定的測(cè)試用例上執(zhí)行被測(cè)程序的過程。在設(shè)定的測(cè)試用例上執(zhí)行被測(cè)程序的過程。n黑盒測(cè)試黑盒測(cè)試p將被測(cè)程序看成一個(gè)黑盒將被測(cè)程序看成一個(gè)黑盒;根據(jù)根據(jù)程序的功能程序的功能來設(shè)計(jì)測(cè)試用例來設(shè)計(jì)測(cè)試用例n白盒測(cè)試白盒測(cè)試p事先了解被測(cè)程序的結(jié)構(gòu)事先了解被測(cè)程序的結(jié)構(gòu);根據(jù)被測(cè)根據(jù)被測(cè)程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例測(cè)試用例15第二章第二章 測(cè)試方法測(cè)試方法p動(dòng)態(tài)測(cè)試

13、(機(jī)器測(cè)試)動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試)黑盒測(cè)試黑盒測(cè)試n測(cè)試者對(duì)被測(cè)程序內(nèi)部結(jié)構(gòu)不關(guān)心。測(cè)試者對(duì)被測(cè)程序內(nèi)部結(jié)構(gòu)不關(guān)心。n將被測(cè)程序看成一個(gè)黑盒將被測(cè)程序看成一個(gè)黑盒。n根據(jù)程序的功能來設(shè)計(jì)測(cè)試用例。根據(jù)程序的功能來設(shè)計(jì)測(cè)試用例。n黑盒測(cè)試又叫做黑盒測(cè)試又叫做功能測(cè)試功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試數(shù)據(jù)驅(qū)動(dòng)測(cè)試。16黑盒輸入輸入輸出輸出第二章第二章 測(cè)試方法測(cè)試方法p動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試)動(dòng)態(tài)測(cè)試(機(jī)器測(cè)試)黑盒測(cè)試黑盒測(cè)試n黑盒測(cè)試又叫做黑盒測(cè)試又叫做功能測(cè)試功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試數(shù)據(jù)驅(qū)動(dòng)測(cè)試。n主要是為了發(fā)現(xiàn)以下錯(cuò)誤主要是為了發(fā)現(xiàn)以下錯(cuò)誤:p是否有不正確或遺漏了的功能是否有不正確或遺漏了的功能?p輸入能否正

14、確地接受輸入能否正確地接受? 能否輸出正確的結(jié)果能否輸出正確的結(jié)果?p性能上是否能夠滿足要求性能上是否能夠滿足要求?p是否有初始化或終止性錯(cuò)誤是否有初始化或終止性錯(cuò)誤?17第三章第三章 測(cè)試用例的設(shè)計(jì)測(cè)試用例的設(shè)計(jì)p測(cè)試用例測(cè)試用例 輸入數(shù)據(jù)輸入數(shù)據(jù)+ 期望結(jié)果期望結(jié)果p【主要內(nèi)容主要內(nèi)容】n1. 白盒測(cè)試用例設(shè)計(jì)白盒測(cè)試用例設(shè)計(jì)n2. 黑盒測(cè)試用例設(shè)計(jì)黑盒測(cè)試用例設(shè)計(jì)n3.實(shí)用測(cè)試策略實(shí)用測(cè)試策略18第三章第三章 白盒測(cè)試用例設(shè)計(jì)白盒測(cè)試用例設(shè)計(jì)p以以程序內(nèi)部邏輯結(jié)構(gòu)程序內(nèi)部邏輯結(jié)構(gòu)為基礎(chǔ)設(shè)計(jì)測(cè)試用例。為基礎(chǔ)設(shè)計(jì)測(cè)試用例。p【邏輯覆蓋法邏輯覆蓋法】n使用使用程序流程圖程序流程圖設(shè)計(jì)測(cè)試用例。

15、設(shè)計(jì)測(cè)試用例。n語(yǔ)句覆蓋語(yǔ)句覆蓋 判定覆蓋判定覆蓋n條件覆蓋條件覆蓋 判定判定/條件覆蓋條件覆蓋n條件組合覆蓋條件組合覆蓋p【路徑測(cè)試法路徑測(cè)試法】n使用使用程序圖程序圖設(shè)計(jì)測(cè)試用例。設(shè)計(jì)測(cè)試用例。n點(diǎn)覆蓋點(diǎn)覆蓋邊覆蓋邊覆蓋n路徑覆蓋路徑覆蓋19最最強(qiáng)強(qiáng)的的白白盒盒測(cè)測(cè)試試第三章第三章 黑盒測(cè)試用例設(shè)計(jì)黑盒測(cè)試用例設(shè)計(jì)p完全完全不考慮程序的內(nèi)部結(jié)構(gòu)不考慮程序的內(nèi)部結(jié)構(gòu),只依據(jù)程序的,只依據(jù)程序的功能功能來設(shè)計(jì)測(cè)試用例。來設(shè)計(jì)測(cè)試用例。p【等價(jià)分類法等價(jià)分類法】p【邊界值分析法邊界值分析法】p【錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法】20第三章第三章【等價(jià)分類法等價(jià)分類法】p將所有可能的將所有可能的輸入數(shù)據(jù)輸入數(shù)

16、據(jù)劃分成若干個(gè)劃分成若干個(gè)等價(jià)類等價(jià)類,然,然后從后從每一類中選取少數(shù)有代表性的數(shù)據(jù)每一類中選取少數(shù)有代表性的數(shù)據(jù)作為測(cè)試作為測(cè)試用例。用例。p等價(jià)類包括:等價(jià)類包括:n有效等價(jià)類有效等價(jià)類n無(wú)效等價(jià)類無(wú)效等價(jià)類如,如, 輸入數(shù)據(jù)的取值范圍從輸入數(shù)據(jù)的取值范圍從1到到99921在設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮有效等價(jià)類和無(wú)效等價(jià)類的設(shè)計(jì)。在設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮有效等價(jià)類和無(wú)效等價(jià)類的設(shè)計(jì)。第三章第三章 【等價(jià)分類法等價(jià)分類法】p【例例1】某城市的電話號(hào)碼由某城市的電話號(hào)碼由3部分組成。地區(qū)碼部分組成。地區(qū)碼(空白或(空白或3位數(shù));前綴(非位數(shù));前綴(非“0”或或“1”開頭的開頭的3位數(shù)字

17、;后綴(位數(shù)字;后綴(4為數(shù)字)為數(shù)字)p劃分等價(jià)類劃分等價(jià)類22輸入條件輸入條件有效等價(jià)類有效等價(jià)類無(wú)效等價(jià)類無(wú)效等價(jià)類地區(qū)碼地區(qū)碼空白空白3位數(shù)字位數(shù)字前綴前綴3位數(shù)位數(shù)200999后綴后綴4位數(shù)位數(shù)00009999第三章第三章 【等價(jià)分類法等價(jià)分類法】p劃分等價(jià)類劃分等價(jià)類23輸入條件輸入條件有效等價(jià)類有效等價(jià)類無(wú)效等價(jià)類無(wú)效等價(jià)類地區(qū)碼地區(qū)碼空白空白3位數(shù)字位數(shù)字前綴前綴3位數(shù)位數(shù)200999有非數(shù)字字符有非數(shù)字字符 少于少于3位數(shù)字位數(shù)字多于多于3位數(shù)字位數(shù)字有非數(shù)字字符有非數(shù)字字符起始位為起始位為0起始位為起始位為1少于少于3位數(shù)字位數(shù)字多于多于3位數(shù)字位數(shù)字有非數(shù)字字符有非數(shù)字字

18、符少于少于4位數(shù)字位數(shù)字多于多于4位數(shù)字位數(shù)字 4位數(shù)位數(shù)00009999后綴后綴第三章第三章 【等價(jià)分類法等價(jià)分類法】p將所有可能的將所有可能的輸入數(shù)據(jù)輸入數(shù)據(jù)劃分成若干個(gè)劃分成若干個(gè)等價(jià)類等價(jià)類,然后,然后從從每一類中選取少數(shù)有代表性的數(shù)據(jù)每一類中選取少數(shù)有代表性的數(shù)據(jù)作為測(cè)試用例。作為測(cè)試用例。p步驟:步驟:n劃分等價(jià)類(有效等價(jià)類、無(wú)效等價(jià)類)劃分等價(jià)類(有效等價(jià)類、無(wú)效等價(jià)類)n設(shè)計(jì)設(shè)計(jì)測(cè)試用例測(cè)試用例p設(shè)計(jì)測(cè)試用例原則:設(shè)計(jì)測(cè)試用例原則:n有效等價(jià)類盡量選取公用測(cè)試用例,以減少測(cè)試次數(shù)。有效等價(jià)類盡量選取公用測(cè)試用例,以減少測(cè)試次數(shù)。n無(wú)效的每類一例無(wú)效的每類一例,以防漏掉錯(cuò)誤。,

19、以防漏掉錯(cuò)誤。24第三章第三章 【等價(jià)分類法等價(jià)分類法】p【選取測(cè)試用例選取測(cè)試用例】p(1) 為每一個(gè)等價(jià)類規(guī)定一個(gè)為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一編號(hào)唯一編號(hào)p(2) 設(shè)計(jì)一個(gè)新的測(cè)試用例,使其設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止所有的有效等價(jià)類都被覆蓋為止p設(shè)計(jì)一個(gè)新的測(cè)試用例,使其設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類被覆蓋的無(wú)效等價(jià)類,重復(fù)這一步,直到所有的,重復(fù)這一步,直到所有的無(wú)效等價(jià)類都被覆蓋為止。無(wú)效等價(jià)類都被覆蓋為止。25

20、第三章第三章 【等價(jià)分類法等價(jià)分類法】p劃分等價(jià)類劃分等價(jià)類26輸入條件輸入條件有效等價(jià)類有效等價(jià)類無(wú)效等價(jià)類無(wú)效等價(jià)類地區(qū)碼地區(qū)碼空白空白3位數(shù)字位數(shù)字前綴前綴3位數(shù)位數(shù)200999有非數(shù)字字符有非數(shù)字字符 少于少于3位數(shù)字位數(shù)字多于多于3位數(shù)字位數(shù)字有非數(shù)字字符有非數(shù)字字符起始位為起始位為0起始位為起始位為1少于少于3位數(shù)字位數(shù)字多于多于3位數(shù)字位數(shù)字有非數(shù)字字符有非數(shù)字字符少于少于4位數(shù)字位數(shù)字多于多于4位數(shù)字位數(shù)字 4位數(shù)位數(shù)00009999后綴后綴第三章第三章 【等價(jià)分類法等價(jià)分類法】p設(shè)計(jì)設(shè)計(jì)測(cè)試用例(測(cè)試用例(1)27測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)測(cè)試范圍測(cè)試范圍期望結(jié)果期望結(jié)果388-510

21、0 等價(jià)類等價(jià)類1,3,4有效有效516-388-4530等價(jià)類等價(jià)類2,3,4有效有效20A-231-4567有非數(shù)字字符有非數(shù)字字符 無(wú)效無(wú)效33- 234-5678少于少于3位數(shù)字位數(shù)字 無(wú)效無(wú)效7777-345-6789 多于多于3位數(shù)字位數(shù)字 無(wú)效無(wú)效516-A88-4530有非數(shù)字字符有非數(shù)字字符 無(wú)效無(wú)效516-088-4530起始位為起始位為0 無(wú)效無(wú)效516-188-4530起始位為起始位為1 無(wú)效無(wú)效第三章第三章 【等價(jià)分類法等價(jià)分類法】p設(shè)計(jì)設(shè)計(jì)測(cè)試用例(測(cè)試用例(2)28測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)測(cè)試范圍測(cè)試范圍期望結(jié)果期望結(jié)果516-88-4530少于少于3位數(shù)字位數(shù)字無(wú)效無(wú)效

22、516-88884530多于多于3位數(shù)字位數(shù)字無(wú)效無(wú)效516-388-A530有非數(shù)字字符有非數(shù)字字符 無(wú)效無(wú)效516-388-453少于少于4位數(shù)字位數(shù)字 無(wú)效無(wú)效516-388-45304多于多于4位數(shù)字位數(shù)字 無(wú)效無(wú)效第三章第三章 【等價(jià)分類法等價(jià)分類法】p等價(jià)類劃分的方法:等價(jià)類劃分的方法:n(1)規(guī)定了輸入條件規(guī)定了輸入條件取值范圍、取值的個(gè)數(shù)取值范圍、取值的個(gè)數(shù),則可,則可以確立以確立一個(gè)有效等價(jià)類一個(gè)有效等價(jià)類和和兩個(gè)無(wú)效等價(jià)類兩個(gè)無(wú)效等價(jià)類。p例如,在程序的規(guī)格說明中,對(duì)輸入條件有一句話:例如,在程序的規(guī)格說明中,對(duì)輸入條件有一句話:p“ 項(xiàng)數(shù)可以從項(xiàng)數(shù)可以從1到到999 ”

23、p一個(gè)有效等價(jià)類一個(gè)有效等價(jià)類n“1項(xiàng)數(shù)項(xiàng)數(shù)999”p兩個(gè)無(wú)效等價(jià)類兩個(gè)無(wú)效等價(jià)類n“項(xiàng)數(shù)項(xiàng)數(shù)1”n“項(xiàng)數(shù)項(xiàng)數(shù)999” 29第三章第三章 【等價(jià)分類法等價(jià)分類法】p等價(jià)類劃分的方法:等價(jià)類劃分的方法:n(2)輸入條件規(guī)定了輸入條件輸入條件規(guī)定了輸入條件輸入值的集合輸入值的集合,可確,可確立立一個(gè)有效等價(jià)類一個(gè)有效等價(jià)類和和一個(gè)無(wú)效等價(jià)類一個(gè)無(wú)效等價(jià)類。p有效等價(jià)類有效等價(jià)類集合內(nèi)集合內(nèi)p無(wú)效等價(jià)類無(wú)效等價(jià)類集合外集合外n(3) 如果輸入條件是如果輸入條件是一個(gè)布爾量一個(gè)布爾量,則可以確定,則可以確定一個(gè)一個(gè)有效等價(jià)類有效等價(jià)類和和一個(gè)無(wú)效等價(jià)類一個(gè)無(wú)效等價(jià)類。30第三章第三章 【等價(jià)分類法等價(jià)

24、分類法】p等價(jià)類劃分的方法:等價(jià)類劃分的方法:n(4) 如果規(guī)定了如果規(guī)定了輸入數(shù)據(jù)的一組值輸入數(shù)據(jù)的一組值,而且,而且程序要對(duì)程序要對(duì)每個(gè)輸入值分別進(jìn)行處理每個(gè)輸入值分別進(jìn)行處理p每一個(gè)輸入值每一個(gè)輸入值一個(gè)有效等價(jià)類一個(gè)有效等價(jià)類p所有不允許的輸入值的集合所有不允許的輸入值的集合一個(gè)無(wú)效等價(jià)類一個(gè)無(wú)效等價(jià)類p例如,在教師上崗方案中規(guī)定對(duì)教授、副教授、講例如,在教師上崗方案中規(guī)定對(duì)教授、副教授、講師和助教分別做相應(yīng)的處理。師和助教分別做相應(yīng)的處理。n4個(gè)有效等價(jià)類個(gè)有效等價(jià)類教授、副教授、講師、助教教授、副教授、講師、助教n1個(gè)無(wú)效等價(jià)類個(gè)無(wú)效等價(jià)類所有不符合以上身份的人員所有不符合以上身份的人員31第三章第三章 【等價(jià)分類法等價(jià)分類法】p等價(jià)類劃分的方法:等價(jià)類劃分的方法:n(5) 如果規(guī)定了如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則輸入數(shù)據(jù)必須遵守的規(guī)則,則可以,則可以確立確立一個(gè)有效等價(jià)類(符合規(guī)則)一個(gè)有效等價(jià)類(符合規(guī)則)和和若干個(gè)無(wú)效若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)等價(jià)類(從不同角度違反規(guī)則)。n例如,例如,C語(yǔ)言規(guī)定語(yǔ)言規(guī)定 “一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論