开发工作接近完成后,集成商和 Google 就可以开始认证和发布流程。发布流程包括在各种设备和外形规格上进行端到端测试。
测试将分三个阶段进行:
- 集成测试
- 金融测试
- Dogfood
某些阶段可能会重叠,例如集成测试和财务测试。
测试完成且双方对集成满意后,即可分阶段发布。
集成测试
集成测试的目的是验证是否正确处理了所有 API 请求/响应和用户体验。如需查看 Google 将执行的测试列表,请参阅集成测试文档。
Google 将运行测试电子表格中的相关测试。您应复制测试电子表格,以跟踪测试进度。最初,应使用 Google 标准付款测试工具执行这些测试。Google 在生产环境中配置集成商后,集成商应使用 Google Play 完成端到端测试。
虽然本文档中未对此进行严格定义,但集成商应在不同制造商的各种移动设备和 Android 版本上进行测试。集成商还必须进行测试,以确保其生产环境符合合同中商定的服务等级协议 (SLA)。
在此期间,集成商和 Google 将每周举行会议,以调试问题并解答任何疑问。此外,Google 还会创建一个 Hangouts 群组,以便快速进行聊天。集成商和 Google 应设置一些重叠的工作时间,以确保及时解决问题和 bug。
Google 将在以下两个环境中测试集成:
- Google 沙盒 -> 集成商沙盒
- Google 生产环境 -> 集成商生产环境
对于每个环境,集成商应提供:
- API 端点网址
- 预加载了资金的示例账号
- 如有必要,提供用于授权的 APK
集成商可以使用 Google 标准付款集成测试工具来测试其端点。准备就绪后,Google 将启用正式版配置,以便列入许可名单的用户在 Google 产品和服务中看到该付款方式。
金融测试
财务测试包括验证集成商是否能够成功汇款给 Google,以及 Google 是否能够自动匹配付款。
在测试过程中,Google 会要求集成商执行五种不同的汇款场景:
- 与 memoLineId 成功匹配
- 超额付款
- 付款不足
- 超支 > 5%
- 付款不足 > 5%
Google 会向集成商发送多个 remittanceStatementNotification
,集成商应根据以下某种情况付款。Google 会提前通知集成商,以启动财务测试流程。
双方准备就绪后,就可以开始狗粮测试了。如果时间紧迫,也可以在 Dogfood 期间进行金融测试。
Dogfood
通过 Dogfood 测试,Google 和集成商可以测试真实的最终用户体验。Google 将在 Google 产品和服务(例如 Play for Googlers)中启用此付款方式。这样,您就可以在各种设备、连接和操作系统版本中进行本地测试。
Dogfood 测试必须同时在集成商和 Google 的生产环境中进行。
狗粮测试通常在发布前两周进行。在此期间,集成商和 Google 预计会每天同步未解决问题的状态。
在狗粮测试结束时,所有发布阻止问题都应已得到解决。如果需要进行额外的测试或修复,可以延长 Dogfood 的期限。
成功完成这三个阶段后,测试和认证便会完成。
发布
集成商和 Google 都需要批准才能发布。
发布时将以 1% 的比例进行分阶段发布。全面推广通常需要一个月的时间,其中以下各个推广阶段各自需要大约一周的时间。
- 1% - 测试设备问题
- 5% - 扩大用户和设备池
- 10% - 测试对收入的影响
- 50% - 测试可伸缩性
- 100% - 全面发布