微服務和傳統的單塊應用相比,在測試策略上,會有一些不太一樣的地方。簡單來說,在微服務架構中,測試的層次變得更多,而且對環境的搭建要求更高。比如對單塊應用,在一個機器上就可以setup出所有的依賴,但是在微服務場景下,由于依賴的服務往往很多,要搭建一個完整的環境非常困難,這對團隊的 DevOps
的能力也有比較高的要求。
相對于單塊來說,微服務架構具有以下特點:
RESTful
來集成上述的這些微服務環境的特點,決定了在微服務場景中進行測試自然會面臨的一些挑戰:
溝通成本
相比于常見的 三層測試金字塔
原文轉自:http://icodeit.org/2016/10/testing-in-microservice-context/