什麼是分層測試?
分層測試是通過對質量問題分類、分層來保證整體系統質量的測試體系。
模塊內通過接口測試保證模塊質量,多模塊之間通過集成測試保證通信路徑和模塊間交互質量,整體系統通過端到端用例對核心業務場景進行驗證,用戶體驗通過手工測試確保無妨礙用戶的交互。
分層測試實現代碼、服務、界面分層測試的整體架構目標,逐層建設完善自動化測試能力,逐步做到在保證質量的前提下提升需求交付效率。
可以這麼說,當你遇到對一個系統進行整體保障,不知道怎麼入手的時候,進行分層測試是一個良好的解決思路。
分層測試的優點
- 層次分明:各層測試目標清晰,能形成效果疊加,增強質量防護能力。
- 支持日構建:整個體系支持日構建,支持MR後自動構建,提升開發團隊安全感,提升發佈效率。
- 白盒測試:加強了對代碼實現邏輯的理解,提升整體代碼質量和設計質量。
原則
- 穩定性:穩定性是自動化用例的生命線。
- 有效斷言:用例無斷言,就是耍無賴。
- 測試下沉:要小不要大,自動化用例儘量下沉,用接口用例覆蓋。
- 三早:早測試,早發現,早修復。
- 聚焦業務: 儘量專注於業務場景,確保每個測試都有價值。
- 複用業務設施: 依靠基礎設施及代碼,降低基礎設施引入的變化對用例穩定性的影響。
- 數據獨立: 測試數據獨立,降低測試數據耦合引入的用例維護複雜性。