微服务和传统的单块应用相比,在测试策略上,会有一些不太一样的地方。简单来说,在微服务架构中,测试的层次变得更多,而且对环境的搭建要求更高。比如对单块应用,在一个机器上就可以setup出所有的依赖,但是在微服务场景下,由于依赖的服务往往很多,要搭建一个完整的环境非常困难,这对团队的 DevOps
的能力也有比较高的要求。
相对于单块来说,微服务架构具有以下特点:
RESTful
来集成上述的这些微服务环境的特点,决定了在微服务场景中进行测试自然会面临的一些挑战:
沟通成本
相比于常见的 三层测试金字塔
原文转自:http://icodeit.org/2016/10/testing-in-microservice-context/