Процесс запуска и сертификация

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

Тестирование будет проходить в три этапа:

  • Интеграционное тестирование
  • Финансовое тестирование
  • Собачья еда

Некоторые этапы могут пересекаться, например, интеграционное и финансовое тестирование.

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

Интеграционное тестирование

Целью интеграционного тестирования является проверка того, что все запросы/ответы API и пользовательский опыт обрабатываются правильно. Список тестов, которые Google будет выполнять, можно найти в документе по интеграционному тестированию .

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

Хотя это не строго определено в этом документе, интегратор должен провести тестирование на различных мобильных устройствах от разных производителей и версий Android. Интегратор также должен провести тестирование, чтобы убедиться, что его производственная среда соответствует SLA, согласованному в контракте.

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

Google протестирует интеграцию в двух средах:

  • Песочница Google -> Песочница интегратора
  • Google prod -> интегратор prod

Для каждой среды интегратор должен предоставить:

  • URL-адреса конечных точек API
  • Образцы счетов с предварительно загруженными средствами
  • APK для авторизации при необходимости

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

Финансовое тестирование

Финансовое тестирование заключается в проверке того, может ли интегратор успешно перевести средства в Google и может ли Google автоматически сопоставить платеж.

В рамках тестирования Google просит интегратора выполнить пять различных сценариев перевода средств:

  • Успешное совпадение с memoLineId
  • Переплачивать
  • Недоплачивать
  • Переплата > 5%
  • Недоплата > 5%

Google отправит интегратору несколько remittanceStatementNotification s, и интегратор должен будет заплатить в соответствии с одним из этих сценариев. Google заранее уведомит интегратора о необходимости инициировать поток финансового тестирования.

Как только обе стороны будут готовы, можно начинать тестирование догфуда. Финансовое тестирование также может проводиться во время тестирования догфуда, если сроки сжаты.

Собачья еда

Dogfooding позволяет Google и интегратору тестировать реальный опыт конечного пользователя. Google включит форму оплаты на таких ресурсах Google, как Play for Googlers. Это позволяет проводить локальное тестирование на разных устройствах, соединениях и версиях ОС.

Тестирование на этапе тестирования должно проводиться как в производственной среде интегратора, так и в производственной среде Google.

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

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

После успешного завершения всех трех этапов тестирование и сертификация завершаются.

Запуск

Для запуска необходимо одобрение как интегратора, так и Google.

Запуск начнется с 1% развертывания. Развертывание до 100% обычно занимает один месяц, а последующие этапы развертывания длятся около недели каждый.

  • 1% — Тест на наличие проблем с устройством
  • 5% — Расширить круг пользователей и устройств
  • 10% — Тест на влияние на доход
  • 50% - Тест на масштабируемость
  • 100% - Полный запуск