軟件測試教學(xué)PPT課件
軟件測試教學(xué)PPT課件,軟件測試,教學(xué)PPT課件,軟件,測試,教學(xué),PPT,課件
國家教學(xué)資源庫建設(shè)項(xiàng)目國家教學(xué)資源庫建設(shè)項(xiàng)目單元5 測試過程與管理 對(duì)擲骰子游戲的測試 主講人主講人 董飚董飚軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航2軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院完成單元測試計(jì)劃和設(shè)計(jì)實(shí)現(xiàn)單元測試 測試用例的組織和管理 設(shè)計(jì)集成測試策略 進(jìn)行缺陷管理 任務(wù)1 任務(wù)2 任務(wù)3 任務(wù)4 3軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院本單元主要內(nèi)容本單元主要內(nèi)容軟件測試過程(階段)單元測試計(jì)劃設(shè)計(jì)設(shè)計(jì)實(shí)現(xiàn)單元測試集成測試策略 v軟件測試管理測試用例的組織和管理 缺陷管理 4軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院v擲骰子游戲(NextGrid)是VC+6.0開發(fā)的示例程序。待測系統(tǒng)說明待測系統(tǒng)說明5軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院123456任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)簡簡簡簡介介介介6軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)一簡介任務(wù)一簡介 針對(duì)擲骰子游戲項(xiàng)目展開一次較為完整的單元測試。將單元測試劃分為兩個(gè)步驟:單元測試計(jì)劃、單元測試實(shí)現(xiàn)。7軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)一分析任務(wù)一分析v單元測試計(jì)劃主要為單元測試活動(dòng)提供測試范圍、測試方法、所需資源、進(jìn)度和風(fēng)險(xiǎn)管理方面的指導(dǎo)。v設(shè)計(jì)實(shí)現(xiàn)單元測試階段的主要任務(wù)是進(jìn)行單元測試設(shè)計(jì),設(shè)計(jì)單元測試用例,編寫驅(qū)動(dòng)模塊和樁模塊代碼。8軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v單元測試的概念單元測試的概念v單元測試的內(nèi)容單元測試的內(nèi)容v單元測試計(jì)劃單元測試計(jì)劃 v單元測試方法單元測試方法v單元測試環(huán)境單元測試環(huán)境v單元測試策略單元測試策略v單元測試實(shí)現(xiàn)單元測試實(shí)現(xiàn) 9軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)定義(一)定義 單元測試是指對(duì)軟件中的最小可測試單元或基本組成單元進(jìn)行檢查和驗(yàn)證。10軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)單元選取原則(二)單元選取原則(1)對(duì)于C語言這類面向過程的開發(fā)語言來說,單元常指一個(gè)函數(shù)或子過程。(2)對(duì)于C+、Java語言或C#等面向?qū)ο蟮拈_發(fā)語言來說,單元一般指一個(gè)類。(3)圖形化軟件中,單元常指一個(gè)窗口或一個(gè)菜單。11軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)單元測試的重要性(三)單元測試的重要性(1)是覆蓋代碼區(qū)間的最小單元。(2)可以做到100的執(zhí)行率。(3)可以隨時(shí)執(zhí)行,且可以覆蓋變化之后的代碼范圍。(4)可以提高軟件系統(tǒng)的整體可信度。(5)幫助改進(jìn)代碼結(jié)構(gòu),或?qū)Ω唢L(fēng)險(xiǎn)代碼進(jìn)行重點(diǎn)測試。(6)支持開發(fā)人員先測試后編碼的行為。(7)支持變化。12軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(四)單元測試的誤區(qū)(四)單元測試的誤區(qū)(1)單元測試?yán)速M(fèi)了太多時(shí)間。(2)單元測試僅僅是證明代碼作了什么。(3)是否可以不進(jìn)行單元測試。(4)集成測試將抓住所有缺陷。(5)單元測試的成本效率不高。(6)撰寫測試代碼不是程序員的工作。13軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)單元測試的目標(biāo)(一)單元測試的目標(biāo) 確保各單元模塊被正確地編碼,這里的正確不僅指代碼功能正確,還指代碼的結(jié)構(gòu)正確、可靠,在所有條件下可以正確響應(yīng)。14軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)主要內(nèi)容(二)主要內(nèi)容(1)模塊接口測試(2)模塊局部數(shù)據(jù)結(jié)構(gòu)測試(3)模塊邊界條件測試(4)模塊中所有獨(dú)立的執(zhí)行路徑測試(5)模塊的所有錯(cuò)誤處理路徑測試 15軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)單元測試計(jì)劃的概念(一)單元測試計(jì)劃的概念 單元測試計(jì)劃主要為單元測試活動(dòng)提供測試范圍(如需要測試的項(xiàng)目,不需測試的項(xiàng)目等)、測試方法(需達(dá)到的覆蓋指標(biāo)、選用的黑盒測試方法等)、所需資源(包括軟件、硬件和人力資源,特別地,應(yīng)包括必要的測試工具資源要求)、進(jìn)度(任務(wù)分解表)和風(fēng)險(xiǎn)管理方面的指導(dǎo)。16軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)測試計(jì)劃內(nèi)容(二)測試計(jì)劃內(nèi)容(1)引言(2)測試范圍(3)測試方法(4)測試階段(5)測試交付品(6)測試任務(wù)(7)資源需求(8)職責(zé)(9)人員配置和培訓(xùn)需求(10)進(jìn)度(11)風(fēng)險(xiǎn)和不測事件(12)批準(zhǔn) 17軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院 (三)(三)IEEE 829標(biāo)準(zhǔn)的測試計(jì)劃模板標(biāo)準(zhǔn)的測試計(jì)劃模板測試計(jì)劃 包括引言、測試項(xiàng)、要測試的特性、不測試的特性、測試方法、測試項(xiàng)通過失敗標(biāo)準(zhǔn)、暫停標(biāo)準(zhǔn)和恢復(fù)需求、測試交付、測試任務(wù)、環(huán)境需求、職責(zé)、人員配置和培訓(xùn)需求、進(jìn)度、風(fēng)險(xiǎn)和不測事件、批準(zhǔn)測試計(jì)劃重在計(jì)劃,不在于文檔。18軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(四)注意事項(xiàng)(四)注意事項(xiàng)(1)測試計(jì)劃重在計(jì)劃,不在于文檔。(2)測試計(jì)劃自身應(yīng)不斷精確和細(xì)化,逐步完善豐富。(3)測試計(jì)劃應(yīng)及時(shí)更新。(4)測試計(jì)劃不一定要很長,但要說明幾點(diǎn)問題。即測試對(duì)象、測試進(jìn)度里程碑、測試方法和工具、測試人員以及測試文檔。(5)就測試的實(shí)施過程來講,軟件測試應(yīng)按照測試計(jì)劃制定的內(nèi)容進(jìn)行。19軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院方法方法(1)靜態(tài)測試技術(shù)(2)動(dòng)態(tài)測試技術(shù) 20軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院 單元本身并不是一個(gè)獨(dú)立的程序,往往需要基于被測單元的接口開發(fā)相應(yīng)的驅(qū)動(dòng)模塊和樁模塊。通過驅(qū)動(dòng)模塊和樁模塊所搭建的單元測試環(huán)境。(一)單元測試環(huán)境的概念(一)單元測試環(huán)境的概念 21軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)驅(qū)動(dòng)模塊和樁模塊的定義(二)驅(qū)動(dòng)模塊和樁模塊的定義(1)驅(qū)動(dòng)模塊是模擬被測單元的上級(jí)模塊,用于接收測試數(shù)據(jù)、啟動(dòng)被測模塊和 輸出結(jié)果。(2)樁模塊是模擬被測單元所調(diào)用的模塊。有時(shí),需要使用子模塊的接口,才能做少量數(shù)據(jù)操作,并驗(yàn)證和打印入口處的信息,然后返回。樁模塊不包含原模塊的所有細(xì)節(jié)。22軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)驅(qū)動(dòng)模塊的設(shè)計(jì)(三)驅(qū)動(dòng)模塊的設(shè)計(jì)(1)接收測試的輸入數(shù)據(jù)。(2)將數(shù)據(jù)傳遞給被測單元,從而啟動(dòng)被測單元。(3)打印和輸出相關(guān)結(jié)果,判斷測試是通過還是失敗。(4)將判斷的最終結(jié)果作為測試用例的執(zhí)行結(jié)果,并將該結(jié)果寫入測試日志文件。23軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(四)樁模塊的設(shè)計(jì)(四)樁模塊的設(shè)計(jì)(1)完成原單元的基本功能。(2)能夠被正確調(diào)用。(3)有返回值。(4)不包含原單元的所有細(xì)節(jié)。24軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(五)測試驅(qū)動(dòng)程序的定義(五)測試驅(qū)動(dòng)程序的定義 v驅(qū)動(dòng)程序的設(shè)計(jì)考慮以下方面利用已有的測試用例,接收測試數(shù)據(jù)。將測試數(shù)據(jù)傳遞給被測單元。輸出測試用例的執(zhí)行結(jié)果。v一個(gè)測試驅(qū)動(dòng)程序的設(shè)計(jì)25軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院單元測試的主要策略單元測試的主要策略(1)自頂向下(2)自底向上(3)獨(dú)立測試26軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)單元測試設(shè)計(jì)(一)單元測試設(shè)計(jì)(1)項(xiàng)目進(jìn)度(2)測試粒度(3)測試密度27軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)基本原則(二)基本原則(1)不要將測試用例的執(zhí)行結(jié)果輸出到屏幕。(2)將測試代碼與開發(fā)代碼分開。(3)所有測試方法以test開頭,測試代碼分組放置。(4)在一個(gè)單獨(dú)的測試中避免多重聲明。(5)測試正確的事情。28軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院擲骰子游戲項(xiàng)目單元測試計(jì)劃書擲骰子游戲項(xiàng)目單元測試計(jì)劃書 參見NextGrid項(xiàng)目單元測試計(jì)劃書.doc29軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院擲骰子游戲項(xiàng)目單元測試設(shè)計(jì)說明書擲骰子游戲項(xiàng)目單元測試設(shè)計(jì)說明書 參見NextGrid項(xiàng)目單元測試設(shè)計(jì)說明書.doc30軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院擲骰子游戲項(xiàng)目單元測試用例說明書擲骰子游戲項(xiàng)目單元測試用例說明書 參見NextGrid項(xiàng)目單元測試用例明書.doc31軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)概述(一)概述 采用獨(dú)立的單元測試策略,對(duì)每個(gè)被測函數(shù)撰寫驅(qū)動(dòng)和樁代碼,為了便于管理,撰寫單元測試腳本時(shí),應(yīng)對(duì)每個(gè)被測函數(shù)的副本建立工程。在VC6.0環(huán)境下為每個(gè)被測函數(shù)建立一個(gè)Console工程,且工程名與被測函數(shù)的標(biāo)識(shí)符保持一致。32軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)為(二)為lastXOfY函數(shù)創(chuàng)建腳本工程的過程函數(shù)創(chuàng)建腳本工程的過程 圖1提取被測函數(shù) 圖2創(chuàng)建頭文件圖3創(chuàng)建測試用例文件 圖4創(chuàng)建驅(qū)動(dòng)程序文件33軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院1.知識(shí)總結(jié)知識(shí)總結(jié)v單元測試計(jì)劃主要說明了測試活動(dòng)的范圍、方法、資源、進(jìn)度、需要測試的特性、將執(zhí)行的測試任務(wù)、測試小組的分工及與計(jì)劃相關(guān)的風(fēng)險(xiǎn)等內(nèi)容。v單元測試設(shè)計(jì)說明書用于提出測試需求和指導(dǎo)單元測試用例的設(shè)計(jì)。34軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院2.實(shí)施過程總結(jié)實(shí)施過程總結(jié) 對(duì)每個(gè)被測函數(shù)撰寫驅(qū)動(dòng)和樁代碼,為了便于管理,撰寫單元測試腳本時(shí),應(yīng)對(duì)每個(gè)被測函數(shù)的副本建立工程。35軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院編寫編寫Discuz!社區(qū)項(xiàng)目的登錄模塊的測試計(jì)劃社區(qū)項(xiàng)目的登錄模塊的測試計(jì)劃 對(duì)于Discuz!社區(qū)項(xiàng)目,登錄模塊測試用例包括輸入合法信息登錄功能正確、內(nèi)容為空登錄提示信息、密碼錯(cuò)誤登錄提示信息和用戶名錯(cuò)誤登錄提示信息。36軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)二:設(shè)計(jì)集成測試策略任務(wù)二:設(shè)計(jì)集成測試策略 123456任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)簡簡簡簡介介介介37軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)二簡介任務(wù)二簡介 針對(duì)擲骰子游戲項(xiàng)目設(shè)計(jì)集成測試策略,檢查單元之間的接口是否正確。38軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)二分析任務(wù)二分析 集成測試策略包括成對(duì)集成、鄰居集成,結(jié)合調(diào)用圖的遍歷,可以分為四種測試方法:大爆炸方法、自頂向下、自底向上和三明治集成方法。39軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v集成測試的概念集成測試的概念v集成測試的評(píng)價(jià)集成測試的評(píng)價(jià)v集成測試策略集成測試策略 40軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)定義(一)定義 集成測試是在單元測試的基礎(chǔ)上,將所有已通過單元測試的模塊按照概要設(shè)計(jì)的要求組裝為子系統(tǒng)或系統(tǒng),進(jìn)行集成測試,目的是確保各單元模塊組合在一起后能夠按既定意圖協(xié)作運(yùn)行,并確保增量的行為正確。41軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)集成測試與單元測試的區(qū)別(二)集成測試與單元測試的區(qū)別 集成測試與單元測試關(guān)注的范圍有很大不同。單元測試主要關(guān)注模塊的內(nèi)部,雖然它也關(guān)注模塊接口,但它是從內(nèi)部來查看接口,從個(gè)數(shù)、屬性、量綱和順序等方面查看輸入的實(shí)參與形參的匹配情況。而集成測試查看接口時(shí)主要關(guān)注穿越接口的數(shù)據(jù)、信息是否正確,是否會(huì)丟失。42軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)集成測試的內(nèi)容(三)集成測試的內(nèi)容(1)將各模塊連接起來時(shí),穿越模塊接口的數(shù)據(jù)是否會(huì)丟失。(2)各子功能組合起來能否達(dá)到預(yù)期要求的父功能。(3)一個(gè)模塊的功能是否會(huì)對(duì)其他模塊的功能產(chǎn)生不利影響。(4)全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題,是否會(huì)被異常修改。(5)單個(gè)模塊的誤差累積起來,是否會(huì)放大到不可接受的程度。43軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(四)集成測試的開發(fā)(四)集成測試的開發(fā) 在產(chǎn)品提交到測試組之前,開發(fā)小組一般要進(jìn)行聯(lián)調(diào),因此,集成測試通常由開發(fā)人員來完成。44軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(五)集成測試的環(huán)境(五)集成測試的環(huán)境(1)硬件環(huán)境。盡量考慮實(shí)際使用環(huán)境,或搭建模擬環(huán)境,但應(yīng)分析模擬環(huán)境與實(shí)際環(huán)境之間的差異。(2)操作系統(tǒng)環(huán)境。(3)數(shù)據(jù)庫環(huán)境。(4)網(wǎng)絡(luò)環(huán)境。一般可以使用以太網(wǎng)建立網(wǎng)絡(luò)環(huán)境。45軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)測試用例的規(guī)模(2)驅(qū)動(dòng)模塊的設(shè)計(jì)(3)樁模塊的設(shè)計(jì)(4)缺陷定位的難易程度評(píng)價(jià)標(biāo)準(zhǔn)評(píng)價(jià)標(biāo)準(zhǔn)46軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)基本思想 將每個(gè)集成測試用例限定在一對(duì)調(diào)用單元上,即每個(gè)集成測試用例都是最小的集成單元,僅涉及一對(duì)調(diào)用的接口。(2)規(guī)模估算(3)特點(diǎn)分析 成對(duì)集成的最初目的是希望能避免開發(fā)樁模塊和驅(qū)動(dòng)模塊,但事實(shí)上這一目的是不可能最終達(dá)到的。(一)成對(duì)集成(一)成對(duì)集成 47軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)基本思想 將每個(gè)集成測試用例限定在某個(gè)節(jié)點(diǎn)的鄰居上。(2)規(guī)模估算(3)特點(diǎn)分析 與成對(duì)集成相比,鄰居集成通過擴(kuò)大單個(gè)測試用例所覆蓋的模塊接口的范圍來減少測試用例總數(shù)。(二)鄰居集成(二)鄰居集成 48軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)基本思想 將所有經(jīng)過單元測試的模塊一次性組裝到被測系統(tǒng)中進(jìn)行測試。(2)規(guī)模估算(3)特點(diǎn)分析 大爆炸集成僅需一個(gè)測試用例,達(dá)到用例規(guī)模的最小化。同時(shí),由于將所有模塊包含進(jìn)來,不涉及樁模塊和驅(qū)動(dòng)模塊的開發(fā)工作。(三)大爆炸集成(三)大爆炸集成 49軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)基本思想 從主控模塊(主程序,即根節(jié)點(diǎn))開始,按照系統(tǒng)程序結(jié)構(gòu),沿著控制層次從上而下,逐漸將各模塊組裝起來。(2)規(guī)模估算(3)特點(diǎn)分析 有助于早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)主要功能;利于早期驗(yàn)證主要的控制和判斷,避免主要控制方面的缺陷,確保開發(fā)進(jìn)度;可以早期發(fā)現(xiàn)上層模塊的接口錯(cuò)誤。(四)自頂向下的集成(四)自頂向下的集成 50軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)基本思想 從最底層模塊(即葉子節(jié)點(diǎn))開始,按照調(diào)用圖的結(jié)構(gòu),從下而上,逐層將各模塊組裝起來。(2)規(guī)模估算(3)特點(diǎn)分析 自底向上的集成與自頂向下的集成過程恰好相反。(五)自底向上的集成(五)自底向上的集成 三明治集成 51軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(1)基本思想 將自頂向下和自底向上集成方法結(jié)合起來的集成策略。在調(diào)用圖上按照一定的策略,分別從頂向下和自底向上展開集成,并在子樹上進(jìn)行大爆炸集成。(2)特點(diǎn)分析 易于早期發(fā)現(xiàn)主要控制部分的缺陷;易于早期觀察到系統(tǒng)的主要運(yùn)行概貌。(六)三明治集成(六)三明治集成 三明治集成 52軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)成對(duì)集成策略(一)成對(duì)集成策略 兩個(gè)典型的成對(duì)集成用例如圖所示(見圖中虛線框框住的灰色區(qū)域)。53軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)鄰居集成(二)鄰居集成 兩個(gè)典型的鄰居集成用例如圖所示(見圖中虛線框框住的灰色區(qū)域)。54軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)大爆炸集成(三)大爆炸集成 大爆炸集成的用例如圖所示(見圖中虛線框框住的灰色區(qū)域)。55軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(四)自頂向下集成(四)自頂向下集成 以寬度優(yōu)先策略自頂向下進(jìn)行集成測試,從根節(jié)點(diǎn)開始,對(duì)應(yīng)集成用例如圖所示。56軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(五)自底向上和三明治集成(五)自底向上和三明治集成 57軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院v集成測試的策略主要圍繞單個(gè)集成測試用例對(duì)接口的覆蓋和對(duì)整個(gè)集成樹的遍歷路徑進(jìn)行設(shè)計(jì),各策略在測試用例的規(guī)模、驅(qū)動(dòng)和樁模塊的工作量以及缺陷定位等方面各有千秋,應(yīng)根據(jù)實(shí)際情況靈活使用。1.知識(shí)總結(jié)知識(shí)總結(jié)項(xiàng)目測試用例數(shù)目樁模塊驅(qū)動(dòng)模塊缺陷定位并行測試成對(duì)集成由邊數(shù)決定需要需要非常容易可以鄰居集成主要由中間節(jié)點(diǎn)數(shù)決定需要需要困難可以大爆炸少不需要不需要非常困難N/A自頂向下較多需要不需要較容易困難自底向上較多不需要需要較容易可以三明治較多需要需要較困難可以58軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院2.實(shí)施過程總結(jié)實(shí)施過程總結(jié) 集成測試實(shí)施過程中應(yīng)盡量考慮實(shí)際使用環(huán)境,搭建模擬環(huán)境,分析模擬環(huán)境與實(shí)際環(huán)境之間的差異。59軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院1.設(shè)計(jì)設(shè)計(jì)Discuz!社區(qū)項(xiàng)目的集成測試策略社區(qū)項(xiàng)目的集成測試策略 對(duì)于Discuz!社區(qū)項(xiàng)目,包括門戶、廣場(論壇)、群組、家園及排行榜等五大服務(wù),設(shè)計(jì)Discuz!社區(qū)集成測試策略。60軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)三:任務(wù)三:進(jìn)行測試用例的組織和管理進(jìn)行測試用例的組織和管理 123456任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)簡簡簡簡介介介介61軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)三簡介任務(wù)三簡介 針對(duì)擲骰子游戲項(xiàng)目使用測試管理工具進(jìn)行測試用例的組織和管理。62軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)三分析任務(wù)三分析v使用測試管理工具完成測試用例的組織和管理,首先必須添加需要測試的項(xiàng)目、添加指定項(xiàng)目的模塊和項(xiàng)目組成員,其次以一個(gè)測試用例的生命周期為例來說明其過程。63軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v測試用例報(bào)告測試用例報(bào)告 64軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)測試用例管理的重要性(一)測試用例管理的重要性(1)組織性(2)重復(fù)性(3)跟蹤性(4)客觀性65軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)測試用例的構(gòu)成(二)測試用例的構(gòu)成(1)引言標(biāo)識(shí)符(ID)(2)項(xiàng)目/軟件(3)程序版本(4)編制人(5)編制時(shí)間(6)功能模塊(7)測試項(xiàng)(8)測試目的(9)預(yù)置條件(10)參考文獻(xiàn)(11)測試環(huán)境(12)測試輸入(13)操作步驟(14)預(yù)期結(jié)果(15)執(zhí)行結(jié)果(16)優(yōu)先級(jí)(17)用例之間的關(guān)聯(lián)66軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院 (三)(三)依據(jù)依據(jù)IEEE 829標(biāo)準(zhǔn)的測試用例模板標(biāo)準(zhǔn)的測試用例模板項(xiàng)目/軟件程序版本功能模塊名編制人功能特性編制時(shí)間測試用例編號(hào)測試包優(yōu)先級(jí)測試環(huán)境持續(xù)時(shí)間工作量初始化清除環(huán)境步驟編號(hào)測試步驟輸入數(shù)據(jù)預(yù)期結(jié)果缺陷編號(hào)67軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(四)(四)Bugfree編寫測試用例的界面編寫測試用例的界面 68軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(五)編寫有效的測試用例(五)編寫有效的測試用例 v面臨的困難測試時(shí)間有限數(shù)據(jù)量太大測試用例的有效性v解決的措施針對(duì)測試時(shí)間有限問題的解決方案針對(duì)數(shù)據(jù)量問題的解決方案針對(duì)有效性的解決方案69軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(六)測試用例的組織和跟蹤(六)測試用例的組織和跟蹤(1)整理模塊需求(2)撰寫測試計(jì)劃(3)設(shè)計(jì)測試思路(4)編寫測試用例(5)評(píng)審測試用例(6)修改更新測試用例(7)執(zhí)行測試用例(8)分析評(píng)估測試用例質(zhì)量70軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(七)測試用例的誤區(qū)(七)測試用例的誤區(qū)(1)測試用例設(shè)計(jì)并非越詳細(xì)越好(2)測試用例設(shè)計(jì)不可能一蹴而就(3)測試用例中應(yīng)有明顯的驗(yàn)證手段71軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)添加項(xiàng)目(一)添加項(xiàng)目 圖1 添加新項(xiàng)目 圖2添加新項(xiàng)目后出現(xiàn)的界面 72軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)添加指定項(xiàng)目的模塊(二)添加指定項(xiàng)目的模塊 圖 添加函數(shù)NextGrid3 73軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)添加測試用例(三)添加測試用例圖 添加測試用例 74軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院1.知識(shí)總結(jié)知識(shí)總結(jié)v掌握測試用例的構(gòu)成,了解兩個(gè)典型的測試模板,鍛煉編寫有效的測試用例的能力,學(xué)會(huì)測試用例的組織和跟蹤步驟。75軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院2.實(shí)施過程總結(jié)實(shí)施過程總結(jié)v測試用例的組織和管理是整個(gè)測試組、整個(gè)項(xiàng)目組,乃至整個(gè)公司的行為,并不是由個(gè)人所決定。從測試人員來說,最重要的是了解項(xiàng)目組、了解測試組對(duì)測試用例的管理規(guī)范和流程。76軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院對(duì)對(duì)Discuz!社區(qū)項(xiàng)目進(jìn)行測試用例的組織和管理社區(qū)項(xiàng)目進(jìn)行測試用例的組織和管理 對(duì)于Discuz!社區(qū)項(xiàng)目,進(jìn)行測試用例的組織和管理。77軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)四:任務(wù)四:進(jìn)行缺陷管理進(jìn)行缺陷管理 123456任任任任務(wù)務(wù)務(wù)務(wù)分分分分析析析析知知知知識(shí)識(shí)識(shí)識(shí)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)備備備備任任任任務(wù)務(wù)務(wù)務(wù)實(shí)實(shí)實(shí)實(shí)施施施施任任任任務(wù)務(wù)務(wù)務(wù)小小小小結(jié)結(jié)結(jié)結(jié)項(xiàng)項(xiàng)項(xiàng)項(xiàng)目目目目實(shí)實(shí)實(shí)實(shí)訓(xùn)訓(xùn)訓(xùn)訓(xùn)任任任任務(wù)務(wù)務(wù)務(wù)簡簡簡簡介介介介78軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)四簡介任務(wù)四簡介 針對(duì)擲骰子游戲項(xiàng)目使用自動(dòng)化管理工具進(jìn)行缺陷管理。79軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)四分析任務(wù)四分析v使用自動(dòng)化管理工具完成缺陷管理,以一個(gè)測試用例的生命周期為例來說明其過程,包括提交缺陷報(bào)告,分配缺陷,審核缺陷報(bào)告,處理缺陷和驗(yàn)證、關(guān)閉缺陷等。80軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院知識(shí)點(diǎn)列表知識(shí)點(diǎn)列表v缺陷的概念v缺陷的跟蹤和管理v缺陷管理系統(tǒng) 81軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)缺陷的特點(diǎn)(一)缺陷的特點(diǎn)v缺陷的實(shí)際數(shù)量和位置未知v缺陷有潛伏期單個(gè)缺陷本身具有潛伏期缺陷的數(shù)量也具有潛伏期v缺陷具有擴(kuò)展性82軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)缺陷的屬性(二)缺陷的屬性(1)v可重現(xiàn)性定義提高缺陷的可重現(xiàn)性v嚴(yán)重性定義嚴(yán)重性的分級(jí)83軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)缺陷的屬性(二)缺陷的屬性(2)v優(yōu)先級(jí)定義優(yōu)先級(jí)的分級(jí)嚴(yán)重性與優(yōu)先級(jí)的關(guān)聯(lián)性84軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)缺陷的屬性(二)缺陷的屬性(3)v可修復(fù)性定義所有缺陷都可以修復(fù)嗎?時(shí)間緊迫不是缺陷修復(fù)的風(fēng)險(xiǎn)太大不值得修復(fù)85軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)缺陷的狀態(tài)(一)缺陷的狀態(tài) v典型的狀態(tài)打開(Open)指派(Assigned)已解決(Resolved)關(guān)閉(Close)重新打開(Reopen)v常見的缺陷狀態(tài)分類激活(Active)已解決(Resolved)關(guān)閉(Close)86軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)缺陷的處理方式(二)缺陷的處理方式 v典型的狀態(tài)已修復(fù)(Fixed)、暫緩(Postponed或Later)、外部原因(External或On Hold)、不修復(fù)(NO Fix)、重復(fù)的(Duplicate)、不可重現(xiàn)(Not Repreat)、符合設(shè)計(jì)(By Design或Not a Bug)v注意事項(xiàng)暫緩與符合設(shè)計(jì)是不同的概念、對(duì)修復(fù)缺陷的驗(yàn)證分為兩部分缺陷狀態(tài)與缺陷的處理方式是兩個(gè)截然不同的概念暫緩修復(fù)與遺漏測試是完全不同的。87軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)缺陷的處理流程(三)缺陷的處理流程 圖 缺陷的基本處理流程88軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)缺陷報(bào)告(一)缺陷報(bào)告 v缺陷報(bào)告的核心內(nèi)容標(biāo)題操作步驟隔離v缺陷報(bào)告的構(gòu)成(1)ID (6)缺陷類型(2)缺陷所在的位置 (7)相關(guān)缺陷(3)版本號(hào) (8)指派的修復(fù)人員(4)嚴(yán)重性/優(yōu)先級(jí) (9)附件(5)是否可重現(xiàn) (10)個(gè)人注釋89軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)有效缺陷報(bào)告的指導(dǎo)原則(二)有效缺陷報(bào)告的指導(dǎo)原則 v流程合理v應(yīng)給出必要的前提條件v一個(gè)步驟對(duì)應(yīng)一個(gè)操作v步驟描述盡量詳細(xì)v無多余步驟v環(huán)境干凈90軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)缺陷跟蹤的使用者和權(quán)限(三)缺陷跟蹤的使用者和權(quán)限 v測試員負(fù)責(zé)上報(bào)缺陷v項(xiàng)目經(jīng)理負(fù)責(zé)對(duì)缺陷的優(yōu)先級(jí)進(jìn)行劃定,將缺陷分配給開發(fā)人員,負(fù)責(zé)了解整個(gè)項(xiàng)目的進(jìn)度和質(zhì)量v開發(fā)人員(程序員)負(fù)責(zé)修復(fù)缺陷v仲裁委員會(huì)負(fù)責(zé)仲裁91軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(一)提交和分配缺陷(一)提交和分配缺陷 圖1提交新的缺陷 圖2缺陷信息更新 92軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(二)處理和解決缺陷(二)處理和解決缺陷 圖1程序員登錄系統(tǒng)看到指派到自己頭上的缺陷 圖2程序員解決缺陷 93軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院(三)關(guān)閉缺陷(三)關(guān)閉缺陷 圖 測試員關(guān)閉缺陷 94軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院任務(wù)小結(jié)任務(wù)小結(jié)1.知識(shí)總結(jié)知識(shí)總結(jié)v測試人員的主要工作就是與測試用例和缺陷打交道。缺陷管理看似簡單,可在具體的工作中經(jīng)常會(huì)出現(xiàn)各種實(shí)際操作的問題,從而導(dǎo)致缺陷處理和修復(fù)的進(jìn)度大大拖延。95軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院2.實(shí)施過程總結(jié)實(shí)施過程總結(jié)v測試人員不僅要掌握缺陷管理工具,而且要掌握工具背后所遵循的缺陷管理的思想。96軟件件測試南京工業(yè)職業(yè)技術(shù)學(xué)院項(xiàng)目實(shí)訓(xùn)項(xiàng)目實(shí)訓(xùn)對(duì)對(duì)Discuz!社區(qū)項(xiàng)目進(jìn)行缺陷管理社區(qū)項(xiàng)目進(jìn)行缺陷管理 對(duì)于Discuz!社區(qū)項(xiàng)目,進(jìn)行缺陷管理。97
收藏
編號(hào):66077335
類型:共享資源
大?。?span id="mzebxcnn0" class="font-tahoma">13.30MB
格式:ZIP
上傳時(shí)間:2022-03-26
25
積分
- 關(guān) 鍵 詞:
-
軟件測試
教學(xué)PPT課件
軟件
測試
教學(xué)
PPT
課件
- 資源描述:
-
軟件測試教學(xué)PPT課件,軟件測試,教學(xué)PPT課件,軟件,測試,教學(xué),PPT,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。