개발이 거의 완료되면 통합업체와 Google에서 인증 및 출시 프로세스를 시작할 수 있습니다. 출시 프로세스는 여러 기기와 폼 팩터를 포괄하는 엔드 투 엔드 테스트로 구성됩니다.
테스트는 다음 3단계로 진행됩니다.
- 통합 테스트
- 재무 테스트
- Dogfood
통합, 재무 테스트 등 일부 단계는 중복될 수 있습니다.
테스트가 완료되고 양측이 통합에 만족하면 단계적 출시를 진행할 수 있습니다.
통합 테스트
통합 테스트의 목적은 모든 API 요청/응답과 사용자 환경이 올바르게 처리되는지 확인하는 것입니다. Google에서 실행할 테스트 목록은 통합 테스트 문서에서 확인할 수 있습니다.
이 기간 동안 통합업체와 Google은 매주 회의를 마련하여 문제를 디버그하고 질문에 답변을 제공합니다. 또한 응답 시간이 짧은 채팅을 위해 행아웃 그룹을 만듭니다.
질문과 버그가 시기적절하게 해결될 수 있도록 통합업체와 Google은 일부 겹치는 근무 시간을 설정해야 합니다.
Google은 다음 두 가지 환경에서 통합을 테스트합니다.
- Google 샌드박스 -> 통합업체 샌드박스
- Google prod -> 통합자 prod
통합업체는 각 환경에 대해 다음을 제공해야 합니다.
- API 엔드포인트 URL
- 금액이 미리 로드된 샘플 계정
- 필요한 경우 승인을 위한 APK
엔드포인트를 테스트하기 위해 통합자는 Imali 통합 테스트 도구를 사용할 수 있습니다. 준비가 완료되면 Google은 허용된 사용자가 Google 서비스에서 결제 수단을 볼 수 있도록 프로덕션 구성을 사용 설정합니다.
금융 테스트
재무 테스트는 통합업체가 Google에 성공적으로 송금할 수 있는지, Google이 결제 금액을 자동으로 일치시킬 수 있는지 확인하는 것으로 구성됩니다.
테스트의 일환으로 Google은 통합업체에 5가지 송금 시나리오를 실행하도록 요청합니다.
- rememberLineId와 매칭 성공함
- 초과 지불
- 미달
- 초과 지불 > 5%
- 미달 5% 초과
Google은 통합업체에 여러 remittanceStatementNotification
를 전송하며 통합업체는 이러한 시나리오 중 하나에 따라 비용을 지불해야 합니다. Google은 재무 테스트 흐름을 시작하기 위해 통합업체에 미리 알립니다.
양측이 준비되면 dogfood 테스트를 시작할 수 있습니다. 일정이 복잡하면 dogfood 기간 중에 재무 테스트를 실시할 수도 있습니다.
Dogfood
Google과 통합업체는 dogfood를 통해 실제 최종 사용자 환경을 테스트할 수 있습니다. Google은 Google 직원을 위한 Play와 같은 Google 서비스에서 결제 수단을 사용 설정합니다. 이를 통해 여러 기기, 연결, OS 버전에서 로컬 테스트를 수행할 수 있습니다.
Dogfood 테스트는 통합업체와 Google의 프로덕션 환경 모두에서 진행해야 합니다.
dogfood는 일반적으로 출시 전 2주 동안 진행됩니다. 이 기간 동안 통합업체와 Google은 해결되지 않은 문제의 상태를 매일 동기화할 수 있습니다.
dogfood가 끝나면 모든 출시 차단 문제가 해결되어야 합니다. 추가 테스트나 수정이 필요한 경우 Dogfood가 연장될 수 있습니다.
3단계를 모두 성공적으로 완료하면 테스트와 인증이 완료됩니다.
출시
통합업체와 Google 모두 출시를 승인해야 합니다.
1% 로 출시가 시작됩니다. 100% 출시에는 일반적으로 한 달이 소요되며 다음 출시 단계는 각각 약 1주일 동안 지속됩니다.
- 1% - 기기 문제 테스트
- 5% - 사용자 및 기기 풀 확대
- 10% - 수익 영향 테스트
- 50% - 확장성 테스트
- 100% - 정식 출시