Изменяли ли заряд телефона на реальном устройстве или эмуляторе
Что проверяют
Тестировали ли вы поведение приложения при разном заряде и в режимах энергосбережения, и знаете ли, чем эмулятор тут отличается от устройства. Следом обычно спрашивают, как именно вы меняли уровень заряда и что проверяли.
Как отвечать
Сразу уточните предмет: тестируется не зарядка телефона, а реакция приложения. Что обычно проверяют:
- низкий заряд: приложение снижает качество видео, отключает анимации, откладывает синхронизацию, если так заложено в требованиях;
- режимы энергосбережения: Low Power Mode в iOS, Battery Saver в Android, а также Doze и App Standby, из-за которых задерживаются фоновые задачи и пуши;
- подключение и отключение зарядки: для задач, которые разрешено запускать только на зарядке;
- выключение на нуле: сохраняются ли черновик и состояние после перезапуска.
Инструменты в Android. В эмуляторе это Extended Controls, раздел Battery: уровень заряда, подключение зарядки, состояние батареи. Через adb то же работает и на реальном устройстве: 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 симулятор реального уровня заряда не даёт, xcrun simctl status_bar меняет только картинку в статус-баре для скриншотов. Поэтому Low Power Mode проверяют на устройстве, где его включают в настройках при любом заряде, а расход энергии смотрят в Xcode и Instruments.
Дальше ваш пример: какая фича, какой уровень выставляли, что нашли. Если не приходилось, так и скажите, и опишите, как сделали бы это через adb и какие сценарии покрыли бы.
Где спотыкаются
Рассказывают, как проверяли разные кабели и скорость зарядки. Это тестирование железа, а не приложения.
Верят эмулятору целиком. Он подменяет цифру заряда, но не показывает реальный расход, нагрев и троттлинг: для этого нужны устройство и профилировщик.
Забывают dumpsys battery reset. Устройство продолжает сообщать выдуманный заряд, и соседние тесты ведут себя странно.