Нужны ли нам отдельные среды для тестирования и приемки? - PullRequest
0 голосов
/ 05 сентября 2018

Мы будем мигрировать со наших старых серверов на новые, и теперь возник вопрос: должны ли мы сохранить 3 сервера:

  • тестирование
  • принятие (также известный как постановка)
  • Производство

Или мы должны объединить первое и просто получить два сервера. Развертываемое нами программное обеспечение не очень сложное, это небольшие автономные программы, которые перемещают и обрабатывают различные файлы данных с запланированными интервалами.

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

Однако на моем предыдущем месте работы я помню, что пропустил дополнительный сервер. Мы будем делать финальные тесты перед выпуском, но это будет означать, что мы не сможем протестировать или продемонстрировать ветку с новыми функциями. Такая ситуация менее вероятна на моем текущем месте работы, потому что наша команда очень мала: 1 разработчик и 2 тестировщика.

Итак, при каких обстоятельствах у нас должно быть более одного сервера для тестирования и приемки? Я думаю:

  • Когда программное обеспечение, которое вы выполняете только полностью на сервере, работает и работает локально, невозможно или имеет ограниченную ценность
  • Когда команда достаточно велика, чтобы разные люди могли работать над разными версиями одного и того же продукта
  • Когда тестирование занимает все ресурсы на одном сервере.

Я что-то упустил в этом списке?

1 Ответ

0 голосов
/ 08 октября 2018

В чем причина того, что обе среды были на первом месте?

Причины наличия обеих сред также могут быть:

  • Требуется, чтобы среда работала с той же версией, что и Производство, так что вы можете исследовать / воспроизвести производственные проблемы - и таким образом, есть потенциальный конвейер для тестирования исправлений.
  • Может быть, одна из сред предназначена для, например, тесты производительности или что-то еще.
  • Или, возможно, вашим конечным пользователям нужно место, где они могут получить образование, не мешая продолжающейся разработке и тестированию.

Это были мои 10 центов.

...