тестовая среда не всегда подходит потому что это достаточно геморно держать два сервера с одинаковыми версиями ПО, да и тот факт что сервер запустился после обновления не гарантирует что все остальные службы работают исправно
1.зачем держать? Раскатывать перед обновами 2. Инфраструктура должна мониториться и тестироваться
я бы создал копии виртуалок в отдельном влане, который изолирован от всего, и потестировал бы там. со снапшотами всего этого хозяйства, естественно, чтобы откатиться можно было обратно
зависит от того, что тестить. если кучу всего - то лучше автоматизировать. если не получается автоматизировать - отправляешь в QA и дожидаешься результатов.
Да в большинстве своём негласно список формирауешь из людей, которые чуть более продвинутые и делаешь из них первый круг (устанавливаешь им обновления после twitter+catalog) и ждёшь фидбек
Для серверов индивидуально просто все. Что за сервисы и прочие, от этого и отталкиваться. Сервис - принцип работы - отработало корректно/завершилось с ошибкой
для серверов раскатываешь копию того, что надо обновлять, через тот же dsc накатывается ПО, конфиги, восстанавливаются нужные дампы, ставятся обновы, проходятся тесты + мониторинг включен