В каких случаях требуется менять заряд батареи на телефоне
Что проверяют
Вопрос про тестирование мобильного приложения, а не про ремонт телефона. Интервьюер хочет понять, считаете ли вы уровень заряда тестовым условием и знаете ли, как система меняет поведение приложения при низком заряде. Следом спросят, как выставить нужный уровень, не дожидаясь разрядки.
Как отвечать
Назовите случаи, когда заряд влияет на результат:
- энергосбережение: Battery Saver на Android и Low Power Mode на iOS режут фоновую работу, синхронизацию, частоту геолокации, анимации. Проверяйте, что приложение не ломается и догружает данные после выхода из режима;
- предупреждение о низком заряде: системное окно прерывает сценарий. Это часть тестирования прерываний наряду со звонком и уведомлением;
- выключение посреди операции: оплата, отправка формы, запись файла. Данные не должны повредиться, операция должна восстановиться или честно откатиться;
- условие зарядки: задачи WorkManager с
setRequiresChargingилиsetRequiresBatteryNotLowне запустятся, пока условие не выполнено; - логика самого приложения: если оно меняет качество видео или частоту обновлений при низком заряде;
- расход батареи: отдельная проверка для навигаторов, трекеров и всего, что держит геолокацию в фоне.
Как выставить уровень на Android: в эмуляторе через Extended Controls, на устройстве через adb shell dumpsys battery set level 5 и adb shell dumpsys battery unplug, после теста adb shell dumpsys battery reset. Режим Doze включается принудительно командой adb shell dumpsys deviceidle force-idle. Симулятор iOS заряд не эмулирует, такие проверки делают на реальном устройстве, а энергопотребление смотрят в Xcode на шкале Energy Impact.
Где спотыкаются
Понимают вопрос как «когда менять аккумулятор» и рассказывают про износ и вздутие. Для тестировщика это мимо.
Тестируют на устройстве, которое весь день подключено к компьютеру по кабелю. Оно всегда заряжается, и сценарии низкого заряда не проверяются вовсе.
Забывают сбросить эмуляцию через dumpsys battery reset, и следующий тестировщик получает устройство с «вечными» 5%.