Разработчики предпочитают тестировать новые функции на дополнительных серверах (фича-серверах) по нескольким причинам:
- Изоляция изменений. 2 Каждая фича тестируется на отдельном сервере, что позволяет разработчикам не мешать друг другу и не сталкиваться с конфликтами из-за изменений в разных фичах. 2
- Ускорение тестирования. 1 На отдельном фича-сервере можно быстрее получить обратную связь по механике и сэкономить время на прокликивании ненужных экранов. 1
- Уменьшение времени до выхода продукта на рынок. 1 С помощью фича-серверов можно точечно отслеживать изменения и не блокировать задачи других разработчиков. 1
- Экономия ресурсов команды. 2 Когда все фичи тестируются изолированно, разработчик делает сборку нужных веток только один раз — перед выкатыванием в продакшн. 2
Однако у такого подхода есть и минус: несколько изолированных фича-серверов потребляют больше ресурсов, чем единый тестовый сервер. 1