测试微服务之建立测试文化(2)

发表于:2017-10-30来源:infoq作者:薛命灯点击数: 标签:微服务
集成测试 集成测试用于验证服务的外部行为。测试框架会启动服务的一个实例,并调用服务的外部接口来执行业务逻辑。 端到端测试 端到端测试用于验证

集成测试

集成测试用于验证服务的外部行为。测试框架会启动服务的一个实例,并调用服务的外部接口来执行业务逻辑。

端到端测试

端到端测试用于验证多个服务之间的交互行为。在一个独立的环境里启动多个服务的实例,让服务实例间发生交互,以便完成测试。端到端测试需要发起网络请求,比如REST请求,然后被调用的服务返回的响应进行验证。

用户界面测试

用户界面测试用于验证整个平台的行为,不仅会测试客户端的逻辑,也会测试后端系统的逻辑,确保客户端和后端系统能够正常交互。

建立测试文化

只有把测试作为开发流程和发布管道不可或缺的组成部分,才能让它发挥应有的作用。如果代码有问题,就不应该把它发布出去。

  • 无法通过测试的代码不应该被合并到代码仓库里。
  • 无法通过测试的代码不应该被发布出去。

金字塔模型里的每个测试层级都建立在下一个层级之上:

工程师们需要对测试抱有正确的态度,他们不仅要开发功能,也要负责编写测试代码,所以他们在很大程度上决定着测试的质量和效率。如果没有认真对待测试,就无法测出很多边界情况,又或者为了提高“覆盖率”而走捷径,但其实什么都没有测到。

原文转自:http://www.infoq.com/cn/news/2017/10/micro-service-build-test-culture