В чем разница между сервером промежуточного и тестового тестирования?
Прогон против сервера тестирования для PHP
Ответ 1
Для меня промежуточная среда - это один из видов среды тестирования.
Основная точка промежуточной среды (серверов, программного обеспечения и всех) заключается в том, что она должна быть довольно рядом с производственной средой:
- те же версии программного обеспечения
- те же запущенные демоны
- такие же физические серверы
- при использовании нескольких серверов в производстве, а затем иметь несколько серверов в стадии - для проверки балансировки нагрузки, например.
- некоторые реальные данные (возможно, подмножество ваших производственных данных)
В основном, промежуточная среда должна позволять проверять, работает ли приложение в производственной ситуации.
Что касается "тестовых" сред, я обычно использую это слово для более чем одного вида сред:
- машины разработки: в некотором смысле это платформа тестирования, так как разработчики должны тестировать свои разработки
- серверы автоматизированного тестирования с непрерывной интеграцией
- промежуточная среда
Обратите внимание, что в первых двух средах обычно будет больше инструментов для отладки/профилирования/анализа, которые вы будете иметь на своих серверах (и, следовательно, промежуточных).
Ответ 2
Сервер тестирования будет отличаться от среды в реальном времени несколькими способами. Он может быть настроен для отображения большого количества информации об ошибках с установкой error_reporting для сообщения всех или большинства ошибок и display_errors. Вероятно, у него также будет какой-то модуль для отладки, такой как XDebug.
Промежуточный сервер - это машина, которая настроена так, чтобы быть ближе к живой среде. У него будут отключены ошибки отображения и не будут установлены модули отладки.
Причина для этого заключается в том, что у кода есть неприятная привычка работать отлично в среде тестирования/разработки, а затем эффектно не работать, когда она идет вживую. Если это произойдет, когда вы разворачиваете свой код, он может сбить ваш сайт с линии, пока не найдете и не устраните проблему. Промежуточный сервер - это способ попытаться свести такие сбои к минимуму.
Ответ 3
Тестирование (разработка) - это первый сервер, на котором вы выполняете всю начальную разработку сайта. Каждое изменение, которое вы делаете (и ваши архивы), должно начинаться с тестирования.
Staging - прямое зеркало Live, и должно имитировать то, как будет выглядеть веб-сайт, когда вы нажимаете все на живое. Staging существует как уловка за любые ошибки, которые вы могли бы сделать, если бы просто нажали ваш сайт Live from Testing. Например, переход с Testing to Staging даст вам четкий индикатор того, забыли ли вы что-то переместить (например, таблицу стилей или изображение).
Ответ 4
- Dev: разработка (разработчики)
- Тест: тестирование (тестер/QA работает)
- Стадия: тест приемки пользователя/тест нагрузки/тестирование производительности
- Продукция: Live