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