@daniellm

Нужно ли создавать зеркало для тестирования?

Клиент попросил создать зеркало для тестирования сайта (только для админа). Нужно ли это делать? Может есть другой путь решения задачи. И как это правильно реализовать, чтобы не копировать все.
  • Вопрос задан
  • 2269 просмотров
Пригласить эксперта
Ответы на вопрос 3
Melkij
@Melkij
PostgreSQL DBA
Настолько правильно, что идея даже получила собственное имя в этапах разработки: staging.
dev (локальная копия разработчика, нестабильная) -> staging (тестовая машина) -> production (боевая версия)

Именно копировать всё, в том и смысл - проверить в условиях максимально приближённых к боевым. Кроме разве что данных, они могут быть фиктивными.
Правильно делается через сервер Continuous Integration.
Ответ написан
Комментировать
MonkAlbino
@MonkAlbino
Фронтенд разработчик
"Нужно или нет" должно решать ТЗ или договорённость с клиентом.
Опять же какое именно тестирование:
- постоянная песочница, бегущая параллельно продакшн-сайт, для "поиграться с функциональностью";
- временная песочница, чтобы проверить реализацию требуемых функций и т.д.

Первое можно реализовать внутри сайта в виде предпросмотра, если речь идёт о каком-то одном элементе. Либо о какой-то корзине изменений, т.е. админ меняет элементы сайта, все изменения записываются и потом по отдельной кнопке "применить" меняются на самом сайте (до принятия изменения видит только сам админ).
Для второго варианта можно просто предусмотреть сброс настроек до дефолтных и запуск этой же копии как продакшн.
Ответ написан
Комментировать
XXX
@XXX
Решение где-то рядом
Клиент попросил создать зеркало для тестирования сайта (только для админа). Нужно ли это делать?
Нужно.

Если нужно тестировать только функционал одного сайта, то просто сделайте его зеркало на поддомене или другом домене, обязательно закройте его от индексации и уберите коды счетчиков (метрика и т.п.).

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

Правильно делается через сервер Continuous Integration.
Если автор вопроса пойдет правильным путем, то можно и пару ссылочек на хабр дать :)
Введение в Continuous Integration
Continuous Integration для самых маленьких
Continuous Integration в 10 строках кода или зачем...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы