Permissions, Interruptions, Notifications

Draft

Как проверять мобильное приложение в реальном пользовательском контексте: разрешения, системные прерывания и push/local notifications.

Содержание

Мобильное приложение не живёт в вакууме. Пользователь получает звонки, пуши, системные запросы разрешений, блокирует экран и переключается между приложениями. QA должен проверять, как продукт переживает эти нормальные жизненные события.

Что проверять

  • Первичную выдачу и повторный запрос permissions.
  • Поведение приложения при отказе в разрешении.
  • Прерывание сценария звонком, пушем, сворачиванием или блокировкой экрана.
  • Корректность текста, переходов и deep links из уведомлений.

Частые проблемы

  • Сломанный сценарий после возврата из background.
  • Экран зависает после system dialog.
  • Уведомление открывает не тот экран или ломает состояние приложения.
  • Приложение требует permission раньше времени и без ясной причины.

Mobile QA должен тестировать не только функцию, но и контекст, в котором пользователь этой функцией пользуется.