Каков порядок действий при падении (краше) мобильного приложения во время тестирования?

«Каков порядок действий при падении (краше) мобильного приложения во время тестирования?» — вопрос из категории Мобильное тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При падении мобильного приложения необходимо максимально быстро собрать детальную информацию для разработки.

Первоочередные шаги:

  1. Зафиксируйте сценарий: Точные шаги, приводящие к крашу.
  2. Соберите контекст: Версия приложения, модель устройства, версия ОС (iOS/Android), состояние сети (Wi-Fi/мобильная).
  3. Соберите логи: Это критически важный шаг.
    • Android: Используйте logcat.
      adb logcat -d -v time > crash_log.txt
    • iOS: Используйте Console.app или лог устройства через Xcode Organizer.
  4. Задокументируйте визуально: Сделайте скриншот экрана с ошибкой (если он есть) или запишите видео.

Последующий анализ и отчетность:

  • Проверьте воспроизводимость на других устройствах/эмуляторах.
  • Проанализируйте логи на наличие исключений (FATAL EXCEPTION, EXC_BAD_ACCESS), ошибок памяти (OutOfMemoryError).
  • Создайте баг-репорт, включив в него всю собранную информацию. Предположите возможную причину (например, "Падение происходит при повороте экрана, возможно, утечка контекста Activity/ViewController").
  • Оцените критичность на основе частоты и влияния на пользователя.