測(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è),還剩29頁(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、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)清楚地說(shuō)明每項(xiàng)測(cè)試的目標(biāo)使每項(xiàng)測(cè)試的目的單一,可以對(duì)應(yīng)到規(guī)使每項(xiàng)測(cè)試的目的單一,可以對(duì)應(yīng)到規(guī)格說(shuō)明書(shū)中的一項(xiàng)需求格說(shuō)明書(shū)中的一項(xiàng)需求 只說(shuō)明測(cè)試將完成什么工作,而不是說(shuō)只說(shuō)明測(cè)試將完成

2、什么工作,而不是說(shuō)明如何完成明如何完成定義輸入說(shuō)明定義輸入說(shuō)明定義測(cè)試環(huán)境和配置定義測(cè)試環(huán)境和配置編寫(xiě)測(cè)試設(shè)計(jì)文擋編寫(xiě)測(cè)試設(shè)計(jì)文擋53.3 開(kāi)發(fā)測(cè)試用例開(kāi)發(fā)測(cè)試用例 什么是測(cè)試用例?什么是測(cè)試用例? 測(cè)試用例是為特定目標(biāo)開(kāi)發(fā)的測(cè)試輸入、測(cè)試用例是為特定目標(biāo)開(kāi)發(fā)的測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合。執(zhí)行條件和預(yù)期結(jié)果的集合。 3.3.1 了解測(cè)試用例了解測(cè)試用例 什么是好的測(cè)試用例?什么是好的測(cè)試用例? 好的測(cè)試用例必須清晰地定義一個(gè)或多好的測(cè)試用例必須清晰地定義一個(gè)或多個(gè)期望的結(jié)果和測(cè)試通過(guò)和失敗標(biāo)準(zhǔn)。個(gè)期望的結(jié)果和測(cè)試通過(guò)和失敗標(biāo)準(zhǔn)。 好的測(cè)試用例應(yīng)該容易發(fā)現(xiàn)軟件錯(cuò)誤、好的測(cè)試用例應(yīng)該容易發(fā)

3、現(xiàn)軟件錯(cuò)誤、且有可重復(fù)性、沒(méi)有冗余。且有可重復(fù)性、沒(méi)有冗余。6 測(cè)試用例的作用測(cè)試用例的作用 指導(dǎo)測(cè)試的實(shí)施指導(dǎo)測(cè)試的實(shí)施 作為編寫(xiě)測(cè)試腳本的作為編寫(xiě)測(cè)試腳本的“設(shè)計(jì)規(guī)格說(shuō)明書(shū)設(shè)計(jì)規(guī)格說(shuō)明書(shū)” 評(píng)估測(cè)試結(jié)果的度量基準(zhǔn)評(píng)估測(cè)試結(jié)果的度量基準(zhǔn) 分析缺陷的標(biāo)準(zhǔn)分析缺陷的標(biāo)準(zhǔn)7 什么是測(cè)試過(guò)程?什么是測(cè)試過(guò)程? IEEE將測(cè)試過(guò)程定義為將測(cè)試過(guò)程定義為“說(shuō)明執(zhí)行一系說(shuō)明執(zhí)行一系列測(cè)試用例的步驟。列測(cè)試用例的步驟。 測(cè)試過(guò)程是為了評(píng)估一系列功能而進(jìn)行測(cè)試過(guò)程是為了評(píng)估一系列功能而進(jìn)行軟件項(xiàng)分析的步驟軟件項(xiàng)分析的步驟” 。3.3.2 定義詳細(xì)測(cè)試過(guò)程定義詳細(xì)測(cè)試過(guò)程 測(cè)試用例和測(cè)試過(guò)程的區(qū)別?測(cè)試用例和測(cè)

4、試過(guò)程的區(qū)別? 測(cè)試過(guò)程是由一系列的測(cè)試用例組成的。測(cè)試過(guò)程是由一系列的測(cè)試用例組成的。 83.3.3 定義預(yù)期結(jié)果定義預(yù)期結(jié)果測(cè)試過(guò)程的每一步都需要明確預(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è)

5、試用例內(nèi)容測(cè)試用例內(nèi)容10 最簡(jiǎn)單的測(cè)試用例也將包含:用例編號(hào)、輸入、期望結(jié)果、實(shí)際結(jié)果。 測(cè)試用例ID輸入預(yù)期結(jié)果實(shí)際結(jié)果測(cè)試統(tǒng)計(jì)利率貸款期限(年)貸款金額(元)月支付總支付總利息月支付總支付總利息通過(guò)/失敗測(cè)試日期測(cè)試人員TC-0018%3080000587.01TC-0028.5%3080000615.13TC-0038.5%1580000787.7911 測(cè)試的一項(xiàng)基本原則是:被測(cè)試的系統(tǒng)始終應(yīng)該處于一種已知的狀態(tài)。因此測(cè)試用例往往需要說(shuō)明初始條件。 說(shuō)明 測(cè)試用例ID: TC-001 軟件版本: 子系統(tǒng): 用戶名字段測(cè)試 操作系統(tǒng): 測(cè)試人員姓名: 測(cè)試日期: 初始設(shè)置 1打開(kāi)注冊(cè)會(huì)

6、話框 2在用戶名字段放入字符“王” 3確保所有其他輸入字段為空輸入 1將光標(biāo)置于用戶名字段 2輸入字符“帥”預(yù)期結(jié)果 用戶名字段出現(xiàn)字符“王帥”實(shí)際結(jié)果 通過(guò) 失敗3.3.5測(cè)試用例設(shè)計(jì)的基本原則測(cè)試用例設(shè)計(jì)的基本原則測(cè)試用例的代表性:能夠代表并覆蓋各種合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等;測(cè)試結(jié)果的可判定性:即測(cè)試執(zhí)行結(jié)果的正確性是可判定的,每一個(gè)測(cè)試用例都應(yīng)有相應(yīng)的期望結(jié)果;測(cè)試結(jié)果的可再現(xiàn)性:即對(duì)同樣的測(cè)試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。123.3.6測(cè)試用例的特征測(cè)試用例的特征最有可能抓住錯(cuò)誤的;最有可能抓住錯(cuò)誤的;不是重復(fù)的、多余的;

7、不是重復(fù)的、多余的;一組相似測(cè)試用例中最有效的;一組相似測(cè)試用例中最有效的;不要太簡(jiǎn)單,也不要太復(fù)雜。不要太簡(jiǎn)單,也不要太復(fù)雜。1314測(cè)試用例越詳細(xì)越好?15 時(shí)間要求時(shí)間要求測(cè)試時(shí)間是否充足?測(cè)試時(shí)間是否充足? 執(zhí)行者執(zhí)行者測(cè)試執(zhí)行者對(duì)系統(tǒng)的了解程度?測(cè)試執(zhí)行者對(duì)系統(tǒng)的了解程度? 建議程度建議程度將測(cè)試用例交給其他人執(zhí)行時(shí)不需要將測(cè)試用例交給其他人執(zhí)行時(shí)不需要過(guò)多的解釋。過(guò)多的解釋。16樣例樣例 登錄登錄需求:需求:用戶名長(zhǎng)度為用戶名長(zhǎng)度為6至至10位含位含6位和位和10位)位)用戶名由字符用戶名由字符a-z、A-Z和數(shù)字和數(shù)字0-9組成組成不能為空、空格和特殊字符不能為空、空格和特殊字符

8、密碼規(guī)則同用戶名規(guī)則密碼規(guī)則同用戶名規(guī)則17簡(jiǎn)單簡(jiǎn)單能夠正確處理用戶登錄一般一般 輸入正確的用戶名和口令可以進(jìn)入系統(tǒng) 輸入用戶名或口令錯(cuò)誤無(wú)法進(jìn)入系統(tǒng)18詳細(xì)詳細(xì)操作步驟操作步驟預(yù)期結(jié)果預(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)用戶名為空格,提示無(wú)效用戶名不能進(jìn)入系統(tǒng)用戶名小于6位,提示用戶名太短不能進(jìn)入系統(tǒng)3.3.6測(cè)試用例的組織和跟蹤測(cè)試用例的組織和跟蹤19在執(zhí)行測(cè)試過(guò)程中,會(huì)遇到如下問(wèn)題: 計(jì)劃執(zhí)行哪些測(cè)試用例?執(zhí)行需

9、要多少時(shí)間?一輪測(cè)試需要多少測(cè)試人員? 能否挑出測(cè)試套裝相關(guān)測(cè)試用例子集來(lái)測(cè)試某些特性或軟件部分? 在執(zhí)行測(cè)試用例時(shí),能否記錄哪些通過(guò)?哪些失敗; 當(dāng)前測(cè)試是否按計(jì)劃進(jìn)行? 上次執(zhí)行測(cè)試用例時(shí)通過(guò)的百分比是多少?測(cè)試用例跟蹤管理方式:測(cè)試用例追蹤表20 如果沒(méi)有測(cè)試用例或者僅有簡(jiǎn)單的測(cè)試功能描述,測(cè)試過(guò)程難以控制,測(cè)試結(jié)果將毫無(wú)可靠性可言。 簡(jiǎn)單的測(cè)試用例可靠性低,重用性差,可能導(dǎo)致不同人員理解不同。 詳細(xì)的測(cè)試用例可靠性高,而且便于估計(jì)執(zhí)行所需時(shí)間,易于控制。3.3.7 測(cè)試用例參數(shù)化測(cè)試用例參數(shù)化21定義定義 參數(shù)化參數(shù)化是一個(gè)將測(cè)試數(shù)據(jù)與測(cè)試邏輯步驟分開(kāi),簡(jiǎn)化測(cè)試用例的過(guò)程;方式是將用例

10、中的一些輸入、輸出等作為參數(shù),數(shù)據(jù)則單獨(dú)列出,在執(zhí)行時(shí)選擇相應(yīng)的數(shù)據(jù)執(zhí)行。22為什么要參數(shù)化?為什么要參數(shù)化?沒(méi)有將測(cè)試數(shù)據(jù)和測(cè)試邏輯分開(kāi)的測(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樣例樣例 登錄登錄步驟:步驟:1、輸入2、輸入3、點(diǎn)擊OK按鈕結(jié)果:結(jié)果:25測(cè)試數(shù)據(jù)一)測(cè)試數(shù)據(jù)一)“用戶名用戶名”“口令口令” “

11、預(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ú)效用戶名不能進(jìn)入系統(tǒng)用戶名為空格26測(cè)試數(shù)據(jù)二)測(cè)試數(shù)據(jù)二)“用戶名用戶名”“口令口令” “預(yù)期結(jié)果預(yù)期結(jié)果”說(shuō)明說(shuō)明“user”“userpass”提示用戶名太短不能進(jìn)入系統(tǒng)用戶名小于6位“user0000011” “userpass”提示用戶名太長(zhǎng)不能進(jìn)入系統(tǒng)用戶名大

12、于10位273.3.8 測(cè)試用例的意義測(cè)試用例的意義使用測(cè)試用例的好處主要體現(xiàn)在以下幾個(gè)方面:使用測(cè)試用例的好處主要體現(xiàn)在以下幾個(gè)方面: 在開(kāi)始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,可以避免盲目測(cè)試并在開(kāi)始實(shí)施測(cè)試之前設(shè)計(jì)好測(cè)試用例,可以避免盲目測(cè)試并提高測(cè)試效率。提高測(cè)試效率。測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確。測(cè)試用例的使用令軟件測(cè)試的實(shí)施重點(diǎn)突出、目的明確。在軟件版本更新后只需修正少部分的測(cè)試用例便可展開(kāi)測(cè)試在軟件版本更新后只需修正少部分的測(cè)試用例便可展開(kāi)測(cè)試工作,降低工作強(qiáng)度、縮短項(xiàng)目周期。工作,降低工作強(qiáng)度、縮短項(xiàng)目周期。功能模塊的通用化和復(fù)用化使軟件易于開(kāi)發(fā),而相對(duì)于功能功能模

13、塊的通用化和復(fù)用化使軟件易于開(kāi)發(fā),而相對(duì)于功能模塊的測(cè)試用例的通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開(kāi)展,模塊的測(cè)試用例的通用化和復(fù)用化則會(huì)使軟件測(cè)試易于開(kāi)展,并隨著測(cè)試用例的不斷精化其效率也不斷攀升。并隨著測(cè)試用例的不斷精化其效率也不斷攀升。組織性有利于測(cè)試的組織;組織性有利于測(cè)試的組織;功能覆蓋確保功能不被遺漏;功能覆蓋確保功能不被遺漏;重復(fù)性有利于測(cè)試的重復(fù);重復(fù)性有利于測(cè)試的重復(fù);跟蹤有利于測(cè)試的跟蹤;跟蹤有利于測(cè)試的跟蹤;測(cè)試確認(rèn)在少數(shù)高風(fēng)險(xiǎn)的測(cè)試中,必須證明確實(shí)執(zhí)測(cè)試確認(rèn)在少數(shù)高風(fēng)險(xiǎn)的測(cè)試中,必須證明確實(shí)執(zhí)行了計(jì)劃執(zhí)行的測(cè)試;行了計(jì)劃執(zhí)行的測(cè)試;28293.3.9 黑盒測(cè)試與白盒測(cè)試比較

14、黑盒測(cè)試與白盒測(cè)試比較 黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類(lèi)錯(cuò)誤: 是否有不正確或遺漏的功能? 在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果? 是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息例如數(shù)據(jù)文件訪問(wèn)錯(cuò)誤? 性能上是否能夠滿足要求? 是否有初始化或終止性錯(cuò)誤?30 白盒測(cè)試則被程序員用來(lái)對(duì)程序模塊進(jìn)行檢查,在檢查的過(guò)程中: 對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一次 對(duì)所有的邏輯判定,取“真與取“假的兩種情況都能至少測(cè)試一次 在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體 測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性31測(cè)試方式特征依據(jù)測(cè)試人員測(cè)試驅(qū)動(dòng)程序黑盒測(cè)試只關(guān)心軟件的外部表現(xiàn),不關(guān)心內(nèi)部設(shè)計(jì)與實(shí)現(xiàn)。軟件需求任何人(包括開(kāi)發(fā)人員、獨(dú)立測(cè)試人員和用戶)一般無(wú)需編寫(xiě)額外的測(cè)試驅(qū)動(dòng)程序白盒測(cè)試關(guān)注軟件的內(nèi)部設(shè)計(jì)與實(shí)現(xiàn),要跟蹤源代碼的運(yùn)行。設(shè)計(jì)文檔由開(kāi)發(fā)人員兼任測(cè)試人員的角色需要編寫(xiě)額外的測(cè)試驅(qū)動(dòng)程序32 白盒測(cè)試黑盒測(cè)試程序結(jié)構(gòu)已知程序結(jié)構(gòu)未知程序結(jié)構(gòu)規(guī)模小規(guī)模測(cè)試大規(guī)模測(cè)試依據(jù)詳細(xì)設(shè)計(jì)說(shuō)明需求說(shuō)明、概要設(shè)計(jì)說(shuō)明面向程序結(jié)構(gòu)輸入輸出接口/功能要求適用單元測(cè)試組裝、系統(tǒng)測(cè)試測(cè)試人員開(kāi)發(fā)人員專(zhuān)門(mén)測(cè)試人員/外部人員優(yōu)點(diǎn)能夠?qū)Τ绦騼?nèi)部的特定部位進(jìn)行覆蓋能站在用戶的立場(chǎng)上進(jìn)行測(cè)試缺點(diǎn)無(wú)法檢驗(yàn)程序的外部特性不能檢測(cè)對(duì)要求的遺漏不能測(cè)試程序內(nèi)部特定部位如果規(guī)格說(shuō)明有誤,則無(wú)法發(fā)現(xiàn)333.

溫馨提示

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