Используются ли мобильные фермы или девайсы выдаются на руки
Что проверяют
Вопрос двусторонний: кандидат может задать его сам или услышать встречное «а как было у вас». В обоих случаях интервьюер хочет понять, знаете ли вы, чем ферма отличается от устройства в руках, и умеете ли выбрать одно под задачу. Следом обычно спрашивают, как вы запускали автотесты на устройствах и что делали, когда нужной модели не было.
Как отвечать
Сначала разведите понятия. Ферма бывает облачной (BrowserStack, Sauce Labs, AWS Device Farm, Firebase Test Lab) и собственной: стойка телефонов, подключённых к серверу через open-source DeviceFarmer STF или аналог, плюс эмуляторы Android и симуляторы iOS в CI. Устройства на руках это физический парк, который тестировщик берёт со стенда или держит у себя.
Дальше разложите по задачам:
- ферма: регрессия и автотесты на Appium, Espresso или XCUITest по матрице версий ОС и экранов, параллельный прогон в CI, удалённый доступ для распределённой команды;
- устройство в руках: жесты, камера, NFC, биометрия, push, входящий звонок поверх приложения, плохая сеть в метро, нагрев и расход батареи, реальная производительность;
- эмулятор: быстрая проверка вёрстки и логики, но не замена железу, особенно на Android с его зоопарком прошивок.
Сильный ответ описывает смешанную модель. Ферма закрывает ширину матрицы, живые устройства закрывают глубину на топе моделей. Список моделей берут из статистики пользователей (Firebase, AppMetrica), а не из головы. Если облачные фермы недоступны из-за санкций или требований безопасности, это частая причина держать свою.
Если вопрос задаёте вы, уточните, сколько устройств в парке, кто его обновляет и есть ли удалённый доступ: от этого зависит, будете ли вы ждать телефон в очереди.
Где спотыкаются
Называют фермой только облако и не знают, что её можно собрать самим, а эмуляторы в CI тоже часть этой инфраструктуры.
Считают, что прогон на ферме полностью заменяет ручную проверку. Камеру, датчики, реальную сеть и поведение на конкретной прошивке Xiaomi или Samsung удалённо проверить трудно или невозможно.
Не могут объяснить, как выбирали модели для тестирования. Ответ «тестировали на том, что было» показывает, что покрытие никто не планировал.