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.
Рабочий порядок
- Проверьте сценарий на минимально поддерживаемой версии Android.
- Снимите логи через Android Studio или
adb logcatпри дефекте. - Проверьте поведение после запрета permission и после изменения его в настройках.
- Прогоните сценарий после сворачивания, убийства процесса и восстановления.
Что отдавать команде
- Android-specific checklist.
- Логи и сведения об устройстве.
- Баги с версией OS, моделью, build number и шагами восстановления.
Частые провалы
- Тестировать только на эмуляторе Pixel.
- Не проверять back stack и системную кнопку Back.
- Не фиксировать manufacturer-specific проблему как отдельное условие.
Практика
Проверьте загрузку фото: отказ в permission, частичный доступ к медиатеке, поворот экрана, background во время загрузки, повтор после ошибки сети.