У нас есть Java-приложение в Docker-контейнере с базой данных Docker Db2 'side-car'.В конвейере DevOps (Jenkins) мы запускаем модульные тесты и интеграционные тесты между компонентами.Запустите SonarQube и, если все будет хорошо, мы перейдем к промежуточной среде.На этапе Automated Testing мы создаем контейнер приложения с использованием самой последней базы кода, затем мы переходим к запуску автоматического Acceptance Testing с использованием инфраструктуры Cucumber.
Вопрос касается использования базы данных для тестирования: следует ли нам раскрутить db2 в новом / изолированном контейнере или использовать «общий» контейнер DB2, который команда тестирования использует в этом окружении для ручного тестирования?Необходимы лучшие практики, проверенные подходы и рекомендации.