有人在使用docker管理测试的运行时环境方面有任何经验吗?
我正在为一个应用程序测试套件,该套件由一个GUI应用程序和多个服务器组成。该系统有很多配置,但我们的客户很少。大约有20位客户。因此,很难确保系统始终为所有客户正常工作。客户可以启用/禁用功能,使用不同的数据库实现以及在某些情况下使用不同的服务器。从技术上讲,大多数都隐藏在的接口后面,但是在某些情况下实际行为是不同的。例如,对于一组配置,无效的订单应被取消并删除,而对于另一组设置,该订单应在放入错误积压之前的第二天重试。
因此,我正在考虑在docker容器中设置每个生产环境,并在尽可能接近生产的环境中运行测试。今天,我们在一个环境中运行所有测试,并且基本上忽略了上面的示例。我们仅在配置/路径上进行测试。当前,每次测试运行都不会重置数据库,因此必须编写测试来处理该问题。
关于测试的运行方式,我们有两个系统:
自动GUI端到端测试
集成测试,我们将消息发送到服务器并验证输出。如果服务器对其他服务器有任何外部依赖关系,我们将对其进行模拟。
一些ekstra信息:
基于Windows
数据库繁重的应用程序。
当前不会为每次测试运行重置数据库,因此必须编写测试来处理此问题。
在这种情况下,是否有人有使用docker的经验?