微服务场景下的自动化测试(9)

发表于:2016-10-04来源:icodeit.org/作者:icodeit.org点击数: 标签:微服务
安装和配置相关依赖 自动将测试数据Feed到数据库 自动部署 服务的自动重启 随着容器技术和容器的编排技术的成熟,这部分工作已经可以比较好的自动化
  • 安装和配置相关依赖
  • 自动将测试数据Feed到数据库
  • 自动部署
  • 服务的自动重启
  • 随着容器技术和容器的编排技术的成熟,这部分工作已经可以比较好的自动化,依赖的工具包括:

    一个典型的流程是:

    1. 搭建持续发布流水线
    2. 应用代码的每一次提交都可以构建出docker镜像
    3. 将docker镜像发布在内部的docker-hub上
    4. 触发部署任务,通过rancher的upgrade命令将新的镜像发布
    5. 执行端到端测试套件

    端到端测试还可以细分为两个不同的场景:

    • 没有用户交互的场景,如一系列的微服务组成了一个业务API
    • 有用户交互的场景

    UI测试

    最顶层的UI测试跟传统方式的UI测试并无二致。我们可以使用BDD与实例化需求Specification By Example )的概念,从用户使用的角度来描述需求,以及相关的验收条件。这里我们会使用WebDriver来驱动浏览器,并通过诸如 

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