Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

Используйте отчеты о тестировании и сбоях

Успех вашего бизнеса зависит от качества ваших приложений. Важным шагом на пути к обеспечению высокого качества является тестирование приложения на различных устройствах. Оно выполняется автоматически и выявляет проблемы с дизайном, диагностирует сбои, обнаруживает уязвимости и другие проблемы. Результаты предоставляются в виде отчета. Вы также можете запустить специальное тестирование в Firebase Test Lab и использовать отчеты о сбоях и ошибках ANR для более тщательного анализа на предмет недостатков.

Зачем это нужно

Выявив проблемы перед публикацией, вы сможете обеспечить максимально возможное качество приложения. Кроме того, быстрое исправление ошибок по мере их обнаружения позволит избежать отрицательных отзывов, особенно если вы будете сообщать пользователям о том, что проблема устранена. Приложение также произведет более приятное впечатление на новых пользователей, что положительно скажется на оценках и отзывах.

Функции

  • Отчеты о тестировании. В этих отчетах собрана информация об ошибках и уязвимостях, обнаруженных при тестировании альфа- или бета-версии вашего приложения на разных устройствах.
  • Специальное тестирование в Firebase Test Lab. Эти выполняемые по сценарию тесты также позволяют выявить ошибки, допущенные при разработке.
  • Отчеты о сбоях и ошибках "Приложение не отвечает" (ANR). Если в приложении происходит сбой и пользователь решает отправить отчет, Google Play собирает нужную информацию и предоставляет ее вам в Google Play Developer Console. Регулярно просматривайте эти отчеты и своевременно устраняйте ошибки.
  • Отчеты о сбоях Firebase. Это подробные отчеты об ошибках в вашем приложении. Все ошибки объединены в группы по содержимому стека и отсортированы по степени серьезности. Помимо автоматических отчетов вы можете отслеживать специальные события, чтобы лучше понять, что именно приводит к сбою.

Рекомендации

  • Отслеживайте прогресс, сравнивая сборки. Вкладка Сбои содержит сведения о совместимости вашего приложения в сравнении с предыдущими сборками. Столбцы на графике – это протестированные версии файла APK. Для каждой из них указано число успешных и неудачных запусков приложения.
  • Проверяйте, как приложение работает на разных версиях Android. В нижней части вкладки Сбои вы можете просмотреть отдельные отчеты, в которых указано тестовое устройство и версия Android. Если при тестировании возникли проблемы, вы увидите красный значок.
  • Выявляйте проблемы с макетом. На скриншотах в отчете Вы увидите, как приложение выглядит на разных устройствах с разными версиями Android, языковыми настройками и разрешениями экрана.
  • Загружайте альфа- или бета-версии повторно. В отчете о тестировании могут присутствовать несовместимые устройства, даже если раньше ваше приложение было с ними совместимо. Загрузите еще одну альфа- или бета-версию файла APK, чтобы обеспечить совместимость со всеми устройствами.
  • Выявляйте уязвимости. В ходе тестирования определяются известные уязвимости, устранив которые вы сделаете приложение безопаснее. Проверятся даже внешние библиотеки. Название и описания уязвимостей, обнаруженных в вашем приложении, указываются в отчете о тестировании.
  • Используйте вход в один клик. Если ваше приложение содержит экран входа, на котором нужно ввести учетные данные, это может помешать при выполнении сканирования. Чтобы получить более полные результаты, опубликуйте альфа- или бета-версию с кнопкой входа, которая позволяет продолжить тестирование в один клик.
  • Удаляйте требования по местоположению. Приложение может иметь определенные требования к геолокации, которым могут не соответствовать тестовые устройства. В этом случае опубликуйте альфа- или бета-версию без этих требований, особенно если в вашем приложении действуют ограничения контента по странам.
  • Встраивайте необходимые данные перед тестированием. Если вы хотите проверить приложение вместе с определенным контентом, опубликуйте альфа- или бета-версию с медиафайлами, встроенными в APK-файл.
  • Отключайте сервисы лицензирования Google Play. Чтобы убедиться, что приложение правильно определяет пользователей на тестовых устройствах, создайте альфа- или бета-версию приложения с отключенными сервисами лицензирования Google Play. В противном случае результаты тестов будут ограничены.