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