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