Android testing для QA

Android даёт много вариантов устройств и поведения системы. Для QA важны не только экраны приложения, но и permissions, intents, background restrictions, файловый доступ, notifications, производительность и диагностика через логи.

Что важно понять

  • Runtime permissions, отказ и повторное включение разрешений.
  • Intents, deeplinks, share sheet, back stack и system navigation.
  • Background/foreground, kill process, battery saver, Doze mode.
  • Логи, crash, ANR, потребление памяти, storage и network security config.

Рабочий порядок

  1. Проверьте сценарий на минимально поддерживаемой версии Android.
  2. Снимите логи через Android Studio или adb logcat при дефекте.
  3. Проверьте поведение после запрета permission и после изменения его в настройках.
  4. Прогоните сценарий после сворачивания, убийства процесса и восстановления.

Что отдавать команде

  • Android-specific checklist.
  • Логи и сведения об устройстве.
  • Баги с версией OS, моделью, build number и шагами восстановления.

Частые провалы

  • Тестировать только на эмуляторе Pixel.
  • Не проверять back stack и системную кнопку Back.
  • Не фиксировать manufacturer-specific проблему как отдельное условие.

Практика

Проверьте загрузку фото: отказ в permission, частичный доступ к медиатеке, поворот экрана, background во время загрузки, повтор после ошибки сети.