Прогон против сервера тестирования для PHP

В чем разница между сервером промежуточного и тестового тестирования?

Ответ 1

Для меня промежуточная среда - это один из видов среды тестирования.

Основная точка промежуточной среды (серверов, программного обеспечения и всех) заключается в том, что она должна быть довольно рядом с производственной средой:

  • те же версии программного обеспечения
  • те же запущенные демоны
  • такие же физические серверы
  • при использовании нескольких серверов в производстве, а затем иметь несколько серверов в стадии - для проверки балансировки нагрузки, например.
  • некоторые реальные данные (возможно, подмножество ваших производственных данных)

В основном, промежуточная среда должна позволять проверять, работает ли приложение в производственной ситуации.


Что касается "тестовых" сред, я обычно использую это слово для более чем одного вида сред:

  • машины разработки: в некотором смысле это платформа тестирования, так как разработчики должны тестировать свои разработки
  • серверы автоматизированного тестирования с непрерывной интеграцией
  • промежуточная среда

Обратите внимание, что в первых двух средах обычно будет больше инструментов для отладки/профилирования/анализа, которые вы будете иметь на своих серверах (и, следовательно, промежуточных).

Ответ 2

Сервер тестирования будет отличаться от среды в реальном времени несколькими способами. Он может быть настроен для отображения большого количества информации об ошибках с установкой error_reporting для сообщения всех или большинства ошибок и display_errors. Вероятно, у него также будет какой-то модуль для отладки, такой как XDebug.

Промежуточный сервер - это машина, которая настроена так, чтобы быть ближе к живой среде. У него будут отключены ошибки отображения и не будут установлены модули отладки.

Причина для этого заключается в том, что у кода есть неприятная привычка работать отлично в среде тестирования/разработки, а затем эффектно не работать, когда она идет вживую. Если это произойдет, когда вы разворачиваете свой код, он может сбить ваш сайт с линии, пока не найдете и не устраните проблему. Промежуточный сервер - это способ попытаться свести такие сбои к минимуму.

Ответ 3

Тестирование (разработка) - это первый сервер, на котором вы выполняете всю начальную разработку сайта. Каждое изменение, которое вы делаете (и ваши архивы), должно начинаться с тестирования.

Staging - прямое зеркало Live, и должно имитировать то, как будет выглядеть веб-сайт, когда вы нажимаете все на живое. Staging существует как уловка за любые ошибки, которые вы могли бы сделать, если бы просто нажали ваш сайт Live from Testing. Например, переход с Testing to Staging даст вам четкий индикатор того, забыли ли вы что-то переместить (например, таблицу стилей или изображение).

Ответ 4

  • Dev: разработка (разработчики)
  • Тест: тестирование (тестер/QA работает)
  • Стадия: тест приемки пользователя/тест нагрузки/тестирование производительности
  • Продукция: Live