View a markdown version of this page

Ganti tindakan perilaku sistem - Pelanggan Amazon Connect

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Ganti tindakan perilaku sistem

Tindakan Override System Behavior menyediakan cara yang ampuh untuk mengontrol bagaimana sumber daya tertentu dalam alur kontak Anda beroperasi selama eksekusi pengujian. Saat mengganti sumber daya, Anda mengubah perilakunya untuk sementara waktu 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, antrean, bot Lex, atau jam operasi), penggantian hanya berlaku sekali ke sumber daya tertentu. Ini berarti saat berikutnya sumber daya tertentu dipanggil selama pengujian Anda, itu akan menggunakan konfigurasi override Anda. Setelah penggunaan tunggal itu, penggantian digunakan, dan pemanggilan berikutnya akan berperilaku normal—kecuali jika 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 berfungsi seperti “antrian” (masuk pertama, keluar pertama). Override terkonfigurasi yang paling tidak baru diutamakan, tetapi penggantian selanjutnya tetap tersedia dan akan diaktifkan dalam urutan berurutan karena setiap penggantian dikonsumsi.

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 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 menggambarkan cara kerjanya.

Skenario: Alur kontak Anda memanggil fungsi Lambda tertentu dua kali, sekali untuk memvalidasi status akun pelanggan dan lagi nanti untuk mengambil riwayat pesanan mereka. Anda ingin menguji bagaimana alur Anda menangani respons yang berbeda dari setiap panggilan.

Konfigurasi Uji:

  • Kelompok Interaksi Pertama — Amati: Tes dimulai

    • Tindakan: Ganti fungsi Lambda ValidateAccount "" dengan respons tiruan yang mengembalikan “Aktif”

  • Kelompok Interaksi Kedua — Amati: Fungsi Lambda "" dimulai ValidateAccount

    • Tindakan: Ganti fungsi Lambda ValidateAccount "" dengan respons tiruan yang mengembalikan “Ditangguhkan”

    • Penggantian pertama (mengembalikan “Aktif”) digunakan karena dikonfigurasi setidaknya baru-baru ini dalam grup interaksi

    • Alur Anda menerima status “Aktif”.

  • Kelompok Interaksi Ketiga — Amati: Fungsi Lambda "ValidateAccount" dimulai lagi

    • Override terbaru (mengembalikan “Suspended”) sekarang digunakan

    • Alur Anda menerima status “Ditangguhkan”.

Apa yang terjadi: Meskipun Anda mengonfigurasi dua penggantian untuk fungsi Lambda yang sama, setiap penggantian hanya digunakan sekali, dalam urutan konfigurasi berurutan. Ini memungkinkan Anda untuk menguji bagaimana alur Anda menangani respons yang berbeda dari sumber daya yang sama pada titik yang berbeda dalam pengujian.

Perancang kasus uji menunjukkan tiga grup interaksi dengan penggantian fungsi Lambda yang dikonfigurasi secara berurutan.

Ganti sumber daya dan tindakan yang didukung

Pengesampingan fungsi Lambda

Mengontrol perilaku panggilan fungsi Lambda selama pengujian Anda. Anda dapat mengarahkan ulang ke fungsi Lambda yang berbeda atau memberikan tanggapan tiruan.

Sumber Daya Pengganti: Mengalihkan pemanggilan Lambda untuk menggunakan fungsi yang berbeda, berguna saat Anda ingin menggunakan versi uji fungsi Lambda Anda.

Opsi konfigurasi:

  • Tindakan - Pilih “Perilaku Sumber Daya Mock”

  • Jenis Sumber Daya - Fungsi Lambda

  • Sumber daya target - Pilih dari dropdown atau masukkan ARN dari fungsi Lambda yang ingin Anda timpa

  • Opsi - Pilih “Sumber Daya Pengganti”

  • Sumber daya pengganti - Pilih dari dropdown atau berikan ARN fungsi Lambda pengganti

Respons Mock: Memberikan respons yang telah ditentukan tanpa benar-benar memanggil fungsi Lambda apa pun, gunakan untuk pengujian terisolasi.

Opsi konfigurasi untuk Respons Sukses:

  • Opsi - Pilih “Respons Mock”

  • Respon - Pilih “Sukses”

  • Penundaan - Tentukan berapa detik untuk menunggu sebelum mengembalikan respons

  • Raw JSON (opsional) - Masukkan data yang harus dikembalikan (dalam format JSON)

Opsi konfigurasi untuk Respons Kesalahan:

  • Opsi - Pilih “Respons Mock”

  • Response - Pilih “Error”

  • Penundaan - Tentukan berapa detik untuk menunggu sebelum mengembalikan respons

Konfigurasi blok tindakan yang menunjukkan penggantian fungsi Lambda dengan opsi respons tiruan.

Jam operasi menimpa

Memodifikasi bagaimana jam pemeriksaan operasi berperilaku, memungkinkan Anda untuk menguji baik dalam jam dan out-of-hours skenario terlepas dari waktu sebenarnya.

Sumber Daya Pengganti: Mengalihkan ke jam sumber daya operasi yang berbeda.

Opsi konfigurasi:

  • Tindakan - Pilih “Perilaku Sumber Daya Mock”

  • Jenis Sumber Daya - Jam operasi

  • Sumber daya target - Pilih dari dropdown atau masukkan ARN dari Jam operasi yang ingin Anda timpa

  • Opsi - Pilih “Sumber Daya Pengganti”

  • Sumber daya pengganti - Pilih dari dropdown atau berikan ARN jam penggantian sumber daya operasi

Mock Response: Mengembalikan hasil yang telah ditentukan tanpa memeriksa jam aktual.

Opsi konfigurasi untuk Respons:

  • Opsi - Pilih “Respons Mock”

  • Respons - Pilih “InHours” atau “OutOfHours” atau “Kesalahan”

Konfigurasi blok tindakan yang menunjukkan Jam operasi diganti dengan opsi respons tiruan.

Lex bot mengesampingkan

Mengontrol interaksi Lex bot selama pengujian, memungkinkan Anda menggunakan bot uji.

Sumber Daya Pengganti: Mengalihkan ke bot Lex yang berbeda.

Opsi konfigurasi:

  • Tindakan - Pilih “Perilaku Sumber Daya Mock”

  • Jenis Sumber Daya — Lex bot

  • Sumber daya target - Pilih dari dropdown atau masukkan ARN dan Alias bot Lex yang ingin Anda timpa

  • Opsi - Pilih “Sumber Daya Pengganti”

  • Sumber daya pengganti - Pilih dari dropdown atau berikan ARN dan Alias sumber daya bot Lex pengganti

Respons Mock: Memberikan respons bot yang telah ditentukan sebelumnya tanpa memanggil bot yang sebenarnya.

Opsi konfigurasi untuk Respons:

  • Opsi - Pilih “Respons Mock”

  • Respons - Pilih “Sukses” atau “Kesalahan” atau “Batas waktu terlampaui”

  • Penundaan - Tentukan berapa detik untuk menunggu sebelum mengembalikan respons

  • Raw JSON (opsional) - Masukkan data yang harus dikembalikan (dalam format JSON)

Konfigurasi blok aksi yang menampilkan penggantian bot Lex dengan opsi respons tiruan.

Mengesampingkan 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:

  • Tindakan - Pilih “Perilaku Sumber Daya Mock”

  • Jenis Sumber Daya - Antrian

  • Sumber daya target - Pilih dari dropdown atau masukkan ARN dari Antrian yang ingin Anda timpa

  • Opsi - Pilih “Sumber Daya Pengganti”

  • Sumber daya pengganti - Pilih dari dropdown atau berikan ARN sumber daya Antrian pengganti

Respons Mock: Mensimulasikan kegagalan transfer untuk pengujian jalur kesalahan.

Opsi konfigurasi:

  • Opsi - Pilih “Respons Mock”

  • Respons - Pilih “Antrian pada kapasitas” atau “Kesalahan”

Konfigurasi blok tindakan yang menunjukkan penggantian antrian dengan opsi respons tiruan.