Какие тестовые сценарии невозможно или сложно проверить на эмуляторе мобильного устройства?

«Какие тестовые сценарии невозможно или сложно проверить на эмуляторе мобильного устройства?» — вопрос из категории Мобильное тестирование, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Эмуляторы отлично подходят для разработки и smoke-тестов, но ряд критически важных для пользователя сценариев требует тестирования на реальном железе (real device).

Ключевые области, где эмулятор недостаточен:

  1. Работа с аппаратными датчиками и компонентами:

    • NFC/BLE: оплата, подключение к умным устройствам. На эмуляторе можно включить симуляцию, но не проверить реальное взаимодействие.
    • Биометрия (Face ID, Touch ID): авторизация в банковском приложении. Эмулятор лишь имитирует успешную проверку.
    • Точный GPS и геозоны: проверка работы навигации в движении или срабатывания уведомлений при входе в определенную зону. Эмулятор позволяет задать статические координаты.
  2. Реальное сетевое взаимодействие:

    • Переключение между сетями (5G -> 4G -> Wi-Fi) во время стрима или загрузки файла.
    • Поведение приложения в условиях очень слабого сигнала или его полной потери.
  3. Производительность и энергопотребление:

    • Нагрев корпуса при длительной работе игры или фоновой навигации.
    • Реальное время работы от батареи. Эмулятор работает на ресурсах ПК, что не отражает оптимизацию кода под мобильный процессор.
  4. Особенности ввода и отображения:

    • Сложные мультитач-жесты (например, масштабирование тремя пальцами).
    • Яркость, цветопередача экрана на солнце.

Вывод: В моем процессе эмуляторы используются для быстрых прогонов и отладки, но все сценарии, связанные с аппаратной частью, сетью и производительностью, я обязательно проверяю на пуле реальных устройств (через облачные сервисы типа BrowserStack или на внутренних девайсах).