Какие функции режима разработчика на телефоне используются в тестировании
Что проверяют
Пользовались ли вы параметрами разработчика на реальном устройстве и понимаете ли, какой дефект помогает поймать каждая настройка. Следом обычно спрашивают, как вы снимаете логи с телефона или проверяете восстановление состояния приложения.
Как отвечать
На Android режим включается семью нажатиями на «Номер сборки» в сведениях о телефоне. Настройки удобно назвать по задачам:
- отладка по USB и беспроводная отладка: подключение через
adb, установка сборок,adb logcatдля логов,adb shell screenrecordдля записи экрана. Беспроводная отладка есть с Android 11; - «Отчёт об ошибке»: системный bugreport, который разработчик разберёт без вас;
- «Показывать нажатия» и «Местоположение указателя»: касания видны на видео, в баг-репорте понятно, куда нажали;
- «Не сохранять действия»: система уничтожает экран сразу после ухода с него. Так проверяют, что после возврата не потерян введённый текст и приложение не падает;
- «Лимит фоновых процессов»: поведение, когда система выгружает приложение из памяти;
- «Показывать границы элементов» и отладка наложения GPU: обрезанный текст, наезды элементов, лишняя перерисовка;
- «Минимальная ширина» и «Написание справа налево»: вёрстка на другой плотности экрана и на арабском или иврите;
- масштаб анимации: для автотестов на Espresso анимации отключают, иначе тесты нестабильны;
- приложение для фиктивных местоположений: проверка геозависимых функций без поездок.
На iOS для установки сборок из Xcode нужен Developer Mode, а в разделе «Для разработчиков» есть Network Link Conditioner: медленная сеть, потери пакетов, высокая задержка.
Где спотыкаются
Называют только отладку по USB и не могут объяснить, зачем она тестировщику, кроме как «подключить к компьютеру».
Забывают вернуть настройки. Потом заводят дефект, который воспроизводится только с «Не сохранять действия», и не пишут этого в шагах. Настройки устройства должны попадать в баг-репорт.
Путают эмуляцию с реальностью: смена минимальной ширины не заменяет проверку на настоящем планшете, а Network Link Conditioner не повторяет поведение живой мобильной сети.