Proses peluncuran dan sertifikasi

Setelah pengembangan hampir selesai, integrator dan Google dapat memulai proses sertifikasi dan peluncuran. Proses peluncuran terdiri dari pengujian menyeluruh di seluruh perangkat dan faktor bentuk.

Pengujian akan dilakukan dalam tiga fase:

  • Pengujian integrasi
  • Pengujian keuangan
  • Dogfood

Beberapa fase dapat tumpang-tindih seperti pengujian integrasi dan keuangan.

Setelah pengujian selesai dan kedua pihak puas dengan integrasi tersebut, peluncuran bertahap dapat dilakukan.

Pengujian integrasi

Tujuan pengujian integrasi adalah untuk memverifikasi bahwa semua permintaan/respons dan pengalaman pengguna API ditangani dengan benar. Daftar pengujian yang akan dilakukan Google dapat ditemukan di dokumen pengujian integrasi.

Google akan menjalankan pengujian yang relevan dari spreadsheet pengujian. Anda harus membuat salinan spreadsheet pengujian untuk melacak progres pengujian. Awalnya, pengujian ini harus dilakukan menggunakan Imali Testing Tool. Setelah Google mengonfigurasi integrator dalam produksi, integrator harus menyelesaikan pengujian menyeluruh menggunakan Google Play.

Meskipun tidak didefinisikan secara ketat dalam dokumen ini, integrator harus melakukan pengujian di berbagai perangkat seluler dari berbagai pabrikan dan versi Android. Integrator juga harus melakukan pengujian untuk memastikan lingkungan produksinya memenuhi SLA yang disepakati dalam kontrak.

Integrator dan Google akan mengadakan rapat mingguan selama periode ini untuk melakukan debug masalah dan menjawab semua pertanyaan. Selain itu, Google akan membuat grup hangouts untuk chat dengan waktu respons rendah. Integrator dan Google harus menetapkan waktu kerja yang tumpang-tindih untuk memastikan pertanyaan dan bug diselesaikan secara tepat waktu.

Google akan menguji integrasi dalam dua lingkungan:

  • Google Sandbox -> sandbox integrator
  • Google prod -> integrator prod

Untuk setiap lingkungan, integrator diharapkan menyediakan:

  • URL titik akhir API
  • Akun contoh yang berisi dana sebelumnya
  • APK untuk otorisasi jika diperlukan

Untuk menguji endpoint-nya, integrator dapat menggunakan alat pengujian integrasi Imali. Setelah siap, Google akan mengaktifkan konfigurasi produksi sehingga pengguna yang diizinkan dapat melihat metode pembayaran di properti Google.

Pengujian keuangan

Pengujian keuangan terdiri dari memverifikasi bahwa integrator dapat berhasil mentransfer ke Google dan bahwa Google dapat mencocokkan pembayaran secara otomatis.

Sebagai bagian dari pengujian, Google meminta integrator untuk melakukan lima skenario pembayaran yang berbeda:

  • Pencocokan berhasil dengan memoLineId
  • Kelebihan
  • Kurang bayar
  • Kelebihan pembayaran > 5%
  • Kurang bayar > 5%

Google akan mengirimkan beberapa remittanceStatementNotification kepada integrator, dan integrator harus membayar sesuai dengan salah satu skenario ini. Google akan memberi tahu integrator terlebih dahulu untuk memulai alur pengujian keuangan.

Setelah kedua pihak siap, pengujian dogfood dapat dimulai. Pengujian keuangan juga dapat terjadi selama dogfood jika linimasa dikompresi.

Dogfood

Dengan dogfooding, Google dan integrator dapat menguji pengalaman pengguna akhir di dunia nyata. Google akan mengaktifkan metode pembayaran di properti Google seperti Play untuk Googler. Hal ini memungkinkan pengujian lokal di gabungan perangkat, koneksi, dan versi OS.

Pengujian dogfood harus dilakukan di lingkungan produksi integrator dan Google.

Dogfood biasanya dilakukan selama dua minggu sebelum peluncuran. Selama periode ini, integrator dan Google dapat melakukan sinkronisasi harian terkait status masalah yang belum diselesaikan.

Pada akhir dogfood, semua masalah pemblokiran peluncuran seharusnya sudah diselesaikan. Dogfood dapat diperpanjang jika pengujian atau perbaikan tambahan perlu dilakukan.

Setelah ketiga fase berhasil diselesaikan, pengujian dan sertifikasi akan selesai.

Luncurkan

Baik integrator maupun Google perlu memberikan persetujuan untuk peluncuran.

Peluncuran akan dimulai dengan peluncuran 1%. Peluncuran hingga 100% biasanya memerlukan waktu satu bulan, dan tahap peluncuran berikutnya masing-masing berlangsung selama sekitar seminggu.

  • 1% - Uji masalah perangkat
  • 5% - Kumpulan pengguna dan perangkat yang lebih luas
  • 10% - Menguji dampak pendapatan
  • 50% - Uji skalabilitas
  • 100% - Peluncuran penuh