API Pemenuhan Pengujian

Setelah Anda menerapkan Checkout dan Order submit untuk Ordering End-to-End fulfillment API, uji pengendali untuk memastikan kedua alur berfungsi.

Prasyarat

Untuk bersiap menguji fulfillment API Anda, ikuti langkah-langkah berikut:

  • Pastikan Anda memiliki akses edit ke project GCP yang terkait dengan akun Pemesanan Menyeluruh di Pusat Tindakan. Anda dapat memeriksa dan mengubah akses ke project menggunakan konsol Cloud Identity Access Management (IAM) Google.

  • Upload file JSON feed data yang akan digunakan untuk pengujian. Feed data harus berisi setidaknya satu entitas Restaurant serta entitas Service dan Menu yang sesuai. Anda dapat menggunakan salah satu feed data valid yang sebelumnya Anda buat di bagian Memesan feed data Menyeluruh.

  • Update Fulfillment API Anda dengan kode tindakan Checkout dan Pengiriman pesanan yang Anda terapkan.

  • Pastikan endpoint URL pemenuhan pesanan Anda dapat diakses secara publik.

Pengujian

Anda dapat menyelesaikan pengujian checkout di Pusat Tindakan menggunakan pengujian integrasi otomatis atau pengujian cepat, dengan feed data yang valid. Jika memungkinkan, gunakan metode pengujian otomatis untuk hasil dan cakupan pengujian yang lebih cepat.

Menguji dengan alat pengujian otomatis

Pusat Tindakan menyediakan serangkaian pengujian otomatis yang dapat Anda jalankan terhadap endpoint fulfillment untuk menguji checkout dan pengiriman. Metode pengujian ini dapat menghemat waktu Anda dengan mengotomatiskan proses pengujian dan menyediakan set pengujian berulang.

Untuk menguji checkout dan mengirim pengendali pesanan fulfillment API Anda, ikuti langkah-langkah berikut:

  1. Pastikan Anda telah memilih lingkungan yang tepat dari pemilih lingkungan.
  2. Buka Inventaris > Pengujian Integrasi di Pusat Tindakan.
  3. Klik Pengujian baru.
  4. Di kolom Fulfillment endpoint, masukkan URL endpoint fulfillment yang ingin Anda uji.
  5. Di bagian Test Cases pada drop-down Checkout, pilih kasus pengujian yang ingin dijalankan. Sebaiknya mulai dengan Keranjang yang memenuhi syarat - item tanpa opsi.
  6. Di bagian Test Cases pada drop-down Submit Order, pilih kasus pengujian yang ingin dijalankan dengan pengendali pengiriman pesanan. Sebaiknya mulai dengan kasus pengujian Keranjang yang memenuhi syarat.
  7. Anda juga dapat menyesuaikan parameter Sampel dan QPS:
    • Sampel: Jumlah entitas restoran yang dipilih secara acak untuk pengujian.
    • QPS: QPS maksimum yang dapat didukung API fulfillment Anda.
  8. Untuk memulai pengujian, klik Run.

Tunggu hingga pengujian selesai. Proses ini dapat memerlukan waktu hingga 20 menit, bergantung pada jumlah entity dan kasus pengujian yang dipilih.

Tinjau hasil pengujian integrasi untuk memastikan feed dan fulfillment API Anda berfungsi seperti yang diharapkan. Anda harus memiliki tingkat keberhasilan minimal 95% untuk setiap pengujian. Untuk kasus pengujian dengan tingkat keberhasilan rendah, Anda bisa mendapatkan informasi lebih lanjut tentang pesan error terkait dengan mengklik kasus pengujian.

Menguji secara manual dengan alat pengujian cepat

Anda dapat menguji checkout dan mengirim tindakan menggunakan feed data yang valid untuk layanan Pemesanan Menyeluruh. Proses pengujian ini menggunakan alat Pengujian Cepat untuk memandu alur pemesanan pengguna dan menyimulasikan checkout keranjang dan pengiriman pesanan.

Untuk menguji secara manual dengan feed data, ikuti langkah-langkah berikut:

  1. Buka Dasbor > Pengujian Cepat di Pusat Tindakan.
  2. Gunakan Upload File untuk mengupload feed data yang ingin digunakan untuk pengujian. File harus dalam format NDJSON.
  3. Setelah upload selesai, klik Kirim.
  4. Tunggu hingga sistem memproses file feed data. Proses ini dapat memerlukan waktu beberapa menit. Tabel akan dimuat ulang secara otomatis.
  5. Setelah status menunjukkan Success, klik Quick Test.
  6. Masukkan endpoint fulfillment API yang ingin Anda uji di kolom Test API.
  7. Klik Quick Test untuk memulai alur pengurutan.
  8. Ikuti alur Pemesanan End-to-End dengan memilih restoran yang Anda inginkan dan membuat keranjang.

  9. Uji endpoint checkout Anda dengan mengklik tombol Checkout.

  10. Jika checkout berhasil, uji endpoint pengiriman pesanan Anda dengan mengklik tombol Buat pesanan.

  11. Jika pesanan berhasil dikirim, antarmuka akan menampilkan halaman konfirmasi yang berisi detail pesanan Anda.

Referensi lainnya

Selain langkah-langkah yang diuraikan di atas, Anda dapat menggunakan alat konsol untuk menguji dan memecahkan masalah fulfillment pesanan lebih lanjut.

Lihat alat berikut untuk panduan tambahan:

  • Chrome DevTools Console menghasilkan JSON respons dan permintaan antara konsol dan endpoint fulfillment Anda. Lihat output ini saat melakukan pengujian manual untuk memecahkan masalah tertentu.
  • Endpoint fulfillment Anda menghasilkan log Stackdriver ke Google Cloud Console. Jika Anda memecahkan masalah dengan kode fulfillment Anda, lihat log ini untuk pesan error mendetail.