Merancang kasus kegagalan dengan proxy pengawakutuan
Pilih penyuntingan HTTP, penundaan, dan pertukaran terputus sesuai perilaku klien yang perlu diuji oleh pengujian berbasis proxy.
Proxy pengawakutuan berguna ketika klien perlu menemui respons yang jarang dihasilkan server normal. Tentukan dulu perilaku klien, lalu pilih intervensi yang menghasilkan kondisi itu.
“Permintaan gagal” adalah kasus uji yang terlalu luas. Respons galat HTTP yang valid, respons yang tidak pernah tiba, dan koneksi yang terputus di tengah unduhan menuntut hal berbeda dari aplikasi.
| Kasus | Perilaku yang diperiksa |
|---|---|
| Respons galat HTTP lengkap | Apakah klien membaca status dan menerapkan kebijakan galat yang dimaksud |
| Respons tertunda | Apakah pengguna dapat membatalkan dan apakah batas waktu berlaku pada tahap yang dimaksud |
| Field header atau body tak terduga | Apakah penguraian dan validasi gagal dengan jelas |
| Pertukaran terputus | Apakah data tidak lengkap tetap dapat dibedakan dari hasil yang selesai |
Gunakan intervensi pada lapisan yang tepat
Charles menyediakan breakpoint yang menghentikan permintaan atau respons sebelum diteruskan. Pesan yang dicegat dapat diperiksa dan disunting, dilewatkan, atau dibatalkan. Alat Rewrite-nya menerapkan perubahan berulang pada header, URL, atau body yang cocok. Pembatasan mengatur bandwidth dan latensi tambahan.
Kontrol ini dapat menguji perilaku klien HTTP, tetapi batas bandwidth bukan model tepat dari kehilangan paket IP acak. Proxy dapat menyangga data, memakai ulang koneksi, dan membuka koneksi hulu terpisah. Pilih alat penurunan kualitas jaringan ketika kondisi yang diperlukan secara khusus berada di bawah HTTP.
Jaga setiap kasus tetap dapat ditafsirkan
Cocokkan host dan jalur yang dimaksud secara sempit. Mulailah dengan pertukaran normal, aktifkan satu perubahan, dan catat apa yang diubah. Jika percobaan ulang mencapai endpoint kedua, putuskan apakah aturan yang sama harus memengaruhi percobaan itu. Jika tidak, penulisan ulang tanpa syarat dapat mengubah setiap jalur pemulihan menjadi kegagalan semula.
Pada unggahan atau operasi mirip pembayaran, respons yang hilang tidak membuktikan server menolak permintaan. Sertakan ambiguitas itu dalam kasus percobaan ulang alih-alih menyatakan bahwa setiap kegagalan transportasi aman diulang.
Memeriksa atau menyunting konten HTTPS mengharuskan klien ikut serta dalam penyiapan inspeksi TLS proxy pengawakutuan. Proxy yang hanya membawa CONNECT melihat byte aplikasi terenkripsi. Gunakan konfigurasi uji terisolasi dan pulihkan perutean serta penyiapan kepercayaannya sesudahnya agar pengamatan berikutnya menggambarkan klien normal.