Email sementara gratis adalah pilihan pertama bagi hampir setiap tim yang perlu menerima surat verifikasi tanpa menyiapkan infrastruktur sendiri, dan pada banyak kesempatan pilihan itu memang tepat. Yang sering luput diperhatikan adalah bahwa kata gratis tidak berarti tanpa batas; ada masa simpan, batas laju, dan daftar blokir yang berubah di luar kendali Anda. Uraian berikut menjelaskan apa yang sebenarnya Anda dapatkan dari layanan tanpa biaya, mengapa domain publik cenderung bermasalah untuk pengujian otomatis, dan bagaimana tim dengan anggaran nol tetap dapat menyusun pengujian surat yang dapat dipercaya.
Apa arti gratis pada layanan seperti ini
Gratis pada umumnya berarti biaya layanan ditanggung oleh cara lain, misalnya iklan, donasi, atau perhatian pengguna. Untuk keperluan pengujian, pertanyaan yang lebih penting bukan siapa yang membayar, melainkan apa yang Anda dapatkan sebagai imbalannya: seberapa lama pesan disimpan, seberapa sering alamat baru dapat dibuat, dan seberapa besar kemungkinan domainnya diterima sistem yang sedang diuji.
Jawaban atas pertanyaan itu berbeda-beda antarpenyedia, dan sebagian besar penyedia tidak menjanjikan apa pun. Masa simpan dapat berubah dari jam ke menit, dan alamat yang Anda catat kemarin dapat hilang hari ini. Bagi pengujian yang dijalankan sesekali, hal itu tidak menjadi masalah; bagi pengujian otomatis yang berjalan pada setiap perubahan kode, hal itu cukup untuk membuat hasil pengujian tidak dapat dipercaya.
Perlu juga dipahami bahwa gratis biasanya berarti kotak suratnya bersifat publik. Siapa pun yang mengetahui alamatnya dapat membaca isinya, dan alamat yang mudah ditebak dapat dibaca orang lain yang tidak Anda kenal. Karena itu, jangan pernah memakai layanan semacam ini untuk surat yang memuat kata sandi, token produksi, atau data pribadi siapa pun.
Masa simpan, batas laju, dan daftar blokir
Tiga batas itu bekerja bersama-sama, dan masing-masing dapat menggagalkan pengujian dengan caranya sendiri. Masa simpan menentukan berapa lama pesan masih ada ketika pengujian membacanya. Batas laju menentukan berapa banyak alamat atau pesan yang dapat Anda buat dalam satu selang waktu. Daftar blokir menentukan apakah sistem tujuan mau menerima alamat itu sama sekali.
Pada pengujian berurutan yang cepat, batas laju biasanya yang lebih dahulu terasa. Pengujian yang membuat sepuluh alamat dalam satu menit dapat berjalan lancar berbulan-bulan lalu mulai gagal setelah penyedia memperketat batasnya. Karena batas itu tidak diumumkan secara rinci, tim sering baru menyadarinya ketika pengujian gagal pada jam-jam sibuk dan tampak berhasil pada jam lain.
Masa simpan menimbulkan masalah yang berbeda. Pengujian yang membaca pesan beberapa detik setelah dikirim tidak terpengaruh, tetapi pengujian yang memeriksa ulang pesan lama, misalnya untuk memastikan tidak ada surat ganda, akan menemukan kotak suratnya sudah kosong. Kegagalan seperti ini mudah disalahartikan sebagai kutu pada kode aplikasi, padahal penyebabnya ada di luar sistem Anda.
Mengapa domain gratis cepat masuk daftar blokir?
Karena domain yang dipakai bersama oleh banyak orang menerima lebih banyak pendaftaran mencurigakan daripada domain biasa. Pemilik layanan melihat pola itu, menambahkan domain tersebut ke daftar blokirnya, dan seluruh alamat dari domain itu ikut tertolak, termasuk alamat yang Anda pakai untuk pengujian yang sah. Tidak ada cara bagi Anda untuk mempercepat pemulihan domain tersebut.
Bagi pengujian, sifat daftar blokir yang berubah-ubah inilah yang paling merugikan. Pengujian yang lewat pagi ini dapat gagal sore ini tanpa ada perubahan apa pun pada kode Anda. Kegagalan seperti itu menghabiskan waktu tim untuk menelusuri masalah yang tidak ada, dan dalam jangka panjang membuat tim berhenti mempercayai hasil pengujiannya sendiri, yang jauh lebih merugikan daripada biaya layanan berbayar.
Karena itu, pisahkan pengujian yang bergantung pada penerimaan domain dari pengujian yang tidak. Pemeriksaan bentuk alamat, pemeriksaan pesan kesalahan, dan pemeriksaan penyandian karakter tidak memerlukan pengiriman surat nyata, sehingga tidak perlu ikut gagal ketika daftar blokir berubah.
Risiko berbagi domain dengan orang lain
Berbagi domain berarti berbagi nasib. Bila seseorang memakai domain yang sama untuk membuat akun dalam jumlah besar atau untuk kegiatan yang merugikan, reputasi domain itu turun, dan penurunan reputasi itu dirasakan oleh semua orang yang memakainya. Anda tidak punya cara untuk mengetahui apa yang dilakukan orang lain dengan domain itu, dan tidak punya cara untuk memisahkan diri darinya selain berhenti memakainya.
Ada pula risiko yang lebih halus, yaitu kotak surat yang dapat dibaca orang lain. Bila alur pengujian Anda mengirim tautan verifikasi ke alamat yang dapat dibaca siapa pun, tautan itu dapat dipakai orang lain untuk menyelesaikan verifikasi sebelum pengujian Anda melakukannya. Untuk lingkungan pengujian sendiri risikonya kecil, tetapi kebiasaan yang sama menjadi berbahaya bila tanpa sadar terbawa ke lingkungan lain.
Cara berpikir yang lebih aman adalah memperlakukan seluruh isi kotak surat yang dipakai bersama sebagai informasi publik. Jangan mengirim apa pun ke sana yang tidak Anda rela dilihat orang lain, dan jangan menaruh kredensial apa pun di dalamnya. Aturan sederhana ini menyelesaikan sebagian besar risiko yang mungkin timbul.
Bagaimana tim tanpa anggaran menyusun pengujian surat yang andal?
Mulailah dari yang tidak memerlukan pengiriman surat sama sekali. Penangkapan surat di lingkungan integrasi berkelanjutan memungkinkan seluruh pengujian alur verifikasi berjalan tanpa keluar ke internet, sehingga tidak ada batas laju, tidak ada daftar blokir, dan tidak ada biaya. Pendekatan ini dibahas pada penangkapan surat lokal di integrasi berkelanjutan, dan hasilnya adalah pengujian yang cepat serta sepenuhnya dapat diulang.
Langkah kedua adalah memisahkan pengujian yang benar-benar harus melewati jaringan. Satu pengujian harian yang mengirim surat sungguhan sudah cukup untuk memastikan jalur pengiriman benar-benar bekerja. Sisa pengujian lainnya dapat memakai penangkapan lokal, sehingga gejolak dari pihak luar tidak menghentikan alur pengembangan sehari-hari.
Langkah ketiga adalah menyiapkan domain penampung sendiri bila memungkinkan. Domain yang Anda kendalikan tidak akan masuk daftar blokir karena perbuatan orang lain, dan alamat apa pun di bawahnya dapat dibuat seketika. Pengaturannya dibahas pada kotak surat penampung untuk lingkungan staging, dan biayanya biasanya hanya seharga satu nama domain per tahun.
Kapan solusi gratis justru lebih mahal?
Gratis menjadi mahal ketika kegagalan yang ditimbulkannya menghabiskan waktu tim. Setiap kali pengujian gagal karena alasan di luar sistem, seseorang harus memeriksa, memastikan bahwa penyebabnya bukan kode, dan menjalankan ulang pengujian. Bila hal itu terjadi beberapa kali dalam sebulan pada tim yang terdiri dari beberapa orang, waktu yang terbuang sudah jauh melebihi biaya layanan berbayar yang paling murah.
Gratis juga menjadi mahal ketika membuat kebiasaan yang buruk. Tim yang terbiasa memakai alamat sekali pakai untuk hal-hal yang sebenarnya menuntut akun tetap akan menemukan dirinya kehilangan akses pada saat yang paling tidak nyaman. Kebiasaan itu menular, dan memperbaikinya jauh lebih sulit daripada menggantinya sejak awal.
Karena itu, keputusan yang bijak bukanlah memilih antara gratis dan berbayar, melainkan memilih antara pengujian yang dapat diulang dan pengujian yang bergantung pada keberuntungan. Sebagian besar kebutuhan dapat dipenuhi tanpa biaya asalkan dirancang dengan benar sejak awal. Rangkaian pemeriksaan yang perlu ada sebelum merilis alur surat diuraikan pada daftar periksa pengujian surat transaksional.
Batas pemakaian yang tidak boleh dilanggar
Jangan memakai alamat milik orang lain tanpa izin, sekalipun alamat itu terlihat tersedia. Jangan memakai layanan gratis untuk melewati batas pemakaian yang ditetapkan penyedia lain, misalnya dengan membuat banyak akun demi mendapatkan kuota tambahan. Jangan pula memakai alamat sementara untuk membuat akun yang akan dipakai orang lain, karena akun semacam itu akan hilang bersamaan dengan alamatnya.
Ingat juga bahwa verifikasi surat kerap menjadi pintu masuk ke layanan yang menyimpan data pribadi. Melewati verifikasi itu pada sistem milik orang lain, dengan alasan apa pun, bukanlah pengujian melainkan tindakan yang merugikan pihak tersebut. Pengujian yang sah selalu berlangsung pada sistem yang Anda miliki atau yang Anda diberi izin untuk menguji.
Menyiapkan kotak surat sendiri dengan biaya kecil
Bila layanan gratis mulai sering gagal, langkah berikutnya biasanya bukan berlangganan layanan mahal, melainkan menyiapkan kotak surat sendiri. Satu nama domain yang Anda kendalikan sudah cukup untuk membuat alamat sebanyak yang diperlukan, karena seluruh alamat di bawah domain itu dapat diarahkan ke satu kotak surat atau satu berkas. Biayanya umumnya hanya harga nama domain per tahun, dan tidak ada batas jumlah alamat yang perlu dinegosiasikan dengan siapa pun.
Keuntungan utamanya adalah kendali. Alamat yang Anda buat sendiri tidak akan masuk daftar blokir karena perbuatan orang lain, tidak akan hilang ketika penyedia mengubah kebijakannya, dan tidak dapat dibaca pihak ketiga. Anda juga dapat menyimpan surat selama yang Anda perlukan, termasuk untuk keperluan penyelidikan kutu yang berlangsung lama dan menuntut bukti yang utuh.
Kerugiannya adalah perawatan. Domain perlu diperbarui setiap tahun, pengaturan penerusan perlu dipelihara, dan kotak surat yang menerima semuanya perlu dibersihkan secara berkala. Bagi tim kecil, perawatan itu biasanya masih lebih murah daripada waktu yang hilang karena pengujian yang gagal secara acak. Namun keputusan itu sebaiknya diambil dengan sadar, bukan karena terpaksa setelah pengujiannya rusak di saat yang paling tidak nyaman.
Bila perawatan itu terasa terlalu berat, mulailah dari penangkapan surat secara lokal di lingkungan integrasi, lalu tambahkan domain sendiri hanya untuk pengujian yang benar-benar memerlukan pengiriman nyata. Urutan itu membuat setiap tambahan biaya punya alasan yang jelas dan terukur.
Langkah berikutnya
Hitung dahulu berapa banyak pengujian Anda yang benar-benar memerlukan pengiriman surat nyata, lalu pindahkan sisanya ke penangkapan lokal. Sesudah itu, sediakan satu jalur khusus untuk memeriksa pengiriman sungguhan dan jalankan lebih jarang, agar gejolak dari pihak luar tidak menghambat pekerjaan sehari-hari.
Untuk mengisi alamat pada pengujian yang memang memerlukan, generator email gratis di situs ini menyusun alamat beserta bidang pendampingnya langsung di peramban Anda. Seluruh keluarannya adalah data uji sintetis untuk menguji perangkat lunak Anda sendiri: tidak ada kotak surat sungguhan yang dibuat, tidak ada surat yang dikirim ke orang lain, dan tidak ada satu pun bagian dari alat ini yang dimaksudkan untuk menyamar sebagai orang lain atau melewati pemeriksaan identitas yang sebenarnya.