Тестирование перед запуском

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

Требования

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

Обязательное тестирование

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

Тестирование кнопок

В этом разделе перечислены критерии для тестов, в которых используется кнопка Добавить в Google Кошелек.

Тест Ожидаемый результат
Кнопка тестирования в браузере Chrome. Кнопка правильно отображается и работает на веб-странице партнера в Chrome.
Кнопка "Тест" в браузере Firefox. Кнопка правильно отображается и работает на веб-странице партнера в Firefox.
Кнопка "Проверить" в браузере Safari. Кнопка отображается и работает корректно на веб-странице партнера в Safari.
Кнопка "Проверить" в браузере Internet Explorer 9. Кнопка правильно отображается и работает на веб-странице партнера в Internet Explorer 9 (Citrix).
Проверьте кнопку при разных уровнях масштабирования браузера. Кнопка корректно отображается при разных уровнях масштабирования в браузере.
Проверьте скорость отрисовки кнопки. Одна кнопка отрисовывается не более чем за 1 секунду.
Если вы настроили сайт так, что кнопка Добавить в Google Кошелек исчезает после сохранения посадочного талона:
  1. Нажмите кнопку Добавить в Google Кошелек на сайте.
  2. Удалите сохраненную карту из Google Кошелька.
На вашем сайте снова появится кнопка Добавить в Google Кошелек.
Если вы настроили сайт так, что кнопка Добавить в Google Кошелек исчезает после сохранения посадочного талона. Появится сообщение о том, что посадочный талон сохранен.

Тестирование кнопки и ссылки "Добавить в Google Кошелек"

В этом разделе перечислены критерии для тестов, в которых проверяется нажатие кнопки Добавить в Google Кошелек.

Тест Ожидаемый результат
Нажмите кнопку Добавить в Google Кошелек на своем сайте. Созданный токен JWT содержит все действительные домены для кнопки (https и http, но не www).
Нажмите кнопку Добавить в Google Кошелек на своем сайте. В Google Кошельке сохранена нужная карта.
Нажмите кнопку Добавить в Google Кошелек на своем сайте. Карта сохранена, и вы не можете нажать кнопку снова.
Нажмите кнопку Добавить в Google Кошелек на своем сайте. Созданный JWT ссылается на класс approved.

Тестирование правил фирменного оформления

В этом разделе перечислены критерии, по которым проверяется соответствие кнопки Добавить в Google Кошелек правилам фирменного оформления.

Тест Ожидаемый результат
Убедитесь, что кнопка соответствует требованиям, описанным в разделе Размещение кнопки Добавить в Google Кошелек правил фирменного оформления. Н/Д
Убедитесь, что кнопка соответствует требованиям, описанным в разделе Дизайн кнопки "Добавить в Google Кошелек" правил фирменного оформления. Н/Д

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

Общие функциональные тесты

В этом разделе перечислены критерии для общих функциональных тестов.

Тест Ожидаемый результат
Проверьте контактную информацию, указанную в посадочном талоне (если применимо). Вся контактная информация действительна и актуальна.

Тестирование классов и объектов карт

В этом разделе перечислены критерии для тестов, которые проверяют функциональность класса или объекта Passes.

Тест Ожидаемый результат
Добавьте сообщение в класс с помощью REST API. Сообщение показывается вверху списка сообщений в развернутом представлении посадочного талона в приложении "Google Кошелек"*.
Установите для class.localScheduledDepartureDateTime значение, соответствующее ближайшему будущему. Уведомление о рейсе должно отправляться за три часа до времени, указанного в поле class.localScheduledDepartureDateTime.
У занятий есть reviewStatus Approved. Н/Д

*Если вы планируете отправлять сообщения отдельным пользователям, вам также следует протестировать добавление сообщений в отдельные объекты с помощью REST API.

Тесты пользовательского интерфейса

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

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

Тестирование в магазине

В этом разделе перечислены критерии для тестов, которые будут проводиться в магазинах.

Тест Ожидаемый результат
Протестируйте сканирование штрихкода в точке продаж с помощью приложения "Google Кошелек". Сканирование штрихкода и посадочный талон.
Обслуживающий персонал продавца обучен сканированию рейсов. Н/Д