Инструменты тестирования мобильных приложений
Обычно используется для iOS.
Баги возникающие на симуляторе в любом случае нужно править так как рано или поздно они могут появиться и на реальном устройстве:
Используется для Android.
Баги:
Достоинства:
Основная проблема что не всегда есть возможность создать собственную ферму устройств
Android SDK, XCode
ADB - Android Debug Bridge - устанавливается вместе с Android SDK, и позволяет управлять устройством на базе Android.
ADB позволяет:
Verbose - вся информация с приложения Debug - логи для дебаг режима Info - информация о состоянии Warn - предупреждение о нештатных ситуациях Error - ошибка в приложении
Если баг возникает у пользователя на проде, то проверяются логи в Fabric или Firebase Crashlitics.
В Firebase Crashlitics можно смотреть статистику работы без сбоев - какой процент пользователей работает без сбоев, список ошибок которые произошли и т.д.
Crashlytics отображает:
Минусы: 1. Нет поиска по устройству 2. Убрали поиск по отчетам пользователей
Проверяются запросы и ответы на клиенте и сервере.
Если приходит ответ в зашифрованном виде то можно селать следущее чтобы его расшифровать
<package_name>
iOS
в командной строке Xcode:
-FIRDebugEnabled
adb shell setprop log.tag.GAv4 DEBUG
adb logcat -v time -s GAv4
Отправляемые события будут отображаться в консоли но в самом Google Analytics нет реал тайм борда и в лучшем случае через сутки можно будет проверить что события дошли.
В самом кабинете можно указать устройство версию и не нужно никаких команд запускать.
Firebase - Firebase Debug View
Яндекс AppMetrica
Можно настраивать уведомления. Но иногда можно случайно отправить push на продакшен.
Нужно попросить разработчиков чтобы написали метод testPush.json, который будет отправлять push только на тестовое устройство.
Помогают выполнять важные проверки.
adb shell monkey
-p your.package.name -v 500
https://developer.android.com/studio/test/monkey
Можно указать ограничения по скорости, оганичить действия только внутри вашего приложения, можно указать id и если приложение упадет можно по этом id воспроизвести действия, а также другие парамтры.
Источник: