Как построить свою ферму устройств и упростить работу с устройствами и эмуляторами: делимся опытом создания DeviceHub

DeviceHub — опенсорсная ферма мобильных устройств для автоматизации и ручного тестирования, выросшая из внутренних нужд VK и сегодня доступная на GitHub. Проект стал ответом на сложные задачи масштабирования: переход на удалёнку, увеличение числа устройств (до 1000+) и рост распределённых команд. В результате команда VK Core R&D заменила устаревший и небезопасный OpenSTF (180+ уязвимостей, проблемы с масштабируемостью и поддержкой RethinkDB) собственным решением с полной переработкой архитектуры, переходом на MongoDB и автоматизацией всех ключевых процессов.

VK DeviceHub поддерживает Android и , включает инструменты бронирования, инвентаризации, современный UI и API-интеграции, оптимизацию трафика (WEBP вместо JPEG), сервисную клавиатуру для кириллицы и любых языков. За безопасность отвечает корпоративный аудит и постоянная автоматическая проверка кода. Внедрена система автоматизированного шкафа с машинным зрением — теперь учёт и выдача устройств полностью автоматизированы.

Система выдерживает 3000+ параллельных автотестов, 400+ прогонов в день, задействует 70+ серверов и 700+ эмуляторов, минимизируя человеческий фактор. Для команд VK DeviceHub экономит сотни часов ежемесячно и позволяет ускорять релизы при масштабировании. Весной 2025 года реализована поддержка iOS-устройств — через гибридный пул и интеграцию с WebDriverAgent. Опыт VK может быть полезен любым компаниям, стремящимся выстроить отказоустойчивую, масштабируемую и безопасную ферму устройств для качественного тестирования мобильных продуктов.

← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!