1. 程式人生 > >軟體測試階段劃分和“黑白灰”盒測試的分類

軟體測試階段劃分和“黑白灰”盒測試的分類

一、軟體測試的分類

1.按照開發階段劃分

單元測試、整合測試、系統測試、驗證測試

2.按照測試技術劃分

靜態測試、動態測試、白盒測試、黑盒測試、灰盒測試

3.按照測試執行者劃分

開發方測試、使用者方測試、第三方測試

4.按照測試內容劃分

功能測試、效能測試、負載測試、壓力測試、併發測試、容量測試、健壯性測試、安全性測試、可靠性測試、相容性測試、易用性測試、本地化測試、配置測試、安裝測試、文件測試

單元測試

又稱模組測試

對軟體設計的最小單元進行功能、效能、介面和設計約束等的正確性檢驗,檢查程式在語法、格式和邏輯上的錯誤,並驗證程式是否符合規範,發現單元內部可能存在的各種缺陷

單元測試的物件:軟體設計的最小單元——模組、函式、類

C語言:函式、過程

JAVA、C++:類、類的成員函式

根據  詳細設計說明書  和  源程式清單,瞭解 模組的I/O條件  和  模組的邏輯結構

主要採用白盒技術,輔之黑盒技術

整合測試

又稱組裝測試、子系統測試

在單元測試基礎之上將各模組組裝起來進行的測試,其主要目的是發現單元之間的介面問題

整合測試內容:功能正確性驗證、介面測試、全域性資料結構的測試以及計算精度檢測等

整合測試的策略可以粗略地劃分成   非增量型整合測試  和  增量型(漸增型)整合測試

系統測試

系統測試是將整合好的軟體系統,作為整個計算機系統的一個元素,與支援軟體、計算機硬體、外設、資料、網路等其他系統元素結合在一起,在穆尼實際使用環境下,對計算機兄臺你進行一系列測試活動

測試方法:與系統的需求定義做比較

驗收測試

又稱交付測試在軟體產品完成了單元測試、整合測試和系統測試之後,產品釋出之前所進行的軟體測試活動,它是技術測試的最後一個階段。目的:確保軟體準備就緒,並且可以讓終端使用者將其用於執行軟體的既定功能和任務。驗收測試一般包括使用者驗收測試、系統管理員的驗收測試(包括測試備份和恢復、災難恢復、使用者管理、任務管理、任務維護、定期安全謝東檢查等)、基於合同的驗收測試、α測試和β測試