




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本節(jié)要點(diǎn),一、測(cè)試概述 二、測(cè)試方法簡(jiǎn)述 三、測(cè)試級(jí)別簡(jiǎn)述 四、測(cè)試管理流程簡(jiǎn)述,測(cè)試的級(jí)別-v模型,回 歸 測(cè) 試,軟件測(cè)試w模型,測(cè)試的不僅僅是程序,需求、設(shè)計(jì)同樣要測(cè)試。,本節(jié)要點(diǎn),代碼審查 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 回歸測(cè)試,代碼審查,依據(jù): 源程序,優(yōu)點(diǎn): 看到的是問(wèn)題的本身而不是征兆 發(fā)現(xiàn)其它方法無(wú)法發(fā)現(xiàn)的邏輯錯(cuò)誤 效率是最初測(cè)試效率的3-5倍 最多發(fā)現(xiàn)75-80%的錯(cuò)誤 及早發(fā)現(xiàn)缺陷,代碼審查方法: 靜態(tài)分析 走查:WalkThrough 審查:Inspection 評(píng)審:Review,本節(jié)要點(diǎn),代碼審查 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 回歸測(cè)試,單元測(cè)試,定義: 對(duì)軟件基本組
2、成單元進(jìn)行的測(cè)試,檢驗(yàn)程序最小單位有無(wú)錯(cuò)誤。 單元:軟件開發(fā)中的最小的獨(dú)立部分 C語(yǔ)言中的單元:函數(shù)或者是子過(guò)程 C+語(yǔ)言中的單元:類,單元測(cè)試,依據(jù) 詳細(xì)設(shè)計(jì),目標(biāo): 1、檢查代碼實(shí)現(xiàn)是否符合詳細(xì)設(shè)計(jì) 2、盡早發(fā)現(xiàn)錯(cuò)誤,依據(jù) 詳細(xì)設(shè)計(jì),單元測(cè)試角度,單元測(cè)試的任務(wù),任務(wù)1、模塊接口測(cè)試 檢查進(jìn)出模塊的數(shù)據(jù)是否正確 Checklist: 模塊的實(shí)際輸入/出與定義的輸入/出是否一致 個(gè)數(shù)、類型、順序 模塊中對(duì)于非內(nèi)部/局部變量是否合理使用 使用其他模塊時(shí),是否檢查可用性和處理結(jié)果 使用外部資源時(shí),是否檢查可用性并及時(shí)釋放資源 內(nèi)存、文件、硬盤、端口等 其他,任務(wù)2、模塊局部數(shù)據(jù)結(jié)構(gòu)測(cè)試 檢查局部
3、數(shù)據(jù)結(jié)構(gòu)能否保持完整性 Checklist: 變量從來(lái)沒有被使用 可能別的地方使用了錯(cuò)誤的變量名 變量沒有初始化 錯(cuò)誤的類型轉(zhuǎn)換 數(shù)組越界 非法指針 變量或函數(shù)名稱拼寫錯(cuò)誤 使用了外部變量或函數(shù) 其他,單元測(cè)試的任務(wù),任務(wù)3、模塊邊界條件測(cè)試 檢查臨界數(shù)據(jù)是否正確處理 Checklist: 普通合法數(shù)據(jù)是否正確處理 普通非法數(shù)據(jù)是否正確處理 邊界內(nèi)最接近邊界的(合法)數(shù)據(jù)是否正確處理 邊界外最接近邊界的(非法)數(shù)據(jù)是否正確處理 其他,任務(wù)4、模塊獨(dú)立執(zhí)行路徑測(cè)試 檢查由于計(jì)算錯(cuò)誤、判定錯(cuò)誤、 控制流錯(cuò)誤導(dǎo)致的程序錯(cuò)誤 Checklist: 死代碼 錯(cuò)誤的計(jì)算優(yōu)先級(jí) 精度錯(cuò)誤 比較運(yùn)算錯(cuò)誤 賦值
4、錯(cuò)誤 表達(dá)式的不正確符號(hào) 、=;=、=、!= 循環(huán)變量的使用錯(cuò)誤 錯(cuò)誤賦值 其他,單元測(cè)試的任務(wù),任務(wù)5、模塊內(nèi)部錯(cuò)誤處理測(cè)試 檢查內(nèi)部錯(cuò)誤處理設(shè)施是否有效 Checklist: 是否檢查錯(cuò)誤出現(xiàn) 資源使用前后 其他模塊使用前后 出現(xiàn)錯(cuò)誤,是否進(jìn)行錯(cuò)誤處理 拋出錯(cuò)誤 通知用戶 進(jìn)行記錄 錯(cuò)誤處理是否有效 在系統(tǒng)干預(yù)前處理 報(bào)告和記錄的錯(cuò)誤真實(shí)詳細(xì) 其他,單元測(cè)試環(huán)境,接收數(shù)據(jù),將數(shù)據(jù)傳送給被測(cè)模塊,啟動(dòng)被測(cè)模塊,并打印結(jié)果。,模擬被測(cè)試模塊中被調(diào)用模塊。,驅(qū)動(dòng)模塊的種類,驅(qū)動(dòng)器A,驅(qū)動(dòng)器B,驅(qū)動(dòng)器C,驅(qū)動(dòng)器D,圖例:信息流及方向,調(diào)用低層次模塊,傳遞參數(shù)(查表或外部文件),顯示參數(shù),B和C的組
5、合,單元測(cè)試環(huán)境,樁模塊的種類,樁A,樁B,樁C,樁D,圖例:信息流及方向,顯示跟蹤信息,顯示參數(shù),返回參數(shù)(從表或外部文件),根據(jù)輸入?yún)?shù)查表,返回相應(yīng)輸出參數(shù),單元測(cè)試環(huán)境,單元測(cè)試技術(shù),測(cè)試設(shè)計(jì): 依據(jù)模塊的內(nèi)部結(jié)構(gòu),設(shè)計(jì)測(cè)試用例的過(guò)程。 主要采用白盒測(cè)試技術(shù),關(guān)注邏輯覆蓋 原則: 1、保證沒有死代碼 保證一個(gè)模塊中的每個(gè)獨(dú)立路徑都可能被使用到 2、保證對(duì)所有的邏輯值都測(cè)試true和false 3、在上下邊界和合法的范圍內(nèi)運(yùn)行所有的循環(huán) 4、確保內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性和完整性,單元測(cè)試技術(shù),邏輯覆蓋測(cè)試方法:,邏輯覆蓋測(cè)試策略:,由頂向下 需要樁模塊 由低到上 需要驅(qū)動(dòng)模塊 孤立測(cè)試 需要
6、樁和驅(qū)動(dòng)模塊,本節(jié)要點(diǎn),代碼審查 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 回歸測(cè)試,集成測(cè)試,定義 在單元測(cè)試的基礎(chǔ)上,將所有的模塊按照概要設(shè)計(jì)要求組裝成子系統(tǒng)或者系統(tǒng)。 用來(lái)發(fā)現(xiàn)模塊接口之間的錯(cuò)誤,依據(jù) 概要設(shè)計(jì)(總體設(shè)計(jì)),集成測(cè)試的層次,子系統(tǒng)內(nèi)集成,模塊內(nèi)集成,子系統(tǒng)間集成,集成測(cè)試技術(shù),正向測(cè)試 規(guī)范導(dǎo)出 等價(jià)類 狀態(tài)轉(zhuǎn)換,逆向?qū)С?錯(cuò)誤猜測(cè)法 故障測(cè)試 邊界值 特殊值(特殊邊界值) 狀態(tài)轉(zhuǎn)換測(cè)試,高覆蓋測(cè)試 功能覆蓋 接口覆蓋,集成測(cè)試策略,大爆炸集成,自頂向下集成,自底向上集成,三明治集成,本節(jié)要點(diǎn),代碼審查 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 回歸測(cè)試,系統(tǒng)測(cè)試,系統(tǒng)測(cè)試,定義: 系統(tǒng)測(cè)試是將
7、集成好的軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。,依據(jù) 系統(tǒng)需求,目的 為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進(jìn)行的測(cè)試 一般使用黑盒測(cè)試技術(shù) 一般由獨(dú)立的測(cè)試人員完成 應(yīng)用最廣泛的測(cè)試,系統(tǒng)測(cè)試,系統(tǒng)測(cè)試方法,1、功能測(cè)試 目標(biāo):對(duì)產(chǎn)品的功能進(jìn)行測(cè)試,檢驗(yàn)是否實(shí)現(xiàn)、是否正確實(shí)現(xiàn),1、功能測(cè)試 方法:覆蓋產(chǎn)品的功能 規(guī)范導(dǎo)出法 等價(jià)類劃分 邊界值分析 因果圖 判斷表 錯(cuò)誤猜測(cè)法,系統(tǒng)測(cè)試方法,2、協(xié)議一致性測(cè)試 目標(biāo):監(jiān)測(cè)實(shí)現(xiàn)的系統(tǒng)與標(biāo)準(zhǔn)協(xié)議的符合程度
8、,2、協(xié)議一致性測(cè)試 方法: 規(guī)范導(dǎo)出法 等價(jià)類劃分 邊界值分析,系統(tǒng)測(cè)試方法,3、性能測(cè)試 目標(biāo):對(duì)產(chǎn)品的性能進(jìn)行測(cè)試,檢驗(yàn)是否達(dá)標(biāo)、是否能夠保持,3、性能測(cè)試 方法:覆蓋系統(tǒng)的性能需求,一般和負(fù)載測(cè)試結(jié)合使用 規(guī)范導(dǎo)出法 錯(cuò)誤猜測(cè)法,系統(tǒng)測(cè)試方法,4、壓力測(cè)試 目標(biāo):在人為設(shè)置的系統(tǒng)資源緊缺情況下,檢查系統(tǒng)是否發(fā)生功能或者性能上的問(wèn)題,4、壓力測(cè)試 方法:人為減少可用的系統(tǒng)資源,包括:內(nèi)存、硬盤、網(wǎng)絡(luò)、CPU占用、數(shù)據(jù)庫(kù)反應(yīng)時(shí)間 規(guī)范導(dǎo)出法 等價(jià)類劃分 邊界值分析 錯(cuò)誤猜測(cè)法,系統(tǒng)測(cè)試方法,5、容量測(cè)試 目標(biāo):在人為設(shè)置的高負(fù)載(大數(shù)據(jù)量、大訪問(wèn)量)的情況下,檢查系統(tǒng)是否發(fā)生功能或者性能上
9、的問(wèn)題,5、容量測(cè)試 方法:人為生成大數(shù)據(jù)量,并利用工具模擬頻繁并發(fā)訪問(wèn) 等價(jià)類劃分 邊界值分析 錯(cuò)誤猜測(cè)法,系統(tǒng)測(cè)試方法,6、安全性測(cè)試 目標(biāo):檢查集成在系統(tǒng)內(nèi)的保護(hù)機(jī)制是否能夠在實(shí)際中保護(hù)系統(tǒng)不受非法的侵入。,6、安全性測(cè)試 方法:一般與功能測(cè)試結(jié)合使用 規(guī)范導(dǎo)出法 錯(cuò)誤猜測(cè)法 基于故障的測(cè)試,系統(tǒng)測(cè)試方法,7、恢復(fù)測(cè)試 目標(biāo):驗(yàn)證系統(tǒng)從軟件或者硬件失敗中恢復(fù)的能力。,7、恢復(fù)測(cè)試 方法:在人為使發(fā)生系統(tǒng)災(zāi)難(系統(tǒng)崩潰、硬件損壞、病毒入侵等)的情況下,檢查系統(tǒng)是否能夠恢復(fù)被破壞的環(huán)境和數(shù)據(jù)。 規(guī)范導(dǎo)出法 錯(cuò)誤猜測(cè)法 基于故障的測(cè)試,系統(tǒng)測(cè)試方法,8、備份測(cè)試 目標(biāo):驗(yàn)證系統(tǒng)從軟件或者硬件失
10、敗中的事件中備份數(shù)據(jù)的能力。,8、備份測(cè)試 方法:參考恢復(fù)測(cè)試方法 規(guī)范導(dǎo)出法 錯(cuò)誤猜測(cè)法 基于故障的測(cè)試,系統(tǒng)測(cè)試方法,9、GUI測(cè)試 目標(biāo):界面實(shí)現(xiàn)與界面設(shè)計(jì)的吻合程度,確認(rèn)界面處理的正確性。,9、GUI測(cè)試 方法: 規(guī)范導(dǎo)出法 等價(jià)類劃分 邊界值分析 因果圖 判斷表 錯(cuò)誤猜測(cè)法,系統(tǒng)測(cè)試方法,10、兼容性測(cè)試 目標(biāo):測(cè)試應(yīng)用對(duì)其他應(yīng)用或者系統(tǒng)的兼容性,10、兼容性測(cè)試 方法: 規(guī)范導(dǎo)出 錯(cuò)誤猜測(cè),系統(tǒng)測(cè)試方法,11、可用性測(cè)試 目標(biāo):檢查系統(tǒng)界面和功能是否容易學(xué)習(xí)、使用方式是否規(guī)范一致,是否會(huì)誤導(dǎo)用戶或者使用模糊的信息 一般與功能測(cè)試結(jié)合使用,11、可用性測(cè)試 方法:可以采用用戶操作、觀
11、察(錄像)、反饋并評(píng)估的方式 規(guī)范導(dǎo)出法 錯(cuò)誤猜測(cè)法,系統(tǒng)測(cè)試方法,12、安裝測(cè)試 目標(biāo):驗(yàn)證成功安裝系統(tǒng)的能力。,12、安裝測(cè)試 方法:在不同的硬件配置下,在不同的操作系統(tǒng)和應(yīng)用軟件環(huán)境中,檢查系統(tǒng)是否發(fā)生功能或者性能上的問(wèn)題。 規(guī)范導(dǎo)出 錯(cuò)誤猜測(cè),系統(tǒng)測(cè)試方法,13、文檔測(cè)試 目標(biāo):驗(yàn)證用戶文檔是正確的并且保證操作手冊(cè)的過(guò)程能夠正確工作。,13、文檔測(cè)試 方法:一般由單獨(dú)的一組測(cè)試人員實(shí)施 規(guī)范導(dǎo)出,系統(tǒng)測(cè)試方法,14、在線幫助測(cè)試 目標(biāo):檢查系統(tǒng)的實(shí)時(shí)在線幫助的可用性和正確性,14、在線幫助測(cè)試 方法:規(guī)范導(dǎo)出法,系統(tǒng)測(cè)試方法,15、數(shù)據(jù)轉(zhuǎn)換測(cè)試 目標(biāo):驗(yàn)證已存在數(shù)據(jù)的轉(zhuǎn)換并載入一個(gè)新的
12、數(shù)據(jù)庫(kù)是否有效,15、數(shù)據(jù)轉(zhuǎn)換測(cè)試 方法:規(guī)范導(dǎo)出法,本節(jié)要點(diǎn),代碼審查 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 接收測(cè)試 回歸測(cè)試,接收測(cè)試,基準(zhǔn)測(cè)試,試用測(cè)試,并行測(cè)試,本節(jié)要點(diǎn),代碼審查 單元測(cè)試 集成測(cè)試 系統(tǒng)測(cè)試 接收測(cè)試 回歸測(cè)試,回歸測(cè)試,目標(biāo):檢查系統(tǒng)變更之后是否引入新的錯(cuò)誤或者舊的錯(cuò)誤重新出現(xiàn),尤其是在每次Build之后和穩(wěn)定期測(cè)試的時(shí)候 工具:一般使用工具,一般依賴于測(cè)試用例庫(kù)和缺陷報(bào)告庫(kù),目標(biāo):關(guān)閉所有缺陷報(bào)告,確保系統(tǒng)達(dá)到預(yù)期的交付標(biāo)準(zhǔn) 方法:一般需要結(jié)合回歸測(cè)試,并謹(jǐn)慎處理新出現(xiàn)的Bug,本節(jié)要點(diǎn),一、測(cè)試概述 二、測(cè)試方法簡(jiǎn)述 三、測(cè)試級(jí)別簡(jiǎn)述 四、測(cè)試管理流程簡(jiǎn)述,測(cè)試管理
13、流程,針對(duì)測(cè)試目標(biāo),規(guī)定測(cè)試任務(wù)、資源分配、人員角色、進(jìn)度安排等。,根據(jù)測(cè)試計(jì)劃,設(shè)計(jì)測(cè)試用例,包括:測(cè)試步驟、測(cè)試場(chǎng)景、測(cè)試代碼、測(cè)試數(shù)據(jù)(包括預(yù)期結(jié)果)。,根據(jù)測(cè)試計(jì)劃,配置測(cè)試環(huán)境,并手動(dòng)或者自動(dòng)執(zhí)行測(cè)試設(shè)計(jì)。,根據(jù)測(cè)試計(jì)劃,忠實(shí)地記錄測(cè)試執(zhí)行的過(guò)程和結(jié)果。,分析測(cè)試記錄,如果發(fā)現(xiàn)與預(yù)期結(jié)果不同,確定并重現(xiàn)缺陷。,檢查測(cè)試設(shè)計(jì)是否全部執(zhí)行完畢,缺陷是否全部關(guān)閉。,記錄、分發(fā)、評(píng)估、關(guān)閉缺陷報(bào)告。,分析測(cè)試過(guò)程和缺陷報(bào)告,評(píng)估測(cè)試質(zhì)量和測(cè)試效果,給出是否通過(guò)測(cè)試的建議。,面向?qū)ο蟮臏y(cè)試,Class Base Public: void foo() Helper() void bar() Helper() Private: Virtual void helper() Class Derived:public Base Private: Virtual void helper() ,Void test
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人購(gòu)銷農(nóng)機(jī)合同范本
- 辦證合同范本模板
- 2025年黑龍江貨運(yùn)從業(yè)資格證模擬考試題目
- 2025年固原貨運(yùn)從業(yè)資格證考試試題
- 農(nóng)業(yè)招標(biāo)合同范本
- 供水項(xiàng)目施工合同范本
- 分級(jí)銷售合同范本
- 做布料生意合同范本
- 辦公花卉采購(gòu)合同范本
- 鹿邑牛犢購(gòu)買合同范本
- 2025人教版一年級(jí)下冊(cè)數(shù)學(xué)教學(xué)進(jìn)度表
- 土力學(xué)與地基基礎(chǔ)(課件)
- 小學(xué)道德與法治五年級(jí)下冊(cè)全冊(cè)優(yōu)質(zhì)教案(含課件和素材)
- 施耐德公司品牌戰(zhàn)略
- 三方聯(lián)測(cè)測(cè)量記錄表
- 啦啦操社團(tuán)教學(xué)計(jì)劃(共3頁(yè))
- 塑膠原料檢驗(yàn)規(guī)范
- 汪小蘭有機(jī)化學(xué)課件(第四版)6
- 建筑公司內(nèi)部管理流程-課件PPT
- 學(xué)習(xí)美術(shù)新課標(biāo)的心得體會(huì)
- 建筑施工企業(yè)行政管理存在的問(wèn)題與對(duì)策研究
評(píng)論
0/150
提交評(píng)論