Menguji OTP secara skala harus berarti meningkatkan kepercayaan pada alur, bukan mengirim sebanyak mungkin pesan. Mulailah dengan lingkungan uji yang telah disepakati, anggaran lalu lintas, dan akun sintetis.
Pisahkan kebenaran dari kapasitas
Uji terlebih dahulu apakah kode berfungsi untuk akun dan tujuan yang dimaksud, kedaluwarsa sesuai kebijakan, dan menangani entri berulang atau salah dengan benar. Uji kapasitas adalah latihan terpisah yang memerlukan otorisasi, pemantauan, dan kondisi berhenti.
Gunakan matriks kebenaran terfokus
- Kode yang benar dimasukkan dalam jendela validitasnya.
- Kode yang salah dimasukkan sesuai kebijakan percobaan aplikasi.
- Kode yang benar dimasukkan setelah kedaluwarsa.
- Kode digunakan kembali setelah tindakan berhasil.
- Kode sebelumnya dimasukkan setelah pengiriman ulang.
- Kode dipresentasikan untuk akun sintetis yang berbeda.
Korelasikan setiap pesan
Hubungkan penerima dan waktu permintaan dengan jalannya uji. Jangan mengambil email terbaru di kotak masuk bersama tanpa memeriksa tujuannya. Pesan yang tertunda dari uji sebelumnya dapat menghasilkan hasil yang salah.
Kendalikan beban
Batasi jalannya simultan, gunakan penundaan terbatas, dan ikuti panduan retry API. Berhenti ketika sistem penerima atau pengirim menunjukkan kesalahan yang berkelanjutan. Jangan menguji batas layanan pihak ketiga dengan terus-menerus membuat akun atau meminta pesan verifikasi.
Jaga laporan bebas dari kode yang dapat digunakan
Simpan status lulus/gagal, pengenal yang disanitasi, dan waktu tahapan alih-alih nilai OTP atau isi email mentah. Hapus data akun sintetis sesuai kebijakan uji yang disepakati. Hasil satu penyedia penerima tidak mengukur pengiriman ke setiap kotak surat produksi.