微服務場景下的自動化測試

發表于:2016-10-04來源:icodeit.org/作者:icodeit.org點擊數: 標簽:微服務
微服務和傳統的單塊應用相比,在測試策略上,會有一些不太一樣的地方。簡單來說,在微服務架構中,測試的層次變得更多,而且對環境的搭建要求更高。比如對單塊應用,在一個機

新的挑戰

微服務和傳統的單塊應用相比,在測試策略上,會有一些不太一樣的地方。簡單來說,在微服務架構中,測試的層次變得更多,而且對環境的搭建要求更高。比如對單塊應用,在一個機器上就可以setup出所有的依賴,但是在微服務場景下,由于依賴的服務往往很多,要搭建一個完整的環境非常困難,這對團隊的 DevOps 的能力也有比較高的要求。

相對于單塊來說,微服務架構具有以下特點:

  • 每個微服務在物理上分屬不同進程
  • 服務間往往通過 RESTful 來集成
  • 多語言,多數據庫,多運行時
  • 網絡的不可靠特性
  • 不同的團隊和交付周期

上述的這些微服務環境的特點,決定了在微服務場景中進行測試自然會面臨的一些挑戰:

  • 服務間依賴關系復雜
  • 需要為每個不同語言,不同數據庫的服務搭建各自的環境
  • 端到端測試時,環境準備復雜
  • 網絡的不可靠會導致測試套件的不穩定
  • 團隊之間的 溝通成本

測試的分層

相比于常見的 三層測試金字塔

原文轉自:http://icodeit.org/2016/10/testing-in-microservice-context/

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97