출시 프로세스 및 인증

개발이 거의 완료되면 통합업체와 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% - 정식 출시