使用docker管理测试的运行时环境

时间:2018-07-24 09:20:34

标签: docker testing production-environment

有人在使用docker管理测试的运行时环境方面有任何经验吗?

我正在为一个应用程序测试套件,该套件由一个GUI应用程序和多个服务器组成。该系统有很多配置,但我们的客户很少。大约有20位客户。因此,很难确保系统始终为所有客户正常工作。客户可以启用/禁用功能,使用不同的数据库实现以及在某些情况下使用不同的服务器。从技术上讲,大多数都隐藏在的接口后面,但是在某些情况下实际行为是不同的。例如,对于一组配置,无效的订单应被取消并删除,而对于另一组设置,该订单应在放入错误积压之前的第二天重试。

因此,我正在考虑在docker容器中设置每个生产环境,并在尽可能接近生产的环境中运行测试。今天,我们在一个环境中运行所有测试,并且基本上忽略了上面的示例。我们仅在配置/路径上进行测试。当前,每次测试运行都不会重置数据库,因此必须编写测试来处理该问题。

关于测试的运行方式,我们有两个系统:

  1. 自动GUI端到端测试

  2. 集成测试,我们将消息发送到服务器并验证输出。如果服务器对其他服务器有任何外部依赖关系,我们将对其进行模拟。

一些ekstra信息:

  1. 基于Windows

  2. 数据库繁重的应用程序。

  3. 当前不会为每次测试运行重置数据库,因此必须编写测试来处理此问题。

在这种情况下,是否有人有使用docker的经验?

0 个答案:

没有答案