Разделение окружений позволяет тестировать изменения, не рискуя сломать работающий продукт. Обычно встречаются development, testing/staging и production — разработка, проверка изменений и рабочая среда соответственно.
Тестовое окружение — это отдельная среда, где можно проверять изменения и новую функциональность до попадания в production. Оно обычно максимально похоже на рабочее окружение, но использует тестовые данные.
Тестовое окружение — это копия production, в которой работают реальные пользователи.