端到端測試是整個微服務測試中最困難的,一個完整的環境的創建于維護可能需要花費很大的經歷,特別是當有多個不同的團隊在獨立開發的場景下。
另一方面,從傳統的測試金字塔來看,端到端測試應該覆蓋那些業務價值最高的Happy Path。也就是說,端到端測試并不關注異常場景,甚至大部分的業務場景都不考慮。要做到這一點,需要在設計測試時,從最終用戶的角度來考慮,通過 用戶畫像
和User Journey
來確定測試場景。
在端到端測試中,最重要的反而不是測試本身,而是環境的自動化能力。比如可以通過一鍵就可以將整個環境 provision
出來: