Kasus uji

Anda dapat menggunakan fitur pengujian bawaan untuk menemukan bug dan mencegah regresi. Untuk menguji agen, Anda dapat menggunakan simulator untuk berinteraksi dengan agen dan menyimpan percakapan sebagai kasus pengujian.

Saat Anda menyimpan kasus pengujian, kecocokan maksud, tindakan playbook, alur yang diaktifkan, dan halaman yang diaktifkan yang terjadi selama percakapan akan disimpan sebagai ekspektasi kasus pengujian. Saat Anda menjalankan kasus pengujian nanti setelah memperbarui agen, ekspektasi ini akan diverifikasi. Anda juga dapat mengedit ekspektasi ini saat membuat atau mengedit kasus pengujian.

Membuat kasus pengujian

Untuk membuat kasus pengujian menggunakan simulator:

  1. Buka simulator.
  2. Lakukan percakapan dengan agen.
  3. Klik tombol Buat kasus pengujian di atas simulator.
  4. Panel editor kasus pengujian akan terbuka. Berikan nama tampilan kasus pengujian dan edit ekspektasi sesuai keinginan.
  5. Klik tombol Simpan kasus pengujian di atas simulator.

Menjalankan kasus pengujian

Untuk menjalankan satu kasus pengujian:

  1. Klik Test Case di navigasi sebelah kiri.
  2. Pilih kasus pengujian yang ingin Anda jalankan.
  3. Kilk tombol Run.
  4. Hasil histori kasus uji ditampilkan.

Untuk menjalankan beberapa kasus pengujian:

  1. Klik Test Case di navigasi sebelah kiri.
  2. Pilih kasus pengujian yang ingin Anda jalankan menggunakan kotak centang di sebelah kiri.
  3. Klik Run selected.
  4. Hasil eksekusi uji terbaru ditampilkan untuk setiap kasus pengujian.

Mengedit kasus pengujian

Saat mengedit kasus pengujian, Anda tidak dapat mengedit pesan pengguna akhir atau respons agen, tetapi Anda dapat mengubah hal berikut:

  • Menambahkan ekspektasi
  • Menghapus ekspektasi
  • Perbarui ekspektasi

Untuk mengedit kasus pengujian:

  1. Klik Test Case di navigasi sebelah kiri.
  2. Pilih kasus pengujian yang ingin Anda edit.
  3. Klik tombol Edit di atas ringkasan kasus pengujian.
  4. Anda dapat meluaskan bagian Ekspektasi tingkat percakapan untuk mengedit ekspektasi yang berlaku untuk seluruh percakapan.
  5. Setiap giliran percakapan menampilkan pesan pengguna akhir, respons agen, dan ekspektasi untuk giliran tersebut. Anda tidak dapat mengedit pesan, tetapi Anda dapat mengedit ekspektasi tingkat giliran.

Menghapus kasus pengujian

Untuk menghapus kasus pengujian:

  1. Klik Test Case di navigasi sebelah kiri.
  2. Pilih kasus pengujian yang ingin Anda hapus menggunakan kotak centang di sebelah kiri.
  3. Klik Hapus kasus pengujian yang dipilih.

Ekspektasi

Saat memberikan ekspektasi untuk kasus pengujian, Anda dapat memberikan ekspektasi tingkat percakapan atau ekspektasi tingkat giliran.

Ekspektasi tingkat percakapan berlaku untuk seluruh percakapan, dan Anda dapat memberikan jenis ekspektasi berikut:

  • Penggunaan alat
  • Pemanggilan alur
  • Pemanggilan playbook

Ekspektasi tingkat giliran hanya berlaku untuk giliran percakapan tertentu, dan Anda dapat memberikan jenis ekspektasi berikut:

  • Respons agen
  • Alur saat ini
  • Niat saat ini
  • Halaman ini
  • Penggunaan alat
  • Pemanggilan alur
  • Pemanggilan playbook

Kasus pengujian lama

Anda dapat menggunakan fitur pengujian bawaan untuk menemukan bug dan mencegah regresi. Untuk menguji agen, Anda membuat kasus pengujian menggunakan simulator untuk menentukan kasus pengujian standar, lalu Anda menjalankan kasus pengujian sesuai kebutuhan. Eksekusi pengujian 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 versi lingkungan atau alur agen dan alur yang aktif. Dalam sebagian besar kasus, Anda harus menggunakan lingkungan draf dan alur mulai 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: Menyuntikkan nilai parameter. Anda dapat memberikan parameter baru atau memberikan nilai preset untuk parameter yang ada.
  • Acara: Panggil acara.
  • DTMF: Mengirim input sinyal multi-frekuensi nada ganda (Touch-Tone) untuk interaksi telefoni.

Membuat kasus pengujian

Untuk memulai percakapan:

  1. Buka konsol Dialogflow CX.
  2. Pilih project Anda.
  3. Pilih agen Anda.
  4. Klik Test Agent untuk membuka simulator.
  5. Mulai chat dengan agen untuk membuat percakapan yang mencakup fungsi yang ingin Anda uji. Untuk setiap giliran, verifikasi nilai yang benar untuk maksud yang dipicu, respons agen, halaman aktif, dan parameter sesi.

Screenshot simulator.

Untuk menyimpan percakapan sebagai kasus pengujian:

  1. Klik tombol simpan .
  2. Masukkan nama tampilan kasus pengujian. Setiap kasus pengujian harus memiliki nama tampilan yang unik.
  3. Berikan nama tag secara opsional. Tag membantu Anda mengatur kasus pengujian. Semua tag harus diawali dengan "#".
  4. Secara opsional, berikan catatan yang menjelaskan tujuan kasus pengujian.
  5. Anda juga dapat memilih parameter yang ingin dilacak dalam kasus pengujian. Daftar parameter yang disarankan akan ditampilkan. Anda juga dapat memasukkan parameter lain untuk dilacak. Jika Anda memilih parameter pelacakan, pernyataan parameter diperiksa saat menjalankan kasus pengujian. Lihat detail selengkapnya tentang pernyataan parameter di bagian Menjalankan kasus pengujian.
  6. Klik Simpan untuk menyimpan kasus pengujian.

Menjalankan kasus pengujian

Untuk melihat semua kasus pengujian untuk agen, klik Kasus Pengujian di tab Kelola. Tabel kasus pengujian menampilkan nama pengujian, tag, waktu dan lingkungan pengujian terbaru, serta hasil pengujian terbaru.

Untuk menjalankan kasus pengujian:

  1. Pilih kasus pengujian yang ingin Anda jalankan, lalu klik Jalankan. Atau, Anda dapat mengklik Jalankan semua kasus pengujian.
  2. Pilih lingkungan yang ingin Anda gunakan untuk menjalankan kasus pengujian.
  3. Pengujian mulai berjalan dan Anda dapat melihat statusnya di antrean tugas. Hasil pengujian akan diperbarui setelah selesai.

Untuk melihat hasil detail pengujian, klik kasus pengujian. Kasus pengujian emas dan percakapan jalankan terbaru ditampilkan berdampingan.

Screenshot simulator.

Anda dapat mengklik giliran percakapan agen mana pun untuk melihat detail giliran tersebut. Mesin pengujian memeriksa jenis data berikut belokan demi belokan untuk mengevaluasi hasil pengujian:

  • Dialog agen:

    Untuk setiap giliran percakapan, dialog agen dibandingkan dari yang paling sesuai dengan yang 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:

    Maksud yang cocok harus sama untuk setiap giliran agar lulus pengujian.

  • Halaman saat ini:

    Halaman aktif harus sama untuk setiap giliran agar lulus pengujian.

  • Parameter sesi:

    Jika Anda menambahkan parameter pelacakan saat membuat kasus pengujian, mesin pengujian akan memeriksa parameter sesi yang sesuai dan gagal dalam pengujian jika ada parameter yang hilang/tidak terduga atau ketidakcocokan nilai parameter.

Dalam beberapa situasi, kasus pengujian mungkin mengalami kegagalan yang diharapkan karena agen yang diupdate. Jika percakapan dalam proses terbaru mencerminkan perubahan yang diharapkan, Anda dapat mengklik Simpan sebagai kasus uji coba utama untuk mengganti kasus uji coba utama.

Mengedit kasus pengujian

Untuk mengedit kasus pengujian, pilih kasus pengujian dari tabel Kasus pengujian, 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.

  1. Anda dapat mengedit kolom Nama kasus pengujian, Tag, dan Catatan, atau menambahkan parameter pelacakan baru.

  2. Klik Simpan.

Untuk mengedit input pengguna untuk kasus pengujian, klik tab Input Pengguna.

  1. Tambahkan, hapus, atau edit input pengguna dalam format JSON.

  2. Klik Konfirmasi. Pengujian otomatis dimulai, dan percakapan yang diperbarui akan ditampilkan setelah pengujian selesai.

  3. Klik Simpan untuk menimpa kasus uji keemasan asli, atau klik Simpan sebagai untuk membuat kasus uji baru dengan perubahan.

Melihat cakupan pengujian

Untuk melihat laporan cakupan pengujian untuk semua kasus pengujian, klik Cakupan.

Halaman Cakupan mencakup tab berikut:

  • Cakupan Transisi ditentukan untuk semua penyedia 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:

  1. Pilih kasus pengujian dan klik Ekspor atau klik Ekspor semua kasus pengujian.
  2. Klik Download ke file lokal, atau berikan URI bucket Cloud Storage dan klik Ekspor ke Google Cloud Storage.

Saat mengimpor kasus pengujian, Dialogflow CX selalu membuat kasus pengujian baru untuk agen target dan tidak mengganti kasus pengujian yang ada. Untuk mengimpor kasus pengujian:

  1. Klik Import.
  2. Pilih file lokal atau berikan URI bucket Cloud Storage.