分層測試(一):什麼是分層測試?

什麼是分層測試?

分層測試是通過對質量問題分類、分層來保證整體系統質量的測試體系。

模塊內通過接口測試保證模塊質量,多模塊之間通過集成測試保證通信路徑和模塊間交互質量,整體系統通過端到端用例對核心業務場景進行驗證,用戶體驗通過手工測試確保無妨礙用戶的交互。

分層測試實現代碼、服務、界面分層測試的整體架構目標,逐層建設完善自動化測試能力,逐步做到在保證質量的前提下提升需求交付效率。

可以這麼說,當你遇到對一個系統進行整體保障,不知道怎麼入手的時候,進行分層測試是一個良好的解決思路。

分層測試的優點

  1. 層次分明:各層測試目標清晰,能形成效果疊加,增強質量防護能力。
  2. 支持日構建:整個體系支持日構建,支持MR後自動構建,提升開發團隊安全感,提升發佈效率。
  3. 白盒測試:加強了對代碼實現邏輯的理解,提升整體代碼質量和設計質量。

原則

  1. 穩定性:穩定性是自動化用例的生命線。
  2. 有效斷言:用例無斷言,就是耍無賴。
  3. 測試下沉:要小不要大,自動化用例儘量下沉,用接口用例覆蓋。
  4. 三早:早測試,早發現,早修復。
  5. 聚焦業務: 儘量專注於業務場景,確保每個測試都有價值。
  6. 複用業務設施: 依靠基礎設施及代碼,降低基礎設施引入的變化對用例穩定性的影響。
  7. 數據獨立: 測試數據獨立,降低測試數據耦合引入的用例維護複雜性。

示意圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章