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.
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
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”
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)
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”