Для чего используется Android Studio
Что проверяют
Понимаете ли вы, что тестировщику Android Studio нужна не для написания кода, а как набор инструментов для воспроизведения и диагностики багов. Следом обычно спрашивают, как вы снимаете логи падения или проверяете приложение на старой версии Android.
Как отвечать
Коротко: это официальная IDE для Android на базе IntelliJ IDEA, где пишут, собирают и отлаживают приложения. Дальше о том, чем пользуется QA:
- эмулятор и Device Manager: виртуальные устройства с разными версиями Android и размерами экрана. В расширенных настройках эмулятора задаются геолокация, заряд батареи, скорость и задержка сети, поворот, входящий звонок и SMS, отпечаток пальца;
- Logcat: журнал устройства. Фильтр по пакету приложения и уровню, поиск стектрейса
FATAL EXCEPTIONпри падении, логи прикладываются к баг-репорту; - App Inspection: Network Inspector показывает запросы и ответы, Database Inspector открывает локальную базу, Background Task Inspector показывает задачи WorkManager;
- Layout Inspector: дерево элементов экрана и их свойства. Помогает понять, почему кнопка обрезана или перекрыта, и найти
resource-idдля автотестов; - Profiler: CPU, память и утечки, когда пользователи жалуются на тормоза и перегрев;
- установка и тесты: APK ставится перетаскиванием в эмулятор или через
adb install, из IDE запускаются инструментальные тесты на Espresso и UI Automator.
Если в команде есть автоматизация на Appium, упомяните, что ей тоже нужны Android SDK и adb, которые обычно ставят вместе со студией.
Где спотыкаются
Отвечают «это среда для разработчиков, тестировщику она не нужна» и теряют инструменты, которыми баг локализуется до конкретного запроса или исключения.
Пытаются смотреть сеть и базу в релизной сборке и не понимают, почему инспектор пуст. App Inspection работает только с отлаживаемым приложением, то есть с debug-сборкой.
Проверяют всё только на эмуляторе. Он не повторяет оболочки производителей, агрессивное энергосбережение, камеру, push и реальную производительность, поэтому часть сценариев нужно гонять на физических устройствах.