Новый алгоритм ранжирования приложений Google: чем выше качество, тем выше позиция в поиске

31 августа 2017
Дата публикации
Новый алгоритм ранжирования приложений Google: чем выше качество, тем выше позиция в поиске
  • Тестирование ПО
  • Обеспечение качества
3 августа в официальном блоге Google появилась запись о том, что компания внедряет новый алгоритм ранжирования и выдачи приложений в Google Play. Теперь приоритет будет отдан стабильным продуктам, с хорошей производительностью и с наименьшим количеством ошибок, на которые указали пользователи.

Новый алгоритм ранжирования приложений в Google Play был представлен на весенней конференции Game Developer Conference и полностью запущен в начале августа текущего года. Эти изменения были призваны решить давно назревшие проблемы в выдаче и продвижении мобильных приложений.

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

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

Новый алгоритм Google нацелен на кардинальное решение данной проблемы. Теперь при ранжировании учитывается гораздо более широкий спектр "сигналов качества" - от производительности и энергоэффективности до статистики аварийных завершений и удалений. Приложения с выявленными дефектами будут временно исключаться из топовой выдачи, пока разработчики не устранят все замечания.

Таким образом, Google стремится создать более справедливую и качественную экосистему мобильных приложений, где топовые позиции будут занимать действительно стабильные и оптимизированные продукты, отвечающие всем ожиданиям пользователей.

Разработчики Google также заметили, что половина приложений с самым низким рейтингом (одна звезда) имели проблемы со стабильностью в работе.

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

Что ждет недобросовестных разработчиков?

Согласно последним изменениям в алгоритме ранжирования Google Play, все приложения, претендующие на высокие позиции в топе, будут проходить тщательную проверку на наличие багов и недостатков. В случае выявления дефектов, такое приложение будет временно исключено из ранжирования, пока разработчики не устранят все замечания.

Google не раскрывает точные пороговые значения, при которых приложение будет удаляться из выдачи или понижаться в ней. Однако известно, что алгоритм учитывает множество "сигналов качества". Сюда входят производительность приложения, его влияние на энергопотребление, статистика аварийных завершений работы и удалений с устройств. Разумеется, отзывы и рейтинги пользователей также играют важную роль.

Представители Google сообщают, что эти изменения уже принесли результаты - пользователи стали скачивать более стабильные и качественные приложения, а количество их удалений заметно снизилось.

Таким образом, Google стремится повысить общее качество и надежность приложений, представленных в Google Play, путем более строгого контроля и фильтрации. Разработчикам рекомендуется уделять особое внимание тестированию и оптимизации своих продуктов, чтобы соответствовать новым требованиям алгоритма.

Как предупредить замечания от google?

Новые правила заставят разработчиков более ответственно подходить к вопросам качества программного обеспечения. Обидно, если вы потратите несколько месяцев на разработку продукта, а дефекты обнаружат специалисты Google и заставят вас принудительно устранить дефекты. Вы потратите дополнительное время не только на устранение замечаний, но и на повторное размещение приложения в сторе. За это время пользователи могут найти лучшую альтернативу.

Как же заранее обнаружить все дефекты и обеспечить своему приложению высокую позицию в выдаче? Ответ лежит на поверхности – качественно тестируйте ваше приложение до его публикации.

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

Непосредственно перед публикацией приложения можно выполнить базовые проверки работоспособности приложения и обнаружить дефекты с помощью Google Play Console:
  1. Приложение Android Vitals поможет выявить проблемы со стабильностью, расскажет, как приложение работает на девайсах пользователей.
  2. Отчет о тестировании покажет все ошибки, обнаруженные в вашем приложении во время проведения альфа- или бета-тестирования на самых популярных устройствах.
  3. Отзывы пользователей расскажут вам о проблемах, с которыми сталкивается ваша аудитория, и на каких устройствах наблюдается больше всего проблем.
Естественно, эти проверки не покажут вам все проблемные места. Процесс тестирования мобильных приложений усложняют различные параметры мобильных устройств, такие как разрешения экрана, аппаратные отличия устройств, версии операционных систем, использование разных типов интернет-соединения.

Чем же помогут профессиональные тестировщики?

  • Пройдутся по всему жизненному циклу приложения: начиная с момента установки до обновления версии или удаления.
  • Проведут проверку работы приложения во всевозможных условиях, с которыми может столкнуться реальный пользователь (горизонтальная и вертикальная ориентация экрана, работа с различными видами соединения и переключения между ними, реакция на внешние воздействия и прерывания, подключения внешних устройств). Например, ваше приложение – загрузчик файлов со смартфона или планшета на Dropbox. Файлы качаются, интернет обрывается, приложение падает. Некорректная реакция на внешнее событие, конечно, является багом. Такие стресс-сценарии для каждого приложения будут свои.
  • Выполнят проверки графического интерфейса пользователя и навигации по всему приложению, использования различных кнопок и жестов.
  • Проверят работу приложения с различными настройками языка и локализации.
  • Измерят скорость работы приложения и производительность.
  • Проверят работу с медиа и аудио, функциональность уведомлений в приложении.
  • Проведут специфические тесты на мобильных устройствах (авторизация через аккаунты в социальных сетях, синхронизация с другими аккаунтами устройства).
И это лишь базовый набор проверок, применимый для большинства мобильных приложений. На самом деле, сценариев гораздо больше.Так, QA-инженеры, которые протестировали десятки или сотни приложений знают, как важно проверить работу приложения при переходе из Wi-Fi-сети в мобильную 2G/3G-сеть и наоборот, а также проверить производительность приложения в условиях непостоянного интернет-соединения.

Конечно, существует еще много сценариев, которые могут учитывать QA-инженеры. Однако учет всех деталей может сделать процесс тестирования долгим и затратным, что неприемлемо. Поэтому специалисту по тестированию необходимо понимать, как работает конкретное приложение. Это позволяет анализировать сложные, нетривиальные дефекты, которые возникают на пересечении особенностей работы ОС и бизнес-логики программного продукта. Что для одного приложения баг, для другого – задуманная часть бизнес-логики.

Кстати, а что с AppStore?

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

Итого

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

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