Ответ
В проектах обычно используют несколько тестовых сред для разных целей:
-
Dev — среда для разработчиков, где тестируются новые фичи и исправления. Часто нестабильна.
-
QA/Test — основная среда для тестирования. Здесь QA-инженеры проверяют функционал перед релизом.
-
Staging/UAT — максимально приближена к production. Используется для финального тестирования перед выкаткой.
-
Pre-production — копия прода с тестовыми данными. Проверяется интеграция, нагрузка и безопасность.
-
Production — боевая среда для пользователей.
Пример конфигурации для Docker (разные среды могут использовать разные переменные):
# docker-compose.staging.yml
services:
app:
environment:
- ENV=staging
- DB_HOST=db.staging.example.com