第6章-3.測試級別_第1頁
第6章-3.測試級別_第2頁
第6章-3.測試級別_第3頁
第6章-3.測試級別_第4頁
第6章-3.測試級別_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

chapter__60軟件工程chapter__61RoadMap

維護

產(chǎn)品提交

測試

編碼

詳細設(shè)計

概要設(shè)計

需求分析chapter__62軟件工程

第六章軟件測試chapter__63本章要點一、測試概述二、測試方法三、測試級別四、測試管理流程五、測試自動化六、測試過程七、案例分析軟件測試---測試級別chapter__65軟件測試V模型chapter__66測試的級別概要設(shè)計詳細設(shè)計編碼集成測試單元測試代碼審查需求分析系統(tǒng)測試回歸測試驗收測試chapter__67本節(jié)要點代碼審查

單元測試集成測試系統(tǒng)測試回歸測試chapter__68代碼審查的依據(jù)依據(jù)源程序chapter__69代碼審查優(yōu)點看到的是問題的本身而不是征兆發(fā)現(xiàn)其它方法無法發(fā)現(xiàn)的邏輯錯誤效率是最初測試效率的3-5倍最多發(fā)現(xiàn)75-80%的錯誤及早發(fā)現(xiàn)缺陷chapter__610產(chǎn)品質(zhì)量的過濾器方法缺陷排除效益的近似值(%)代碼審查70-80代碼互查50-70編譯50單元測試40-50集成測試45系統(tǒng)測試45chapter__611代碼審查技術(shù)靜態(tài)分析走查:WalkThrough審查:Inspection評審:Reviewchapter__612本節(jié)要點代碼審查單元測試集成測試系統(tǒng)測試回歸測試chapter__613單元測試單元測試單元測試單元測試單元測試單元測試chapter__614單元測試定義:對軟件基本組成單元進行的測試,檢驗程序最小單位有無錯誤。單元:軟件開發(fā)中的最小的獨立部分C語言中的單元:函數(shù)或者是子過程C++語言中的單元:類chapter__615單元測試的依據(jù)依據(jù)詳細設(shè)計chapter__616單元測試的目標1、檢查代碼實現(xiàn)是否符合詳細設(shè)計2、盡早發(fā)現(xiàn)錯誤Microsoftapplications10-20defects/KLOCduringunittesting0.5defects/KLOCafterrelease性價比最好chapter__617單元測試的角度模塊出錯處理局部數(shù)據(jù)結(jié)構(gòu)獨立路徑邊界條件模塊接口chapter__618單元測試的任務(wù)任務(wù)1、模塊接口測試檢查進出模塊的數(shù)據(jù)是否正確Checklist:模塊的實際輸入/出與定義的輸入/出是否一致個數(shù)、類型、順序模塊中對于非內(nèi)部/局部變量是否合理使用使用其他模塊時,是否檢查可用性和處理結(jié)果使用外部資源時,是否檢查可用性并及時釋放資源內(nèi)存、文件、硬盤、端口等其他chapter__619單元測試的任務(wù)任務(wù)2、模塊局部數(shù)據(jù)結(jié)構(gòu)測試檢查局部數(shù)據(jù)結(jié)構(gòu)能否保持完整性Checklist:變量從來沒有被使用可能別的地方使用了錯誤的變量名變量沒有初始化錯誤的類型轉(zhuǎn)換數(shù)組越界非法指針變量或函數(shù)名稱拼寫錯誤使用了外部變量或函數(shù)其他chapter__620單元測試的任務(wù)任務(wù)3、模塊邊界條件測試檢查臨界數(shù)據(jù)是否正確處理Checklist:普通合法數(shù)據(jù)是否正確處理普通非法數(shù)據(jù)是否正確處理邊界內(nèi)最接近邊界的(合法)數(shù)據(jù)是否正確處理邊界外最接近邊界的(非法)數(shù)據(jù)是否正確處理其他chapter__621單元測試的任務(wù)任務(wù)4、模塊獨立執(zhí)行路徑測試檢查由于計算錯誤、判定錯誤、控制流錯誤導(dǎo)致的程序錯誤Checklist:死代碼錯誤的計算優(yōu)先級精度錯誤比較運算錯誤賦值錯誤表達式的不正確符號>、>=;=、==、!=循環(huán)變量的使用錯誤錯誤賦值其他chapter__622單元測試的任務(wù)任務(wù)5、模塊內(nèi)部錯誤處理測試檢查內(nèi)部錯誤處理設(shè)施是否有效Checklist:是否檢查錯誤出現(xiàn)資源使用前后其他模塊使用前后出現(xiàn)錯誤,是否進行錯誤處理拋出錯誤通知用戶進行記錄錯誤處理是否有效在系統(tǒng)干預(yù)前處理報告和記錄的錯誤真實詳細其他chapter__623單元測試環(huán)境驅(qū)動模塊被測模塊樁模塊樁模塊樁模塊測試結(jié)果測試用例chapter__624樁模塊的種類樁A樁B樁C樁D圖例:

信息流及方向顯示跟蹤信息顯示參數(shù)返回參數(shù)(從表或外部文件)根據(jù)輸入?yún)?shù)查表,返回相應(yīng)輸出參數(shù)單元測試環(huán)境chapter__625驅(qū)動模塊的種類驅(qū)動器A驅(qū)動器B驅(qū)動器C驅(qū)動器D圖例: 信息流及方向調(diào)用低層次模塊傳遞參數(shù)(查表或外部文件)顯示參數(shù)B和C的組合單元測試環(huán)境chapter__626單元測試技術(shù)測試設(shè)計:依據(jù)模塊的內(nèi)部結(jié)構(gòu),設(shè)計測試用例的過程。主要采用白盒測試技術(shù),關(guān)注邏輯覆蓋原則:1、保證沒有死代碼保證一個模塊中的每個獨立路徑都可能被使用到2、保證對所有的邏輯值都測試true和false3、在上下邊界和合法的范圍內(nèi)運行所有的循環(huán)4、確保內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性和完整性chapter__627單元測試技術(shù)邏輯覆蓋測試方法語句覆蓋判定覆蓋條件覆蓋判定/條件覆蓋條件組合覆蓋路徑覆蓋chapter__628單元測試策略由頂向下需要樁模塊由低到上需要驅(qū)動模塊孤立測試需要樁和驅(qū)動模塊chapter__629例如VoidfuncA(inta,intb){ If(max(a,b)<0) printf(“allinputvaluesarenegativenumbers!”); Else printf(“allinputvaluesarenegativenumbers!”);}Intmax(inta,intb){ if(a>=b) returna; else returnb;}chapter__630本節(jié)要點代碼審查單元測試集成測試系統(tǒng)測試回歸測試chapter__631集成測試單元測試單元測試單元測試單元測試單元測試chapter__632集成測試定義在單元測試的基礎(chǔ)上,將所有的模塊按照概要設(shè)計要求組裝成子系統(tǒng)或者系統(tǒng)。用來發(fā)現(xiàn)模塊接口之間的錯誤chapter__633集成測試依據(jù)概要設(shè)計(總體設(shè)計)chapter__634集成測試的層次子系統(tǒng)內(nèi)集成模塊內(nèi)集成子系統(tǒng)間集成chapter__635集成測試技術(shù)正向測試規(guī)范導(dǎo)出等價類狀態(tài)轉(zhuǎn)換chapter__636集成測試技術(shù)逆向?qū)С鲥e誤猜測法故障測試邊界值特殊值(特殊邊界值)狀態(tài)轉(zhuǎn)換測試chapter__637集成測試技術(shù)高覆蓋測試功能覆蓋接口覆蓋chapter__638集成測試策略大爆炸集成自頂向下集成自底向上集成三明治集成chapter__639M1M2M3M4M5M6M8M7大爆炸集成chapter__640M1M2M3M4M5M6M8M7自頂向下集成chapter__641M3M1M2D3D1D2簇1簇2簇3自底向上集成chapter__642M3M1M2D3D1D2三明治集成chapter__643本節(jié)要點代碼審查單元測試集成測試系統(tǒng)測試回歸測試chapter__644系統(tǒng)測試chapter__645系統(tǒng)測試定義

系統(tǒng)測試是將集成好的軟件系統(tǒng),作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其它系統(tǒng)元素結(jié)合在一起,在實際運行環(huán)境下,對系統(tǒng)進行一系列的組裝測試和確認測試。chapter__646系統(tǒng)測試的依據(jù)依據(jù)系統(tǒng)需求chapter__647系統(tǒng)測試的目的目的為了發(fā)現(xiàn)缺陷并度量產(chǎn)品質(zhì)量,按照系統(tǒng)的功能和性能需求進行的測試一般使用黑盒測試技術(shù)一般由獨立的測試人員完成應(yīng)用最廣泛的測試chapter__648系統(tǒng)測試方法1、功能測試目標:對產(chǎn)品的功能進行測試,檢驗是否實現(xiàn)、是否正確實現(xiàn)chapter__649系統(tǒng)測試方法1、功能測試方法:覆蓋產(chǎn)品的功能規(guī)范導(dǎo)出法等價類劃分邊界值分析因果圖判斷表錯誤猜測法chapter__650系統(tǒng)測試方法2、協(xié)議一致性測試目標:監(jiān)測實現(xiàn)的系統(tǒng)與標準協(xié)議的符合程度chapter__651系統(tǒng)測試方法2、協(xié)議一致性測試方法:規(guī)范導(dǎo)出法等價類劃分邊界值分析chapter__652系統(tǒng)測試方法3、性能測試目標:對產(chǎn)品的性能進行測試,檢驗是否達標、是否能夠保持chapter__653系統(tǒng)測試方法3、性能測試方法:覆蓋系統(tǒng)的性能需求,一般和負載測試結(jié)合使用規(guī)范導(dǎo)出法錯誤猜測法chapter__654系統(tǒng)測試方法4、壓力測試目標:在人為設(shè)置的系統(tǒng)資源緊缺情況下,檢查系統(tǒng)是否發(fā)生功能或者性能上的問題chapter__655系統(tǒng)測試方法4、壓力測試方法:人為減少可用的系統(tǒng)資源,包括:內(nèi)存、硬盤、網(wǎng)絡(luò)、CPU占用、數(shù)據(jù)庫反應(yīng)時間…規(guī)范導(dǎo)出法等價類劃分邊界值分析錯誤猜測法chapter__656系統(tǒng)測試方法5、容量測試目標:在人為設(shè)置的高負載(大數(shù)據(jù)量、大訪問量)的情況下,檢查系統(tǒng)是否發(fā)生功能或者性能上的問題chapter__657系統(tǒng)測試方法5、容量測試方法:人為生成大數(shù)據(jù)量,并利用工具模擬頻繁并發(fā)訪問等價類劃分邊界值分析錯誤猜測法chapter__658系統(tǒng)測試方法6、安全性測試目標:檢查集成在系統(tǒng)內(nèi)的保護機制是否能夠在實際中保護系統(tǒng)不受非法的侵入。chapter__659系統(tǒng)測試方法6、安全性測試方法:一般與功能測試結(jié)合使用規(guī)范導(dǎo)出法錯誤猜測法基于故障的測試chapter__660系統(tǒng)測試方法7、恢復(fù)測試目標:驗證系統(tǒng)從軟件或者硬件失敗中恢復(fù)的能力。chapter__661系統(tǒng)測試方法7、恢復(fù)測試方法:在人為使發(fā)生系統(tǒng)災(zāi)難(系統(tǒng)崩潰、硬件損壞、病毒入侵等)的情況下,檢查系統(tǒng)是否能夠恢復(fù)被破壞的環(huán)境和數(shù)據(jù)。規(guī)范導(dǎo)出法錯誤猜測法基于故障的測試chapter__662系統(tǒng)測試方法8、備份測試目標:驗證系統(tǒng)從軟件或者硬件失敗中的事件中備份數(shù)據(jù)的能力。chapter__663系統(tǒng)測試方法8、備份測試方法:參考恢復(fù)測試方法規(guī)范導(dǎo)出法錯誤猜測法基于故障的測試chapter__664系統(tǒng)測試方法9、GUI測試目標:界面實現(xiàn)與界面設(shè)計的吻合程度,確認界面處理的正確性。chapter__665系統(tǒng)測試方法9、GUI測試方法:規(guī)范導(dǎo)出法等價類劃分邊界值分析因果圖判斷表錯誤猜測法chapter__666系統(tǒng)測試方法10、兼容性測試目標:測試應(yīng)用對其他應(yīng)用或者系統(tǒng)的兼容性chapter__667系統(tǒng)測試方法10、兼容性測試方法:規(guī)范導(dǎo)出錯誤猜測chapter__668系統(tǒng)測試方法11、可用性測試目標:檢查系統(tǒng)界面和功能是否容易學(xué)習(xí)、使用方式是否規(guī)范一致,是否會誤導(dǎo)用戶或者使用模糊的信息一般與功能測試結(jié)合使用chapter__669系統(tǒng)測試方法11、可用性測試方法:可以采用用戶操作、觀察(錄像)、反饋并評估的方式規(guī)范導(dǎo)出法錯誤猜測法chapter__670系統(tǒng)測試方法12、安裝測試目標:驗證成功安裝系統(tǒng)的能力。chapter__671系統(tǒng)測試方法12、安裝測試方法:在不同的硬件配置下,在不同的操作系統(tǒng)和應(yīng)用軟件環(huán)境中,檢查系統(tǒng)是否發(fā)生功能或者性能上的問題。規(guī)范導(dǎo)出錯誤猜測chapter__672系統(tǒng)測試方法13、文檔測試目標:驗證用戶文檔是正確的并且保證操作手冊的過程能夠正確工作。chapter__673系統(tǒng)測試方法13、文檔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論