출시 프로세스 및 인증

e

개발이 거의 완료되면 통합업체와 Google에서 인증 및 출시 프로세스를 시작할 수 있습니다. 출시 프로세스는 여러 기기와 폼 팩터를 포괄하는 엔드 투 엔드 테스트로 구성됩니다.

테스트는 다음 3단계로 진행됩니다.

  • 통합 테스트
  • 재무 테스트
  • Dogfood

통합, 재무 테스트 등 일부 단계는 중복될 수 있습니다.

테스트가 완료되고 양측이 통합에 만족하면 단계적 출시를 진행할 수 있습니다.

통합 테스트

통합 테스트의 목적은 모든 API 요청/응답과 사용자 환경이 올바르게 처리되는지 확인하는 것입니다. Google에서 실행할 테스트 목록은 통합 테스트 문서에서 확인할 수 있습니다.

Google은 테스트 스프레드시트의 관련 테스트를 실행합니다. 테스트 스프레드시트의 사본을 만들어 테스트 진행 상황을 추적해야 합니다. 처음에는 이러한 테스트를 Imali 테스트 도구를 사용하여 실행해야 합니다. Google이 프로덕션 환경에 통합업체를 구성하고 나면 통합업체는 Google Play를 사용하여 엔드 투 엔드 테스트를 완료해야 합니다.

이 문서에 엄격하게 정의되어 있지는 않지만 통합업체는 여러 제조업체 및 Android 버전의 다양한 휴대기기를 테스트해야 합니다. 또한 통합자는 프로덕션 환경이 계약에서 합의된 SLA를 충족하는지 테스트해야 합니다.

이 기간 동안 통합업체와 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% - 정식 출시