Anda dapat menggunakan fitur pengujian bawaan untuk mengungkap bug dan mencegah regresi. Untuk menguji agen, buat kasus pengujian menggunakan simulator untuk menentukan kasus uji emas, lalu jalankan kasus pengujian sesuai kebutuhan. Eksekusi uji memverifikasi bahwa respons agen tidak berubah untuk input pengguna akhir yang ditentukan dalam kasus pengujian.
Petunjuk di bawah menunjukkan cara menggunakan konsol, tetapi Anda juga dapat menemukan fungsi yang sama di API.
Setelan simulator
Saat pertama kali membuka simulator, Anda harus memilih lingkungan agen atau versi alur dan alur aktif. Dalam sebagian besar kasus, Anda harus menggunakan lingkungan draf dan alur awal default.
Anda juga dapat mengaktifkan atau menonaktifkan panggilan webhook kapan saja dengan tombol webhook . Menonaktifkan webhook berguna saat menentukan kasus pengujian.
Input simulator
Saat berinteraksi dengan simulator, Anda memberikan input pengguna akhir sebagai teks, lalu tekan enter atau klik tombol kirim
. Selain teks biasa, Anda dapat memilih jenis input alternatif dengan pemilih input:- Parameter: Memasukkan parameter value. Anda dapat memberikan parameter baru atau memberikan nilai preset untuk parameter yang ada.
- Peristiwa: Panggil peristiwa.
- DTMF: Mengirim input pensinyalan multifrekuensi dual-tone (Touch-Tone) untuk interaksi telepon.
Membuat kasus pengujian
Untuk membuat percakapan:
- Buka Dialogflow CX Console.
- Pilih project GCP Anda.
- Pilih agen Anda.
- Klik Test Agent untuk membuka simulator.
- Lakukan chat dengan agen untuk membuat percakapan yang mencakup fungsi yang ingin diuji. Untuk setiap giliran, verifikasi nilai yang benar untuk intent yang dipicu, respons agen, halaman aktif, dan parameter sesi.
Untuk menyimpan percakapan sebagai kasus pengujian:
- Klik tombol simpan .
- Masukkan nama tampilan kasus pengujian. Setiap kasus pengujian harus memiliki nama tampilan yang unik.
- Jika perlu, berikan nama tag. Tag membantu Anda mengatur kasus pengujian. Semua tag harus diawali dengan "#".
- Jika ingin, berikan catatan yang menjelaskan tujuan kasus pengujian.
- Secara opsional, pilih parameter yang ingin Anda lacak dalam kasus pengujian. Tersedia daftar parameter yang disarankan. Anda juga dapat memasukkan parameter lain untuk dilacak. Jika Anda memilih parameter pelacakan, pernyataan parameter akan diperiksa saat menjalankan kasus pengujian. Lihat detail selengkapnya tentang pernyataan parameter di bagian Menjalankan kasus pengujian.
- Klik Save untuk menyimpan kasus pengujian.
Menjalankan kasus pengujian
Untuk melihat semua kasus pengujian untuk agen, klik Test Cases di tab Manage. Tabel kasus pengujian menampilkan nama pengujian, tag, waktu dan lingkungan pengujian terbaru, serta hasil pengujian terbaru.
Untuk menjalankan kasus pengujian:
- Pilih kasus pengujian yang ingin dijalankan, lalu klik Run. Atau, Anda dapat mengklik Run all test cases.
- Pilih lingkungan tempat Anda ingin menjalankan kasus pengujian.
- Pengujian mulai berjalan dan Anda dapat melihat statusnya dalam task queue. Hasil pengujian akan diperbarui setelah selesai.
Untuk melihat hasil detail pengujian, klik kasus pengujian. Kasus uji emas dan percakapan terbaru ditampilkan secara berdampingan.
Anda dapat mengklik giliran percakapan agen mana pun untuk melihat detail belokan itu. Mesin uji memeriksa jenis data berikut secara bergantian untuk mengevaluasi hasil pengujian:
Dialog agen:
Untuk setiap giliran percakapan, dialog agen dibandingkan dari emas ke sesi terbaru. Jika ada perbedaan, peringatan akan ditampilkan. Perbedaan ini tidak mencegah pengujian lulus, karena dialog agen sering kali bervariasi untuk status agen yang sama.
Niat yang cocok:
Intent yang cocok harus sama untuk setiap giliran agar lulus pengujian.
Halaman saat ini:
Halaman aktif harus sama untuk setiap belokan agar lulus pengujian.
Parameter sesi:
Jika Anda menambahkan parameter pelacakan saat membuat kasus pengujian, mesin uji akan memeriksa parameter sesi yang sesuai dan gagal dalam pengujian jika ada ketidakcocokan parameter atau parameter value yang tidak ada/tidak terduga.
Dalam beberapa situasi, kasus pengujian mungkin mengalami kegagalan yang sudah diperkirakan karena agen yang diperbarui. Jika percakapan dalam proses terbaru mencerminkan perubahan yang diharapkan, Anda dapat mengklik Save as emas untuk menimpa kasus pengujian emas.
Mengedit kasus pengujian
Untuk mengedit kasus pengujian, pilih kasus pengujian dari tabel Test cases, lalu klik ikon edit
di samping nama kasus pengujian. Dialog Update Test Cases akan muncul.Untuk mengedit metadata dan setelan kasus pengujian, klik tab Setelan.
Anda dapat mengedit kolom Nama kasus pengujian, Tag, dan Catatan, atau menambahkan parameter pelacakan baru.
Klik Simpan.
Untuk mengedit input pengguna untuk kasus pengujian, klik tab Input Pengguna.
Tambahkan, hapus, atau edit input pengguna dalam format JSON.
Klik Confirm. Uji coba otomatis dimulai, dan percakapan yang diperbarui akan ditampilkan setelah pengujian selesai.
Klik Save untuk menimpa kasus uji emas yang asli, atau klik Save as untuk membuat kasus pengujian baru dengan perubahan tersebut.
Melihat cakupan pengujian
Untuk melihat laporan cakupan pengujian untuk semua kasus pengujian, klik Cakupan.
Halaman Cakupan berisi tab berikut:
Cakupan Transitions ditentukan untuk semua pengendali status (tidak termasuk grup rute) dengan target transisi yang dijalankan oleh kasus pengujian. Alur/halaman sumber dan alur/halaman target transisi tercantum dalam tabel.
Cakupan Intent ditentukan untuk semua intent yang cocok dengan kasus pengujian.
Cakupan Grup rute ditentukan untuk semua grup rute yang cocok dengan kasus pengujian.
Mengimpor dan mengekspor kasus pengujian
Untuk mengekspor kasus pengujian:
- Pilih kasus pengujian, lalu klik Export atau klik Export all test cases.
- Klik Download to local file, atau berikan URI bucket Cloud Storage, lalu klik Export to Google Cloud Storage.
Saat mengimpor kasus pengujian, Dialogflow selalu membuat kasus pengujian baru untuk agen target dan tidak menimpa kasus pengujian yang ada. Untuk mengimpor kasus pengujian:
- Klik Import.
- Pilih file lokal atau berikan URI bucket Cloud Storage.