Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengganti tindakan perilaku sistem
Tindakan Override System Behavior menyediakan cara ampuh untuk mengontrol bagaimana sumber daya tertentu dalam aliran kontak Anda beroperasi selama eksekusi pengujian. Saat mengganti sumber daya, Anda mengubah perilakunya sementara untuk tujuan pengujian tanpa mengubah konfigurasi alur kontak Anda yang sebenarnya.
Cara kerja penggantian sumber daya
Saat Anda mengonfigurasi penggantian untuk sumber daya (seperti fungsi Lambda, antrian, bot Lex, atau jam operasi), penggantian hanya berlaku sekali ke sumber daya tertentu. Ini berarti lain kali sumber daya tertentu dipanggil selama pengujian Anda, sumber daya tersebut akan menggunakan konfigurasi override Anda. Setelah penggunaan tunggal itu, penggantian digunakan, dan pemanggilan berikutnya akan berperilaku normal—kecuali Anda telah mengonfigurasi penggantian tambahan.
penting
Hanya satu penggantian aktif per sumber daya tertentu yang diizinkan pada waktu tertentu. Jika Anda mengonfigurasi beberapa penggantian untuk sumber daya yang sama secara berurutan, mereka bekerja seperti “antrian” (pertama masuk, pertama keluar). Penggantian yang dikonfigurasi yang paling baru diutamakan, tetapi penggantian selanjutnya tetap tersedia dan akan diaktifkan dalam urutan berurutan saat setiap penggantian digunakan.
Perilaku sekali pakai ini memberi Anda fleksibilitas maksimum untuk mengganti sumber daya pada titik yang berbeda dalam alur pengujian Anda, memungkinkan Anda menguji berbagai skenario dengan sumber daya yang sama yang berperilaku berbeda pada titik waktu yang berbeda. Namun, praktik terbaik adalah mengganti sumber daya Anda saat Anda mengamatinya untuk menyederhanakan logika konfigurasi pengujian Anda.
Contoh sederhana: Menguji respons Lambda yang berbeda
Mari kita telusuri contoh praktis untuk mengilustrasikan cara kerjanya.
Skenario: Alur kontak Anda memanggil fungsi Lambda tertentu dua kali, sekali untuk memvalidasi status akun pelanggan dan sekali lagi kemudian untuk mengambil riwayat pesanan mereka. Anda ingin menguji bagaimana aliran Anda menangani respons yang berbeda dari setiap panggilan.
Konfigurasi Uji:
-
Kelompok Interaksi Pertama — Amati: Tes dimulai
-
Tindakan: Ganti fungsi Lambda "ValidateAccount" dengan respons tiruan mengembalikan “Aktif”
-
-
Grup Interaksi Kedua — Amati: Fungsi Lambda "ValidateAccount" dimulai
-
Tindakan: Ganti fungsi Lambda "ValidateAccount" dengan respons tiruan mengembalikan “Ditangguhkan”
-
Penggantian pertama (mengembalikan “Aktif”) digunakan karena dikonfigurasi paling tidak baru-baru ini dalam grup interaksi
-
Alur Anda menerima status “Aktif”.
-
-
Kelompok Interaksi Keti ga - Amati: Fungsi Lambda "ValidateAccount" dimulai lagi
-
Penggantian terbaru (mengembalikan “Ditangguhkan”) sekarang digunakan
-
Alur Anda menerima status “Ditangguhkan”.
-
Apa yang terjadi: Meskipun Anda mengonfigurasi dua penggantian untuk fungsi Lambda yang sama, setiap penggantian hanya dikonsumsi sekali, dalam urutan konfigurasi berurutan. Dengan penggantian berurutan, Anda dapat menguji bagaimana aliran Anda menangani respons yang berbeda dari sumber daya yang sama pada titik yang berbeda dalam pengujian.
Mengganti sumber daya dan tindakan yang didukung
Mengganti fungsi lambda
Mengontrol bagaimana panggilan fungsi Lambda berperilaku selama pengujian Anda. Anda dapat mengarahkan ke fungsi Lambda yang berbeda atau memberikan respons tiruan.
Sumber Daya Pengganti: Mengalihkan pemanggilan Lambda untuk menggunakan fungsi yang berbeda, berguna ketika Anda ingin menggunakan versi uji fungsi Lambda Anda.
Opsi konfigurasi:
-
Tind akan - Pilih “Perilaku Sumber Daya Tipuan”
-
Jenis Sumber Daya - Fungsi Lambda
-
Sumber daya target — Pilih dari dropdown atau masukkan ARN fungsi Lambda yang ingin Anda ganti
-
Opsi - Pilih “Sumber Daya Pengganti”
-
Sumber daya pengganti — Pilih dari dropdown atau berikan ARN dari fungsi Lambda pengganti
Respon Mock: Menyediakan respons yang telah ditentukan tanpa benar-benar memanggil fungsi Lambda apa pun, digunakan untuk pengujian terisolasi.
Opsi konfigurasi untuk Respon Sukses:
-
Opsi - Pilih “Respon Mock”
-
Tanggapan - Pilih “Sukses”
-
Del ay — Tentukan berapa detik yang harus menunggu sebelum mengembalikan respons
-
JSON mentah (opsional) - Masukkan data yang harus dikembalikan (dalam format JSON)
Opsi konfigurasi untuk Respon Kesalahan:
-
Opsi - Pilih “Respon Mock”
-
Resp on — Pilih “Kesalahan”
-
Del ay — Tentukan berapa detik yang harus menunggu sebelum mengembalikan respons
Jam operasi diganti
Memodifikasi perilaku pemeriksaan jam operasi, memungkinkan Anda menguji skenario dalam jam dan di luar jam tanpa memandang waktu sebenarnya.
Sumber Daya Pengganti: Mengalihkan ke sumber daya jam operasi yang berbeda.
Opsi konfigurasi:
-
Tind akan - Pilih “Perilaku Sumber Daya Tipuan”
-
Jenis Sumber Daya — Jam Operasi
-
Sumber daya target — Pilih dari dropdown atau masukkan ARN dari Jam operasi yang ingin Anda ganti
-
Opsi - Pilih “Sumber Daya Pengganti”
-
Sumber daya pengganti — Pilih dari dropdown atau berikan ARN dari jam pengganti sumber daya operasi
Respon Mock: Mengembalikan hasil yang telah ditentukan tanpa memeriksa jam aktual.
Opsi konfigurasi untuk Respons:
-
Opsi - Pilih “Respon Mock”
-
Resp on — Pilih salah satu InHours “" atau "OutOfHours" atau “Kesalahan”
Penggantian bot Lex
Mengontrol interaksi bot Lex selama pengujian, memungkinkan Anda menggunakan bot uji.
Sumber Daya Pengganti: Mengalihkan ke bot Lex yang berbeda.
Opsi konfigurasi:
-
Tind akan - Pilih “Perilaku Sumber Daya Tipuan”
-
Jenis Sumber Daya - Lex bot
-
Sumber daya target — Pilih dari dropdown atau masukkan ARN dan Alias bot Lex yang ingin Anda ganti
-
Opsi - Pilih “Sumber Daya Pengganti”
-
Sumber daya pengganti — Pilih dari dropdown atau berikan ARN dan Alias dari sumber daya bot Lex pengganti
Respon Mock: Menyediakan respons bot yang telah ditentukan tanpa memanggil bot yang sebenarnya.
Opsi konfigurasi untuk Respons:
-
Opsi - Pilih “Respon Mock”
-
Resp on — Pilih “Sukses” atau “Kesalahan” atau “Batas waktu terlampaui”
-
Del ay — Tentukan berapa detik yang harus menunggu sebelum mengembalikan respons
-
JSON mentah (opsional) - Masukkan data yang harus dikembalikan (dalam format JSON)
Resolusi maksud bot Lex V2 mungkin berbeda selama simulasi
Selama simulasi, Text/Utterance input mengirimkan ucapan pelanggan ke bot Lex V2 sebagai teks. Pada panggilan suara nyata, bot menggunakan jalur yang dioptimalkan untuk suara. Jalur ini mungkin menghasilkan skor kepercayaan yang berbeda untuk kata yang sama. Akibatnya, bot mungkin kembali FallbackIntent selama simulasi untuk ucapan yang diselesaikan dengan benar pada panggilan nyata.
Untuk mendapatkan hasil deterministik, gunakan opsi M ock Response. Ini melewati pemanggilan Lex langsung dan memberikan hasil tes yang konsisten.
Mengganti antrian
Memodifikasi perilaku transfer antrian untuk menguji skenario antrian yang berbeda atau kegagalan transfer.
Sumber Daya Pengganti: Mengalihkan transfer ke antrian yang berbeda.
Opsi konfigurasi:
-
Tind akan - Pilih “Perilaku Sumber Daya Tipuan”
-
Jenis Sumber Daya - Antrian
-
Sumber daya target — Pilih dari dropdown atau masukkan ARN dari Antrian yang ingin Anda ganti
-
Opsi - Pilih “Sumber Daya Pengganti”
-
Sumber daya pengganti — Pilih dari dropdown atau berikan ARN sumber daya Antrian pengganti
Respon Mock: Mensimulasikan kegagalan transfer untuk pengujian jalur kesalahan.
Opsi konfigurasi:
-
Opsi - Pilih “Respon Mock”
-
Resp on — Pilih “Antrian pada kapasitas” atau “Kesalahan”