1、按開發(fā)階段劃分,可以分為:
單元測試、集成測試、系統(tǒng)測試、驗收測試
其中單元測試又稱模塊測試,針對軟件設計中的最小單位——程序模塊,進行正確性檢查的測試工作。單元測試需要從程序的內(nèi)部結(jié)構出發(fā)設計測試用例。多個模塊可以平行地獨立進行單元測試。
集成測試又叫組裝測試,通常在單元測試的基礎上,將所有程序模塊進行有序的、遞增的測試。重點測試不同模塊的接口部分。
系統(tǒng)測試指將整個軟件系統(tǒng)看為一個整體進行測試,包括對功能、性能、以及軟件所運行的軟硬件環(huán)境進行測試。
驗收測試指按照項目任務書或合同、供需雙方約定的驗收依據(jù)文檔進行的對整個系統(tǒng)的測試與評審,決定是否接收或拒收系統(tǒng)。在系統(tǒng)測試的后期,以用戶測試為主或有測試人員等質(zhì)量**人員共同參與的測試。
2、按是否運行可以分為:
靜態(tài)測試、動態(tài)測試。
靜態(tài)測試指不實際運行被測軟件,而只是靜態(tài)地檢查程序代碼、界面和文檔中可能存在的錯誤的過程。
動態(tài)測試指實際運行被測程序,輸入相應的測試數(shù)據(jù),檢查實際輸出結(jié)果與預期結(jié)果是否相符。(動態(tài)測試方法為結(jié)構和正確性測試;動態(tài)測試工具Robot、QTP等)
3、按是否查看源代碼,可以分為:
白盒測試、黑盒測試。黑盒測試指的是把被測的軟件看做一個黑盒子,我們不關心盒子里面的結(jié)構是什么樣子的,只關心軟件的輸入數(shù)據(jù)和輸出白盒測試指的是把盒子打來,去研究里面的源代碼和程序結(jié)構。軟件公司中,往往采用黑盒測試&白盒測試相結(jié)合的方式。其中黑盒測試又可以分為功能測試和性能測試。
功能測試可以包括邏輯功能測試、界面測試、易用性測試、安裝測試、兼容性測試。
性能測試可以包括一半性能測試、穩(wěn)定性測試、負載測試等。
還有一種是灰盒測試,介于白盒測試與黑盒測試之間的一種測試,灰盒測試多用于集成測試階段,不僅關注輸出、輸入的正確性,同時也關注程序內(nèi)部的情況。
4、其他分類方式還有可以分為:
回歸測試、冒煙測試、隨機測試等。