Ниже приведен список обязательных и рекомендуемых тестов, которые необходимо выполнить перед запуском интеграции Google Wallet API. Подходящие тесты зависят от сценария использования. Чтобы обеспечить удобство для пользователей, тщательно протестируйте все функции интеграции.
Требования
Прежде чем начать тестирование, создайте хотя бы один объект специального предложения и добавьте карту в Google Кошелек на устройстве Android.
Обязательное тестирование
Google использует критерии, приведенные в таблицах ниже, чтобы определить, готовы ли ваши карты к публичному выпуску. Перед запуском проверьте каждый пункт, чтобы убедиться, что вы готовы отправить карту на выпуск.
Тестирование кнопок
В этом разделе перечислены критерии для тестов, в которых используется кнопка Добавить в Google Кошелек.
| Тест | Ожидаемый результат |
|---|---|
| Кнопка тестирования в браузере Chrome. | Кнопка правильно отображается и работает на веб-странице партнера в Chrome. |
| Кнопка "Тест" в браузере Firefox. | Кнопка правильно отображается и работает на веб-странице партнера в Firefox. |
| Кнопка "Проверить" в браузере Safari. | Кнопка отображается и работает корректно на веб-странице партнера в Safari. |
| Кнопка "Проверить" в браузере Internet Explorer 9. | Кнопка правильно отображается и работает на веб-странице партнера в Internet Explorer 9 (Citrix). |
| Проверьте кнопку при разных уровнях масштабирования браузера. | Кнопка корректно отображается при разных уровнях масштабирования в браузере. |
| Проверьте скорость отрисовки кнопки. | Одна кнопка отрисовывается не более чем за 1 секунду. |
Если вы настроили сайт так, что кнопка Добавить в Google Кошелек исчезает после сохранения предложения:
|
На вашем сайте снова появится кнопка Добавить в Google Кошелек. |
| Если вы настроили сайт так, что кнопка Добавить в Google Кошелек исчезает после сохранения предложения, | Появится строка, указывающая, что предложение сохранено. |
Тестирование кнопки и ссылки "Добавить в Google Кошелек"
В этом разделе перечислены критерии для тестов, в которых проверяется нажатие кнопки Добавить в Google Кошелек.
| Тест | Ожидаемый результат |
|---|---|
| Нажмите кнопку Добавить в Google Кошелек на своем сайте. | Созданный токен JWT содержит все действительные домены для кнопки (https и http, но не www). |
| Нажмите кнопку Добавить в Google Кошелек на своем сайте. | В Google Кошельке сохранена нужная карта. |
| Нажмите кнопку Добавить в Google Кошелек на своем сайте. | Карта сохранена, и вы не можете нажать кнопку снова. |
| Нажмите кнопку Добавить в Google Кошелек на своем сайте. | Созданный JWT ссылается на класс approved. |
Тестирование правил фирменного оформления
В этом разделе перечислены критерии, по которым проверяется соответствие кнопки Добавить в Google Кошелек правилам фирменного оформления.
| Тест | Ожидаемый результат |
|---|---|
| Убедитесь, что кнопка соответствует требованиям, описанным в разделе Размещение кнопки Добавить в Google Кошелек правил фирменного оформления. | Н/Д |
| Убедитесь, что кнопка соответствует требованиям, описанным в разделе Дизайн кнопки "Добавить в Google Кошелек" правил фирменного оформления. | Н/Д |
Рекомендуемое тестирование
В таблицах ниже приведены критерии, которые помогут определить, готово ли ваше предложение к публикации. Все тестирование интерфейса должно выполняться с использованием приложения "Google Кошелек" на устройствах Android.
Общие функциональные тесты
В этом разделе перечислены критерии для общих функциональных тестов.
| Тест | Ожидаемый результат |
|---|---|
| Проверьте контактную информацию, указанную в предложении (если применимо). | Вся контактная информация действительна и актуальна. |
Тестирование классов и объектов карт
В этом разделе перечислены критерии для тестов, которые проверяют функциональность класса или объекта Passes.
| Тест | Ожидаемый результат |
|---|---|
| Добавьте сообщение в класс с помощью REST API. | Сообщение показывается вверху списка сообщений в развернутом представлении специального предложения в приложении "Google Кошелек"*. |
| Установите для интервала validTimeInterval.end в предложении время в ближайшем будущем. | Когда срок действия предложения истекает, его статус должен меняться на "Истек". |
| Ваш класс содержит идентификатор места (со связанными местоположениями) или значения широты/долготы, чтобы пользователи получали уведомления, когда они находятся в непосредственной близости от одного из ваших местоположений. | Н/Д |
| Переместитесь в место, которое находится рядом с местоположением, указанным в идентификаторе класса или места. | На телефоне должно появиться оповещение о том, что поблизости есть магазин, в котором можно воспользоваться картой. |
У занятий есть reviewStatus Approved. |
Н/Д |
*Если вы планируете отправлять сообщения отдельным пользователям, вам также следует протестировать добавление сообщений в отдельные объекты с помощью REST API.
Тесты пользовательского интерфейса
В этом разделе перечислены критерии для тестов, которые проверяют общие элементы пользовательского интерфейса.
| Тест | Ожидаемый результат |
|---|---|
| Убедитесь, что все обязательные поля шаблона заполнены правильно. | Н/Д |
| Убедитесь, что изображения соответствуют всем требованиям, приведенным в правилах фирменного оформления. | Н/Д |
| Убедитесь, что строковые значения соответствуют всем требованиям к заголовкам, изложенным в правилах фирменного оформления. | Н/Д |
| предложение правильно отображается на устройстве. | Н/Д |
| В приложении "Google Кошелек" нажмите на ссылку, которая ведет на сайт программы. | Ссылка на сайт должна вести на правильную веб-страницу продавца. |
| Продавец не показывает штрихкод, если в его магазинах нет возможности сканировать штрихкоды. | Н/Д |
Тестирование в магазине
В этом разделе перечислены критерии для тестов, которые будут проводиться в магазинах.
| Тест | Ожидаемый результат |
|---|---|
| Протестируйте сканирование штрихкода в точке продаж с помощью приложения "Google Кошелек". | Штрихкод сканируется, и предложение применяется. |
| Обслуживающий персонал продавца обучен сканировать предложения. | Н/Д |