Как стать автором
Обновить

Как мы сделали мобильные устройства круглосуточно доступными для распределенной QA-команды и не только

Время на прочтение9 мин
Количество просмотров5.8K
Всего голосов 11: ↑11 и ↓0+11
Комментарии5

Комментарии 5

Кабели понравились. Модель не подскажете?

Гуглятся по бренду Dorten. Достаточно достойно пока себя показывают.

Благодарю. Найти не одноразовый кабель оказалось неожиданно сложно.

Это все конечно хорошо, но мы так же заюзали ферму и сами ее собрали, но я не понимаю как реальной устройство может заменятся полноценно фермой и ускорять тестирование. Любой пинг вне офиса убивает нормальный коннект с дивайсом, любая проблема вне офиса с дивайсом при тестировании не всегда даст заюзать тот же рестарт дивайса вне офиса.

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

Возможно мы просто не сталкивались с таким парком как у вас, у нас устройств 200

Привет, Дим!

Не получится виртуально протестировать функционал VPN, GPS, прохождение девайс-специфичных FRW и сценариев и многое другое.

А какие фичи VPN не протестировать на эмуляторе, кроме скорости и батарейки? Почему на эмуляторе не протестировать GPS? `geo fix` же есть. Какие специфичные сценарии FRW нельзя проверить? Уж чего-чего, а проверка разных разрешений и плотностей — это прям то, для чего эмулятор создан. Кстати, FRW - это не общепринятое, мне кажется. Я тоже привык говорить FRW или PIW, но в новой команде меня не понимали, пока не объяснил расшифровку.

Так мы пришли к идее фермы на OpenSTF

Да, я понимаю, что это привычка так называть. Но уточню для тех, кто читал статью для того, чтобы узнать новое:

  • OpenSTF больше не существует. Проект заброшен и не сопровождается. Сейчас сопровождением занимается DeviceFarmer: https://github.com/DeviceFarmer

  • Сопровождение от ДевайсФермер тоже такое себе. Оно именно сопровождение — поддержали новую версию Андроида и на том спасибо. Проблемы, которым тысяча лет - например, нестабильное управление по REST API или принудительный откат состояния устройства - не исправляются

  • Если у вас используется Appium, то, во-первых, я вам сочувствую, а во-вторых ДевайсФерма требует древнющей версии node.js (8-ой), тогда как Аппиум - свежей. Так что вы обязаны будете растаскивать их по разным контейнерам, в одной системе они не могут сосуществовать. Ну а если Аппиум не используете, то и не начинайте

  • А если растащите по докер контейнерам (в любом случае придётся из-за нод.жс, так что правильнее сказать "когда"), то учтите, что ферму нужно будет заставить использовать хостовой adb (благо это одна строчка в конфиге докера), иначе, если вы этого не сделаете, хостовой будет конфликтовать с тем, что в контейнере фермы. И добавляем сюда адб из аппиума... Возможно это и можно разрулить безболезненно, но я просто выбросил к чертям Аппиум, потому что он не нужен примерно ни для чего (в моём мире)

функционале

Таки "функциональность". Функционал - это из математики и из ЛГБТ (но это не точно). Хотя ты и техподдержку называешь саппортом, так что ладно :)

за исключением, пожалуй, теста на потребление заряда батареи

Таки проводное подключение по adb - это один из способов. Вы точно также могли бы подключать устройства и без провода.

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

И снова это задачи для эмулятора. Более того, никто не запрещает подключить эмулятор к ферме. Я сам планирую так сделать, но сейчас есть причины этого не делать в моём проекте. Через пару релизов подключу.

У нас есть «дежурный» по ферме, который может быстро подключить необходимый девайс.

То есть физическое присутствие. Я планирую вообще избавиться от такого подхода. Ну и хочу опробовать usb over tcp. Интересно, будет ли выигрыш в производительности при отладке.

Для размещения устройств мы используем металлический телеком-шкаф

Вот тут я вообще не понял. Вы же клетку фарадея сделали. Вы должны иметь лютые проблемы работы беспроводных сетей. Или вы не закрываете дверцу? Или нет задней стенки?

BC 1.2 для зарядки

ВС - это что?

Мы их забираем и складываем в БД MS SQL

Ух, чувствуется подход тырпрайза. Если БД, то жЫрная, если сетевой хаб, то циска. При том, что можно было бы собирать всё в sqlite, что намного проще. Прям несравнимо проще :) Но тырпрайз, понимаю.

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

Ну так у батареек контроллеры умненькие. Я планирую у себя прикрутить ограничение зарядки в 70%, чтобы увеличить срок жизни батарейки

Зарегистрируйтесь на Хабре, чтобы оставить комментарий