Menguji Action Percakapan Anda

Lingkungan pengembangan Action Builder dan Action SDK menyediakan beberapa metode untuk menguji project Action Anda di setiap tahap siklus pengembangan, mulai dari pengujian pengembangan interaktif hingga pengujian Beta pengguna akhir.

Gunakan fitur berikut untuk meningkatkan kualitas dan keandalan Action Anda mulai dari pengembangan awal hingga rilis:

  • Pengujian manual melalui simulator memungkinkan Anda menguji Action di konsol Actions saat Anda mengembangkannya.
  • Pengujian otomatis menggunakan framework pengujian dan Actions API membantu Anda menghasilkan pengujian otomatis dan berulang.
  • Pengujian pengguna dengan saluran Alfa dan Beta rilis terbatas membantu Anda mendapatkan pengujian dan masukan dari dunia nyata.

Pengujian manual dengan simulator

Simulator di Konsol Actions memungkinkan Anda menguji Action secara manual melalui antarmuka web yang mudah digunakan yang menyimulasikan perangkat hardware dan setelannya. Di konsol, klik Test untuk mengaktifkan simulator untuk pengujian pada project yang saat ini Anda pilih.

Gambar 1. Antarmuka simulator Konsol Actions menampilkan opsi input.

Simulator ini memungkinkan Anda menentukan perangkat target (layar smart, ponsel, speaker), metode input (sentuhan, suara, keyboard), bahasa, dan lokasi lingkungan pengujian manual Anda. Opsi ini memungkinkan Anda menguji fitur Action secara cepat dan interaktif di berbagai perangkat dan region.

Pelajari simulator konsol Actions lebih lanjut.

Pengujian otomatis dengan Actions API

Menulis pengujian otomatis untuk Action Anda dapat membantu memastikan bahwa logika percakapan Action Anda berfungsi sebagaimana mestinya, bahkan ketika perubahan kode baru diperkenalkan, tanpa perlu menguji kode secara manual setiap saat.

Library Pengujian Node.js menggunakan Actions API untuk berinteraksi dengan kode project Anda. Library pengujian memungkinkan Anda menentukan paket pengujian yang mengirimkan kueri ke Action Anda dan membuat pernyataan pada output tersebut guna memverifikasi informasi yang spesifik untuk status percakapan Action Anda.

Actions API menyediakan endpoint REST yang memungkinkan Anda membuat draf Action dan berinteraksi secara terprogram dengannya menggunakan kueri, serta menemukan data intent yang cocok untuk kueri tertentu. Jika ingin menggunakan endpoint ini secara langsung, Anda dapat mendownload library klien Node.js Actions API.

Dengan menggunakan Testing Library, Anda dapat menguji satu putaran percakapan dengan mengirimkan kueri menggunakan fungsi sendQuery. Metode ini menggunakan kueri teks sebagai input dan menghasilkan output terstruktur yang berisi konten prompt yang ditampilkan kepada pengguna, serta informasi diagnostik lainnya yang menjelaskan cara penanganan permintaan. Anda dapat menggunakan metode pernyataan bawaan di objek pengujian output untuk memverifikasi perilaku Action Anda, seperti intent yang cocok dan scene saat ini.

Contoh berikut menunjukkan pengujian yang menyatakan bahwa Action dipicu dengan respons sambutan yang sesuai:

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

Lihat contoh lengkap rangkaian pengujian yang ditulis dalam Node.js untuk mengetahui contoh kode Komponen Percakapan kami.

Untuk informasi selengkapnya tentang cara memulai framework pengujian ini, baca petunjuk Library Pengujian Node.js.

Pengujian pengguna dengan rilis Alfa dan Beta

Konsol Actions menyediakan opsi untuk merilis Action ke saluran rilis terbatas untuk pengujian oleh sekumpulan pengguna yang Anda pilih. Di dalam konsol, Anda bisa merilis Action ke saluran Alfa dan Beta, sehingga sejumlah kecil pengguna dapat menguji Action Anda dan memberikan masukan di awal proses pengembangan. Fitur ini memberi Anda kesempatan untuk menemukan dan memperbaiki masalah teknis atau pengalaman pengguna sebelum merilis Action ke produksi.

Gambar 2. Antarmuka Rilis Konsol Actions memungkinkan Anda mengonfigurasi saluran rilis Alfa dan Beta untuk Action Anda.

Saluran rilis Alfa memungkinkan Anda merilis Action ke 20 pengguna yang ditentukan oleh developer, yang kemudian dapat menguji Action Anda melalui perangkat Asisten Google. Rilis alfa sangat ideal untuk pengujian internal, karena rilis tersebut tidak memerlukan proses peninjauan Action dari Google. Penguji alfa mendapatkan akses langsung ke Action Anda saat dirilis ke saluran ini.

Saluran rilis Beta memungkinkan Anda merilis Action ke 200 pengguna yang ditentukan oleh developer yang kemudian dapat menguji Action Anda melalui perangkat Asisten Google. Rilis beta sangat ideal untuk memberikan akses kepada pengguna di luar organisasi setelah project Anda selesai ditinjau dari Google. Jika sudah puas dengan hasil uji Beta, Anda dapat merilis versi Beta ke produksi, karena versi tersebut telah lulus pemeriksaan kebijakan Google.

Untuk informasi selengkapnya tentang saluran rilis, lihat dokumentasi Rilis konsol Action.