개발이 완료되면 통합업체와 Google에서 인증을 시작하고 프로세스입니다 출시 프로세스는 여러 기기에 걸친 엔드 투 엔드 테스트와 폼 팩터를 선택할 수도 있습니다.
테스트는 다음 세 단계로 진행됩니다.
- 통합 테스트
- 재무 테스트
- Dogfood
통합 및 재무 테스트와 같은 일부 단계는 중복될 수 있습니다.
테스트가 완료되고 양측이 통합에 만족하면 단계적 출시가 발생할 수 있습니다
통합 테스트
통합 테스트의 목적은 모든 API 요청/응답과 사용자 환경이 올바르게 처리됩니다. Google에서 수행할 테스트 목록은 다음에서 확인할 수 있습니다. 통합 테스트 문서를 참조하세요.
Google은 테스트 스프레드시트에서 관련 테스트를 찾아줍니다. 테스트 스프레드시트를 복사하여 테스트 진행 상황을 확인할 수 있습니다. 처음에는 Imali Testing Tool을 사용하여 이러한 테스트를 실행해야 합니다. Google이 프로덕션 단계에서 통합업체를 구성한 후 통합업체는 Google Play를 사용하여 엔드 투 엔드 테스트를 완료해야 합니다.
이 문서에 엄격히 정의되어 있지는 않지만 통합업체는 다양한 제조사 및 Android 버전의 다양한 모바일 장치를 제공합니다. 또한 통합자는 프로덕션 환경이 SLA의 적용을 받습니다
통합업체와 Google은 이 기간 동안 주간 회의를 마련하여 디버깅을 진행합니다. 질문을 하고 답변하는 것이 좋습니다. 또한 Google에서는 응답 시간이 짧은 채팅에 사용할 수 있습니다. 통합업체와 Google은 중복되는 근무 시간을 설정하여 질문과 버그가 시의적절하게 해결됩니다.
Google은 다음 두 가지 환경에서 통합을 테스트합니다.
- Google 샌드박스 -> 통합업체 샌드박스
- Google 프로덕션 -> 통합업체 프로덕션
통합업체는 각 환경에 대해 다음을 제공해야 합니다.
- API 엔드포인트 URL
- 금액이 미리 로드된 샘플 계정
- 필요한 경우 승인을 위한 APK
엔드포인트를 테스트하기 위해 통합업체는 Imali 통합 테스트 도구를 사용할 수 있습니다. 준비가 되면 Google에서 프로덕션 구성을 사용 설정하여 허용 목록에 추가합니다. 사용자가 Google 서비스의 결제 수단을 확인할 수 있습니다.
재무 테스트
재무 테스트는 통합업체가 Google이 해당 금액을 자동으로 있습니다.
테스트의 일환으로 Google은 통합업체에 5가지 송금 시나리오:
- memoLineId와 일치함
- 초과 결제
- 미달 결제
- 초과 결제 > 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% - 정식 출시