第6章 軟件測試的級別、類型及方法(上)_第1頁
第6章 軟件測試的級別、類型及方法(上)_第2頁
第6章 軟件測試的級別、類型及方法(上)_第3頁
第6章 軟件測試的級別、類型及方法(上)_第4頁
第6章 軟件測試的級別、類型及方法(上)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國際軟件測試概論第6章:軟件測試級別、類型及方法1/50課程回顧軟件測試的過程?p862/50本章內(nèi)容測試級別單元測試集成測試系統(tǒng)測試驗收測試評測試類型功能測試非功能測試白盒測試與變更相關(guān)的測試測試方法3/50課程進度測試級別單元測試集成測試系統(tǒng)測試驗收測試評測試類型功能測試非功能測試白盒測試與變更相關(guān)的測試測試方法4/50測試級別(測試階段)一般的V-模型和測試階段四個測試級別(測試階段):測試的總體目標測試的對象測試的依據(jù)等5/50測試階段和測試重點:理想狀態(tài)測試級別(測試階段)6/50測試階段和測試重點在大多數(shù)情況下,系統(tǒng)測試必須測試那些被忽略的部分,系統(tǒng)測試的真正使命的大部分未能完成,非功能性的需求幾乎沒被測試。測試級別(測試階段)7/50單元測試(組件測試)組件測試(componenttesting)-定義8/50單元測試(組件測試)組件測試9/50單元測試(組件測試)組件測試10/50集成測試集成測試(integration)-定義11/50集成測試集成測試12/50集成測試集成測試13/50集成測試的策略自頂向下集成(top-downintegration)14/50集成測試的策略自頂向上集成(bottom-downintegration)15/50系統(tǒng)測試系統(tǒng)測試(system-testing)-定義16/50系統(tǒng)測試系統(tǒng)測試17/50系統(tǒng)測試系統(tǒng)測試(system-testing)18/50驗收測試驗收測試(acceptancetesting)(Ⅰ)19/50驗收測試驗收測試(acceptancetesting)(Ⅱ)驗收測試一般包含如下幾種形式:20/50驗收測試驗收測試(acceptancetesting)(Ⅲ)21/50驗收測試驗收測試(acceptancetesting)(Ⅳ)22/50本章內(nèi)容測試級別單元測試集成測試系統(tǒng)測試驗收測試評測試類型功能測試非功能測試白盒測試與變更相關(guān)的測試測試方法23/50測試類型每種測試類型都會針對特定的測試目標:功能、非功能可靠性、可用性確認、回歸在結(jié)構(gòu)和功能測試中,可以開發(fā)和使用軟件模型功能測試過程流模型、狀態(tài)轉(zhuǎn)換模型、規(guī)格說明結(jié)構(gòu)測試控制流模型、菜單結(jié)構(gòu)模型24/50本章內(nèi)容測試級別單元測試集成測試系統(tǒng)測試驗收測試評測試類型功能測試非功能測試白盒測試與變更相關(guān)的測試測試方法25/50軟件測試的類型測試類型說明技術(shù)特點/注意事項功能測試測試軟件項的功能特性功能指的是系統(tǒng)能做什么?基于規(guī)格說明的技術(shù)(黑盒)安全測試是功能測試的一種非功能測試測試軟件項的非功能特性非功能指系統(tǒng)工作的怎樣?為了測量系統(tǒng)和軟件的特征而進行的測試。這些特征可以用不同尺度予以量化,如性能測試可用響應(yīng)時間來進行評估。包括但不限于:性能測試、負載測試、壓力測試、可用性測試、可維護性測試、可靠性測試和可移植性測試結(jié)構(gòu)測試通過評估結(jié)構(gòu)類型的覆蓋,來測量測試的完整性基于結(jié)構(gòu)的測試技術(shù)(白盒測試)白盒測試技術(shù)最好是在黑盒測試之后使用。不同測試級別的結(jié)構(gòu)含義不同與變更相關(guān)的測試因為軟件或環(huán)境的變更而引起的測試確認測試/再測試,回歸測試由于回歸測試的重復(fù)使用和穩(wěn)定性,可將回歸測試自動化。26/50功能測試黑盒測試也稱為功能測試或數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明書測試以用戶的觀點對輸入輸出數(shù)據(jù)之間的對應(yīng)關(guān)系進行測試如果外部特性本身有問題或規(guī)格說明書有問題,則無法察覺例如:安全性測試、互操作性測試27/50非功能測試一些其他可能的測試標準:28/50其他測試定義負載測試(loadtesting)一種通過增加負載來測量組件或系統(tǒng)的測試方法。例如:通過增加并發(fā)用戶數(shù)和(或)事務(wù)數(shù)量來測量組件或系統(tǒng)能夠承受的負載。性能測試(performancetesting)判斷軟件產(chǎn)品性能的測試過程:(1)為了確定一個軟件產(chǎn)品的性能所進行的測試(2)針對特定的應(yīng)用領(lǐng)域檢查系統(tǒng)的性能(處理速度以及響應(yīng)時間)壓力測試(stresstesting)在規(guī)定的或超過規(guī)定的需求條件下測試組件/系統(tǒng),以對其進行評估。(1)為了評價一個系統(tǒng)或一個組件達到或超過需求規(guī)定的界限時的反應(yīng)的測試[IEEE61O](2)檢查系統(tǒng)在超負荷的情況下的性能反應(yīng)(例如通過在高數(shù)據(jù)量或特定的錯誤條件下工作)。29/50軟件結(jié)構(gòu)/架構(gòu)測試白盒測試稱為結(jié)構(gòu)測試、邏輯驅(qū)動測試、基于程序本身的測試結(jié)構(gòu)測試需要完全了解程序結(jié)果和處理過程,按照程序內(nèi)部邏輯測試程序,檢驗程序中每條通路是否按照預(yù)定要求工作。也稱為程序員測試30/50確認測試,回歸測試31/50維護測試32/50維護測試33/50維護測試34/50維護測試35/50課程進度測試級別單元測試集成測試系統(tǒng)測試驗收測試評測試類型功能測試非功能測試白盒測試與變更相關(guān)的測試測試方法36/50測試方法靜態(tài)測試方法動態(tài)測試方法黑盒測試方法白盒測試方法37/50靜態(tài)測試方法代碼審查代碼走查靜態(tài)分析控制流分析數(shù)據(jù)流分析復(fù)雜度分析38/50審查(inspection)定義特性:主要目的:39/50走查(walkthrough)定義特性:主要目的:優(yōu)點:缺陷:40/50靜態(tài)分析41/50控制流分析控制流(controlflow)分析42/50數(shù)據(jù)流分析數(shù)據(jù)流(dataflow)分析43/50復(fù)雜度分析復(fù)雜度分析度量的例子:Halstead復(fù)雜度f(n1,n2,N1,N2)圈復(fù)雜度(cyclomaticconmplexity)圈數(shù)(cyciomaticnumber)--V(G)V(G)=e-n+2pn1運算符的個數(shù)n2操作數(shù)的個數(shù)N1調(diào)用運算符的次數(shù)N2調(diào)用操作數(shù)的次數(shù)e邊數(shù)n節(jié)點數(shù)p無鏈接部分的數(shù)目(一般p=1)44/50復(fù)雜度分析圖復(fù)雜度例子45/50靜態(tài)分析小結(jié)46/50接口分析程序靜態(tài)分析和設(shè)計分析模塊一致性以及模塊與外部程序一致性程序及函數(shù)之間的接口一致性47/50表達式分析括號使用不正確數(shù)組引用錯誤除數(shù)為0開方數(shù)為負。。。。。48/50內(nèi)容進度靜態(tài)測試方法動態(tài)測試方法黑盒測試方法白盒測試方法49/50動態(tài)測試動態(tài)測試方法一

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論