От USB до Jenkins и GitLab: как мы автоматизировали взаимодействие с Android устройствами
Более 5 лет работаю на стыке технологий, где важна точность, надёжность и здравый смысл. Люблю море и хвойный лес.
2ГИС, Ростов-на-Дону
Инженер
В докладе я расскажу и покажу, как мы прошли путь от ручного подключения устройств к сборкам до автоматизированной системы, которая работает с двумя CI/CD — Jenkins и GitLab — и использует реальные устройства с конкурентным доступом.
— Почему для нашей команды критично тестирование на реальных устройствах
— Почему мы не пошли в готовые решения (DeviceFarmer и др.)
— Эволюция инфраструктуры: от USB-стенда к автоматизированной системе
— Параллельное использование устройств и управление очередями
— Web-интерфейс и удалённое взаимодействие с устройствами
— Работа с «железом»: управление внешним питанием, охлаждение, контроль состояния
— Стриминг экрана и применение видеоаналитики в тестировании
— Health-check и механизмы автовосстановления
— Поддержка Jenkins и GitLab CI в одной инфраструктуре
— Текущая конфигурация и правила использования внутри команды
— Ограничения и планы на развитие