(2)白盒測試:研究裏面的源代碼和程序結構。
2、按是否運行程序分為:
(1)靜態測試:指在不實際運行被測軟件的情況下,靜態檢查程序代碼、接口或文檔中可能存在的錯誤的過程。
靜態測試包括:
對於代碼測試,主要是測試代碼是否符合相應的標準和規範。
對於接口測試,主要是測試軟件的實際接口是否符合需求中的描述。
對於文檔測試,主要是測試用戶手冊和需求描述是否真正符合用戶的實際需求。
(5)動態測試是指實際運行被測程序,輸入相應的測試數據,檢查輸出結果是否與預期結果壹致的過程。
3、按階段劃分:
(1)單元測試是指檢查和驗證軟件中最小的可測試單元。
Stud模塊指被模擬待測模塊調用的模塊,driver模塊指被模擬待測模塊的上級模塊。驅動模塊用於接收測試數據,啟動被測模塊並輸出結果。
(2)集成測試是下壹階段的單元測試,是指將通過測試的單元模塊組裝成壹個系統或子系統,然後進行測試,重點測試不同模塊的接口部門。
集成測試用於檢查各單元模塊能否協同工作,正常運行。
(3)系統測試是指將整個軟件系統作為壹個整體進行測試,包括測試功能、性能以及軟件運行的軟硬件環境。
系統測試的主要依據是文檔系統需求規範。
(4)驗收測試(acceptance testing)是指在系統測試的後期,主要由用戶進行或有測試人員等質量保證人員參與的測試,也是軟件正式交付給用戶的最後壹道工序。
驗收測試分為A測試和beta測試,其中A測試是指有用戶、測試人員和開發人員參與的內部測試,beta測試是指內部測試後的公開測試,即完全交給最終用戶進行測試。
4、黑盒測試分為功能測試和性能測試:
1)功能測試是黑盒測試的壹個方面,檢查實際軟件的功能是否滿足用戶的需求。
包括邏輯功能測試。
ui測試ui =用戶界面
可用性測試:是指從軟件使用的合理性和方便性等角度對軟件系統進行檢查,從而找出軟件中給用戶帶來不便的地方。
兼容性測試:包括硬件兼容性測試和軟件兼容性測試。
2)性能測試
軟件的性能主要包括時間性能和空間性能。
時間性能:主要指軟件特定事務的響應時間。
空間性能:主要指軟件運行時消耗的系統資源。
軟件性能測試分為:
壹般性能測試:指允許被測系統在正常的軟硬件環境下運行,而不對其施加任何壓力的性能測試。
穩定性測試也稱可靠性測試:是指被測系統連續運行,以檢查系統在運行過程中的穩定性。
負載測試:是指讓被測系統在其所能承受的壓力極限範圍內連續運行,以測試系統的穩定性。
壓力測試:指不斷增加被測系統的壓力,直到被測系統崩潰,以測試系統所能承受的最大壓力。(驗證系統或軟件能夠允許的最大應力。)
5.其他測試類型:
回歸測試是指測試壹個新版本的軟件,並重復測試前壹個版本的用例。(當壹個新的構建或發布被部署時,重復在最後壹個構建或發布中執行的所有測試用例。)
冒煙測試(Smoke testing)是指在大規模測試壹個新版本之前,驗證軟件的基本功能是否實現,是否可測試。(實施新版本或發布時,驗證主要功能是否部署在系統軟件中。)
隨機測試是指測試中的所有輸入數據都是隨機生成的,其目的是模擬用戶的真實操作,尋找壹些邊際誤差。(意味著所有的測試數據都是隨機的,以驗證壹些邊緣錯誤。)