軟件測試測試分類技術專攻_第1頁
軟件測試測試分類技術專攻_第2頁
軟件測試測試分類技術專攻_第3頁
軟件測試測試分類技術專攻_第4頁
軟件測試測試分類技術專攻_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件測試分類軟件測試分類黑盒和白盒測試黑盒和白盒測試靜態(tài)測試和動態(tài)測試靜態(tài)測試和動態(tài)測試測試不同階段測試不同階段測試各種分類間關系測試各種分類間關系1專業(yè)課軟件測試的分類軟件測試的分類對于軟件測試,可以從不同的角度加以分類: 基于是否關注軟件結構與算法基于是否關注軟件結構與算法 黑盒測試黑盒測試白盒測試白盒測試基于是否執(zhí)行被測試軟件基于是否執(zhí)行被測試軟件靜態(tài)測試靜態(tài)測試動態(tài)測試動態(tài)測試基于測試的不同階段基于測試的不同階段單元測試單元測試集成測試集成測試系統(tǒng)測試系統(tǒng)測試驗收測試驗收測試2專業(yè)課軟件測試的內容 回歸測試回歸測試功能測試功能測試負載測試負載測試 壓力測試壓力測試性能測試性能測試 易用

2、性測試易用性測試 安裝與反安裝測試安裝與反安裝測試3專業(yè)課軟件測試的內容 恢復測試恢復測試安全性測試安全性測試兼容性測試兼容性測試內存泄露測試內存泄露測試比較測試比較測試alpha 測試測試beta測試測試4專業(yè)課黑盒測試和白盒測試黑盒測試和白盒測試5專業(yè)課6專業(yè)課黑盒測試黑盒測試黑盒測試法把程序看成一個黑盒子,完黑盒測試法把程序看成一個黑盒子,完全不考慮程序內部結構和處理過程。全不考慮程序內部結構和處理過程。黑盒測試是在程序接口進行測試,它只黑盒測試是在程序接口進行測試,它只是檢查程序功能是否按照規(guī)格說明書的是檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用。規(guī)定正常使用。黑盒測試又稱功能測試。

3、黑盒測試又稱功能測試。7專業(yè)課 黑盒測試黑盒測試被測程序需求說明測試結果產生測試用例輸出比較8專業(yè)課 黑盒測試黑盒測試典型黑盒測試方法典型黑盒測試方法 等價類劃分等價類劃分 因果圖因果圖 邊界值分析邊界值分析 9專業(yè)課 黑盒測試黑盒測試黑盒主要是為了發(fā)現(xiàn)以下幾類錯誤:黑盒主要是為了發(fā)現(xiàn)以下幾類錯誤:是否有不正確或遺漏了的功能?是否有不正確或遺漏了的功能?在接口上,輸入能否正確地接受?能否輸出在接口上,輸入能否正確地接受?能否輸出正確的結果?正確的結果?是否有數(shù)據(jù)結構錯誤或外部信息(例如數(shù)據(jù)是否有數(shù)據(jù)結構錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤?文件)訪問錯誤?性能上是否能夠滿足要求?性能上是否能

4、夠滿足要求?是否有初始化或終止性錯誤?是否有初始化或終止性錯誤?10專業(yè)課11專業(yè)課白盒測試白盒測試白盒測試的前提是可以把程序看成裝在白盒測試的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解一個透明的白盒子里,也就是完全了解程序結構和處理過程。程序結構和處理過程。白盒測試按照程序內部邏輯測試程序,白盒測試按照程序內部邏輯測試程序,檢驗程序中每條通路是否按預定要求正檢驗程序中每條通路是否按預定要求正確工作。確工作。白盒測試又稱結構測試。白盒測試又稱結構測試。12專業(yè)課白盒測試白盒測試測試用例被測程序源程序分析覆蓋情況分析執(zhí)行路徑13專業(yè)課白盒測試白盒測試典型白盒測試方法典型白盒測試方

5、法靜態(tài)分析靜態(tài)分析動態(tài)測試動態(tài)測試14專業(yè)課 白盒測試白盒測試使用白盒測試方法,主要想對程序模塊使用白盒測試方法,主要想對程序模塊進行如下的檢查:進行如下的檢查:對程序模塊的所有獨立的執(zhí)行路徑至少測試對程序模塊的所有獨立的執(zhí)行路徑至少測試一次。一次。對所有的邏輯判定,取對所有的邏輯判定,取“真真”與取與取“假假”的的兩種情況都能至少測試一次。兩種情況都能至少測試一次。在循環(huán)的邊界和運行界限內執(zhí)行循環(huán)體。在循環(huán)的邊界和運行界限內執(zhí)行循環(huán)體。測試內部數(shù)據(jù)結構的有效性等。測試內部數(shù)據(jù)結構的有效性等。15專業(yè)課 白盒測試與黑盒測試的比較白盒測試與黑盒測試的比較白盒測試白盒測試黑盒測試黑盒測試測試依據(jù)測

6、試依據(jù)程序內部結構程序內部結構規(guī)格說明規(guī)格說明優(yōu)點優(yōu)點能夠對程序內部能夠對程序內部的特定部位進行的特定部位進行覆蓋測試覆蓋測試能站在用戶立場能站在用戶立場上進行測試上進行測試缺點缺點無法檢驗程序的無法檢驗程序的外特性外特性無法對未實現(xiàn)規(guī)無法對未實現(xiàn)規(guī)格說明的程序內格說明的程序內部欠缺部分進行部欠缺部分進行測試測試不能測試程序內不能測試程序內部特定部位部特定部位如果規(guī)格說明有如果規(guī)格說明有誤,則無法發(fā)現(xiàn)誤,則無法發(fā)現(xiàn)16專業(yè)課白盒測試與黑盒測試的比較白盒測試與黑盒測試的比較黑盒測試與白盒測試能夠發(fā)現(xiàn)的錯誤 dbacdbac17專業(yè)課靜態(tài)測試和動態(tài)測試靜態(tài)測試和動態(tài)測試18專業(yè)課19專業(yè)課測試的過

7、程測試的過程集成集成測試測試確認確認測試測試系統(tǒng)系統(tǒng)測試測試單元測試被測模塊已集成的軟件已確認的軟件可交付的軟件測試通過的模塊設計信息軟件需求系統(tǒng)其它元素單元測試被測模塊單元測試被測模塊驗收驗收測試測試用戶核心流程20專業(yè)課測試不同階段測試不同階段按測試階段分類,測試可分按測試階段分類,測試可分4個主要階段:個主要階段:單元測試、集成測試、系統(tǒng)測試和驗收測單元測試、集成測試、系統(tǒng)測試和驗收測試。試。這是一種從小到大、循序漸進的測試過程。這是一種從小到大、循序漸進的測試過程。單元測試是對程序員編寫完成的一個個程單元測試是對程序員編寫完成的一個個程序單元進行測試。序單元進行測試。21專業(yè)課單元測試

8、單元測試單元通常不是可運行的程序。單元通常不是可運行的程序。單元測試必須編寫額外的可運行的測試驅動程序。單元測試必須編寫額外的可運行的測試驅動程序。 22專業(yè)課單元測試單元測試單元測試又稱為模塊測試,是針對程序單元測試又稱為模塊測試,是針對程序模塊(軟件設計的最小單位)來進行正模塊(軟件設計的最小單位)來進行正確性檢驗的測試工作。確性檢驗的測試工作。軟件單元測試的目的是檢測程序模塊對軟件單元測試的目的是檢測程序模塊對詳細設計說明書詳細設計說明書的符合程度;軟件的符合程度;軟件單元測試依據(jù)是單元測試依據(jù)是單元測試計劃單元測試計劃。23專業(yè)課 單元測試單元測試軟件單元測試由測試工程師編制測試用軟件

9、單元測試由測試工程師編制測試用例進行測試,及針對程序模塊進行多次例進行測試,及針對程序模塊進行多次循環(huán)反復的單元測試,并將測試結果記循環(huán)反復的單元測試,并將測試結果記錄在針對單元測試的錄在針對單元測試的軟件測試報告軟件測試報告上。上。若程序模塊通過單元測試,則按若程序模塊通過單元測試,則按配置配置管理規(guī)范管理規(guī)范所規(guī)定的標識方法進行標識。所規(guī)定的標識方法進行標識。24專業(yè)課單元測試設計單元測試設計測試模型測試模型驅動模塊:相當于所測模塊的主程序。驅動模塊:相當于所測模塊的主程序。樁模塊:也叫做存根模塊。用以代替所測模樁模塊:也叫做存根模塊。用以代替所測模塊調用的子模塊。塊調用的子模塊。測試用例

10、測試用例驅動模塊樁模塊樁模塊2被測模塊被測模塊測試結果測試結果樁模塊樁模塊1樁模塊樁模塊n25專業(yè)課 單元測試設計單元測試設計考慮方面考慮方面模塊接口測試模塊接口測試局部數(shù)據(jù)測試局部數(shù)據(jù)測試獨立路徑測試獨立路徑測試出錯處理測試出錯處理測試邊界條件測試邊界條件測試模塊接口獨立路徑邊界條件局部數(shù)據(jù)模塊模塊出錯處理26專業(yè)課單元測試設計單元測試設計原則原則為模塊正常運行設計為模塊正常運行設計為正向測試設計為正向測試設計為逆向測試設計為逆向測試設計為滿足特殊需求設計為滿足特殊需求設計為代碼覆蓋設計為代碼覆蓋設計27專業(yè)課 單元測試執(zhí)行單元測試執(zhí)行檢查編碼是否遵循軟件編程規(guī)范和標準。檢查編碼是否遵循軟件

11、編程規(guī)范和標準。自動或手動分析程序。自動或手動分析程序。設計測試用例并運行。設計測試用例并運行。錯誤跟蹤分析。錯誤跟蹤分析。28專業(yè)課 單元測試完成單元測試完成29專業(yè)課集成測試集成測試30專業(yè)課集成測試有漸增式和非漸增式兩種方式集成測試有漸增式和非漸增式兩種方式漸增式的集成中可以采用兩種:漸增式的集成中可以采用兩種:“自頂向自頂向下下”和和“自底向上自底向上”。 集成測試中,會混合使用白盒測試和黑盒集成測試中,會混合使用白盒測試和黑盒測試方法。測試方法。 集成測試可以發(fā)現(xiàn)模塊間接口以及全局數(shù)集成測試可以發(fā)現(xiàn)模塊間接口以及全局數(shù)據(jù)結構等問題。據(jù)結構等問題。31專業(yè)課系統(tǒng)測試系統(tǒng)測試32專業(yè)課系

12、統(tǒng)測試的目的是檢查系統(tǒng)是否符合軟件系統(tǒng)測試的目的是檢查系統(tǒng)是否符合軟件需求需求系統(tǒng)測試采用黑盒測試方式系統(tǒng)測試采用黑盒測試方式系統(tǒng)測試的主要內容有:功能測試、健壯系統(tǒng)測試的主要內容有:功能測試、健壯性測試、性能效率測試、用戶界面測試、性測試、性能效率測試、用戶界面測試、安全性測試、壓力測試、可靠性測試、安安全性測試、壓力測試、可靠性測試、安裝裝/反安裝測試等。反安裝測試等。 為了保證測試的客觀性,一般由機構的為了保證測試的客觀性,一般由機構的獨立測試小組來執(zhí)行系統(tǒng)測試。獨立測試小組來執(zhí)行系統(tǒng)測試。33專業(yè)課驗收測試驗收測試驗收測試是由用戶完成的測試驗收測試是由用戶完成的測試驗收測試的內容與系統(tǒng)

13、測試的內容類似驗收測試的內容與系統(tǒng)測試的內容類似驗收測試可以分成驗收測試可以分成alpha測試和測試和beta測試。測試。 34專業(yè)課35專業(yè)課 回歸測試回歸測試回歸測試的范圍回歸測試的范圍測試全部用例測試全部用例問題修改后的檢驗問題修改后的檢驗測試高風險模塊測試高風險模塊/系統(tǒng)系統(tǒng)基于操作剖面選擇測試基于操作剖面選擇測試36專業(yè)課 回歸測試回歸測試回歸測試的基本過程回歸測試的基本過程識別出軟件中被修改的部分識別出軟件中被修改的部分從原基線測試用例庫從原基線測試用例庫t中,排除所有不再適中,排除所有不再適用的測試用例,確定那些對新的軟件版本依用的測試用例,確定那些對新的軟件版本依然有效的測試用例,其結果是建立一個新的然有效的測試用例,其結果是建立一個新的基線測試用例庫基線測試用例庫t0依據(jù)一定的策略從依據(jù)一定的策略從t0中選擇測試用例測試中選擇測試用例測試被修改的軟件被修改的軟件37專業(yè)課 回歸

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論