Paket Pengujian Google Home

Cloud-to-cloud    Local Home SDK

Google Home Test Suite adalah aplikasi web yang memungkinkan Anda menguji mandiri Action smart home. Test Suite secara otomatis membuat dan menjalankan kasus pengujian berdasarkan perangkat dan karakteristik yang terkait dengan akun Anda. Setelah menyelesaikan pengujian, Anda dapat melihat hasil pengujian atau mengisi formulir pengiriman untuk mengirimkan hasil pengujian ke Google.

Pengujian yang dijalankan oleh Test Suite mencakup, tetapi tidak terbatas pada, hal berikut:

  • Memeriksa apakah Status Laporan dan Permintaan Sinkronisasi diterapkan untuk perangkat dan karakteristik Anda.

  • Memverifikasi bahwa intent QUERY diterapkan untuk perangkat Anda dan hasilnya cocok dengan hasil Report State.

Anda dapat meluncurkan alat Test Suite dengan mengklik tombol di bawah:

Luncurkan Test Suite

Uji mandiri Action Anda

Bagian berikut menjelaskan cara menjalankan Test Suite di perangkat dan project Action smart home Anda. Test Suite mengharuskan Anda login agar dapat memeriksa perangkat di Google Home Graph dan mengirimkan perintah langsung ke Google Assistant.

Untuk menguji Action sendiri, ikuti langkah-langkah berikut:

  1. Di browser web, buka Test Suite.
  2. Login ke Google menggunakan tombol pojok kanan atas.

  3. Konfigurasikan Project Details:

    1. Di kolom Project ID, masukkan ID project untuk Action smart home Anda.
    2. Klik Next.
  4. Konfigurasikan Setelan Pengujian:

    1. Jika Anda memberikan sertifikasi untuk Action smart home, jangan ubah nilai Report State/Request Sync Timeout default. Namun, untuk pengujian, Anda dapat mengubah nilai waktu tunggu jika agen memerlukan lebih banyak waktu untuk melaporkan status ke Home Graph.
    2. Jika memberikan sertifikasi untuk Action smart home Anda, pastikan opsi Sinkronisasi Permintaan Pengujian diaktifkan—selama pengujian, Anda akan diminta untuk menambahkan, mengupdate, atau menghapus perangkat dan memeriksa apakah daftar perangkat telah berubah di Home Graph. Tindakan perubahan dilakukan melalui integrasi yang Anda uji. Integrasi Anda yang sedang diuji harus selalu memiliki setidaknya satu perangkat yang disertakan ke pengguna agen.

    3. Jika Anda menggunakan trait Scene, pilih Test Scene trait.

    4. Jika Anda menjalankan rangkaian pengujian untuk perangkat Home Lokal, pilih Supports Local Home SDK.

      1. Pilih Pemenuhan Lokal atau Penyiapan yang Mudah.
      2. Klik Mendukung Kueri Lokal jika perangkat dapat menangani intent QUERY secara lokal.
  5. Lakukan Test Run dan lihat hasilnya:

    1. Klik Next untuk mulai menjalankan pengujian. Antarmuka menunjukkan perangkat dan karakteristik yang sedang diuji.
  6. Lihat halaman Hasil & Pengiriman:

    1. Setelah pengujian selesai, klik Next untuk melihat hasilnya.

Hasil pengujian mencakup jumlah pengujian yang lulus dan gagal, serta skor akhir yang menunjukkan persentase kelulusan.

Pengujian validasi penautan akun

Penautan akun memainkan peran penting dalam ekosistem smart home Google. Pengujian validasi penautan akun di Test Suite memeriksa layanan OAuth Anda untuk menemukan potensi masalah.

Pengujian validasi penautan akun berisi pengujian untuk memvalidasi token akses dan token refresh:

Pengujian validasi token akses

Token akses yang ditampilkan dari endpoint pertukaran token Anda diuji untuk memastikan token tersebut memiliki format yang valid dan ditampilkan dengan token refresh yang valid.

Item Pengujian Penjelasan
Periksa apakah token akses dalam format JWT Penautan Akun Google tidak merekomendasikan token akses format JWT. Jika format JWT ditemukan, peringatan berikut akan ditampilkan: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
Periksa token akses yang dapat habis masa berlakunya memiliki token refresh. Token refresh harus diberikan saat masa berlaku token akses berakhir. Pengujian ini akan gagal jika token refresh tidak ditemukan.

Muat ulang pengujian validasi token

Token refresh diuji untuk memastikan endpoint pertukaran token Anda menukarnya dengan benar dengan token akses baru.

Item Pengujian Penjelasan
Token refresh dengan token refresh yang tidak valid, memeriksa respons partner. Server Anda akan menampilkan error HTTP 400 Bad Request dengan {"error": "invalid_grant"} ke permintaan token refresh yang tidak valid. Jika respons tidak cocok dengan "kode atau pesan error", kasus pengujian ini akan gagal. Untuk mengetahui informasi selengkapnya, buka artikel menukar token refresh dengan token akses.
Uji apakah token akses telah diperbarui setelah token diperbarui. Token akses baru harus ditampilkan sebagai respons terhadap permintaan token refresh. Jika server Anda menyediakan token akses yang sama, kasus pengujian akan gagal.
Periksa apakah token akses yang belum habis masa berlakunya masih valid. Waktu habis masa berlaku token akses akan ditampilkan.
Periksa apakah token refresh telah dirotasi selama pemuatan ulang. Kami memeriksa apakah token refresh diubah setelah permintaan token refresh. Jika token refresh berubah, server Anda hanya boleh membatalkan token refresh yang lama setelah token refresh yang baru digunakan, untuk mencegah kondisi race yang dapat merusak penautan akun pengguna. Pengujian akan gagal jika Anda membatalkan token refresh yang lama sebelum token baru digunakan.

Pesan error

Tabel berikut berisi beberapa pesan error umum yang mungkin Anda temukan dan cara yang disarankan untuk mengatasinya.

Pesan Error Cara Menyelesaikan
HomeGraph API belum pernah digunakan dalam project <_id_> atau dinonaktifkan Pastikan Anda telah mengaktifkan HomeGraph API.
Entitas yang Diminta tidak ditemukan Periksa apakah agentUserId valid dan tertaut ke layanan Anda.

Pastikan Anda memiliki izin resourcemanager.projects.get di project ${your project id} dan telah memberikan semua izin di layar izin.

Error mendapatkan data modul: getModuleData error: Respons kegagalan HTTP untuk https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403

  1. Ikuti petunjuk di Memecahkan masalah izin IAM untuk memastikan akun Anda memiliki izin resourcemanager.projects.get untuk project tersebut.
  2. Buka halaman Aplikasi yang dapat mengakses akun Anda untuk memeriksa izin berikut pada "Test suite untuk smart home":
    • Info akun dasar
      1. Melihat alamat email Akun Google utama Anda
      2. Melihat info pribadi Anda, termasuk info pribadi Anda yang tersedia untuk publik
    • Akses tambahan
      1. Gunakan Assistant: akses luas ke Akun Google Anda
      2. Memeriksa dan mengontrol perangkat smart home di Home Graph Anda
    Jika Anda mengalami error izin, hapus akses terlebih dahulu dan berikan semua izin di layar izin saat Anda login lagi.

Mengirimkan hasil pengujian

Hasil Test Suite Anda harus lulus 100% dari pengujian sebelum mengirimkan formulir sertifikasi. Jika memiliki karakteristik yang memerlukan pengujian manual, Anda tetap harus menjalankan alat Test Suite dan melampirkan hasilnya meskipun tidak lulus 100%.

Untuk mengirimkan hasil pengujian dan mendapatkan sertifikasi Action smart home, ikuti langkah-langkah berikut:

  1. Setelah menerima hasil pengujian dan siap untuk mensertifikasi Action smart home, klik Submit di alat Test Suite.
  2. Klik tombol DOWNLOAD TEST RESULTS untuk mengambil hasil pengujian.
  3. Klik BUKA FORMULIR PENGIRIMAN untuk mengirimkan hasil pengujian ke Google.
  4. Isi semua kolom yang wajib diisi, lalu klik Kirim.