一、按照檢驗内容分
黑盒測試和白盒測試
黑盒測試【功能測試】:
隻關注功能是否實作,不關注内部結構
測試者需要站在使用者的角度出發設計測試用例
測試用例需要覆寫所有使用者場景
白盒測試:
主要針對内部結構進行測試
測試用例需要周遊所有路徑,檢驗邏輯辨識的真假
二、按照是否執行程式
動态測試和靜态測試
動态測試:
需要執行程式
按照測試用例執行檢視是否可以得到預期結果
靜态測試:
不需要執行程式
依靠代碼掃描軟體查找軟體規範是否有漏洞、軟體結構是否複雜
三、基于開發文檔利用Postman、Jmeter等接口測試工具完成等測試
接口測試
接口測試先于功能測試之前,一旦發現某些接口無法跑通,就無須進行功能測試,有效地控制了測試資源及費用,讓測試資源更高效的利用。
接口測試可以利用Jenkins 實作持續內建和自動化,自動生成測試報告。
四、基于自動化測試功能模拟正常以及多并發的情況來檢驗系統的性能。
性能測試
用戶端上的性能測試、應用伺服器上的性能測試、在網絡上的性能測試
壓力測試:
給系統不斷加壓,确定系統能承受的最大使用者量或者負載量,來獲得系統能夠承載的最大服務量。
負載測試:
測試系統随着負載量的增大系統性能的變化情況。
五、檢測系統抵禦黑客攻擊、資料篡改的能力,檢查系統是否有潛在的風險
安全性測試
是驗證産品是否符合産品安全需求定義的過程
使用者權限測試
統一資源定位系統URL
六、測試系統在不同的應用軟體、不同的操作平台、不同的網絡環境上是否能夠友好運作的測試
相容性測試
浏覽器相容性測試
不同裝置型号相容性測試
螢幕尺寸和分辨率相容性測試
作業系統相容性測試