測試的劃分

一:按測試階段劃分
單元測試–>集成測試–>系統測試–>驗收測試
1、單元測試
單元測試又稱爲模塊測試,是針對程序模塊(軟件設計的最小單位)來進行正確性的檢驗測試的工作。
單元測試的目的:
<1>驗證單元代碼與詳細設計中的文檔是否一致。
<2>發現在編碼過程中開發人員引入的錯誤。
<3>減少開發人員調試的時間。(在開發初期,發現缺陷是很容易修改的,後期不僅難以發現缺陷,修改還需要考慮業務之間是否有關聯)
<4>能夠大幅度減少後期缺陷的數量。
2、集成測試
集成測試是在單元測試的基礎上,將所有模塊按照詳細設計/流程圖的要求組裝成爲子系統或者系統而進行的測試工作。
集成測試的目的:
<1>驗證各個模塊組合起來能否達到預期要求的功能。
<2>驗證各個模塊組合起來是否會影響其他模塊。
<3>把各個模塊連接起來時,穿越模塊接口的數據據是否會丟失。
3、系統測試
一般的測試工作都集中在系統測試階段。根據 不同的系統,測試的種類不同,常見的有:
功能測試:對產品各個功能進行測試,驗證是否達到了用戶的要求。
性能測試:通過自動化工具,模擬多中正常、峯值、以及異常負載條件來對系統的各項性能指標進行測試。
安全測試:驗證應用程序的安全級別和識別潛在的安全性缺陷。
易用性測試:驗證用戶在使用系統時,軟件交互的適應性、功能性、有效性。
兼容性測試:測試軟件在不同的平臺、不同的網絡環境、不同的應用軟件之間能否友好的運行。
4、驗收測試
分爲alpha測試與bate測試。
alpha測試:是由軟件開發公司組織內部人員模擬各類用戶對即將面世的軟件產品進行測試,試圖發現錯誤並修正錯誤。俗稱“內部測試”。
bate測試:是由軟件的最終用戶們在一個或者多個場所進行。定期將這些問題報告給開發者,由開發者進行必要的修改。
二:按對代碼可見程度進行劃分
黑盒測試、灰盒測試、白盒測試。
黑盒測試:指的是把程序看做一個盒子,不關心盒子裏面是什麼,只關心輸入的數據和輸出的結果,是否按照需求規格說明書的規定正常使用。主要針對軟件界面和軟件功能進行測試。
白盒測試:指的是把程序看做一個盒子,關心內部的結構實現也就是源代碼。
它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作 。
灰盒測試:處於黑盒測試與白盒測試之間。灰盒測試關注輸出對於輸入的正確性,同時也關注內部表現,但這種關注不象白盒那樣詳細、完整,只是通過一些表徵性的現象、事件、標誌來判斷內部的運行狀態,有時候輸出是正確的,但內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要採取這樣的一種灰盒的方法。
三、按實施手段劃分
手工測試和自動化測試
手工測試:是由測試人員編寫與執行一條一條測試用例,來驗證結果是否滿足用戶需求。
自動化測試:分爲功能自動化與性能自動化。
功能自動化是指通過編寫程序來測試軟件的功能,可以重複執行,當軟件發生了一小部分修改,我們只需要針對那一小部分修改代碼
性能自動化:通過性能自動化工具,模擬正常、峯值、異常情況下程序的CPU佔用率、程序的響應時間、事務處理等是否在正常範圍內。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章