Использовали ли мобильные устройства и эмуляторы на Android Studio
Что проверяют
Есть ли у вас реальный опыт мобильного тестирования и понимаете ли вы, что эмулятор ловит, а что нет. Следом обычно просят показать работу с ADB или рассказать про баг, который воспроизводился только на физическом устройстве.
Как отвечать
Ответ строится на вашем опыте, так что подставьте свои устройства, приложения и найденные баги. Каркас такой:
- эмуляторы: в Device Manager Android Studio создаются виртуальные устройства под нужные версии Android и размеры экрана. Образы бывают с Google Play и с Google APIs, на вторых доступен
adb root. В расширенных настройках меняются геолокация, качество сети, заряд, поворот экрана, можно прислать звонок или SMS. Снапшоты возвращают устройство в нужное состояние; - ADB:
adb install -rдля установки сборки,adb logcatдля логов к баг-репорту,adb shell pm clear <пакет>для сброса данных,adb shell screenrecordдля видео. Опция «Не сохранять действия» в параметрах разработчика проверяет восстановление экрана после уничтожения активити; - реальные устройства: оболочки Xiaomi, Samsung, Huawei по-разному убивают фоновые процессы и режут пуши, а без сервисов Google не работают уведомления через FCM. Камера, NFC, биометрия, реальная сеть и скорость на слабых телефонах проверяются только на железе;
- распределение: на эмуляторах быстрый прогон по матрице версий и экранов, на физических устройствах критичные сценарии и всё, что зависит от железа.
Если опыта с Android Studio нет, так и скажите и назовите, что было: свои телефоны, облачная ферма устройств, Genymotion. Хорошо, если к собеседованию вы сами подняли эмулятор и поставили на него APK: это можно описать честно и конкретно.
Где спотыкаются
Отвечают «да, использовал» без подробностей. Интервьюер ждёт версий, устройств и хотя бы одного бага, который вы нашли.
Считают, что эмулятора достаточно. Про оболочки производителей, фоновые ограничения и пуши надо сказать самим.
Приписывают тестированию бизнес-метрики вроде роста аудитории на 30%. Говорите о том, что зависело от вас: сколько багов поймали до релиза, какие устройства покрыли.