Menu

Generator email sementara untuk menguji alur verifikasi

Generator email sementara membantu menguji pendaftaran, tautan verifikasi, dan kode sekali pakai tanpa mengotori kotak surat asli atau data pengguna sungguhan.

Diterbitkan

  • data uji
  • email
  • pengujian

Generator email sementara dipakai ketika sebuah sistem perlu mengirim surat kepada seseorang yang tidak boleh dirugikan oleh surat itu. Alur pendaftaran, pemulihan kata sandi, dan verifikasi kode sekali pakai semuanya menuntut adanya kotak surat yang benar-benar menerima pesan, tetapi tidak menuntut kotak surat milik orang sungguhan. Uraian berikut menjelaskan apa yang sebenarnya dimaksud dengan kotak surat sementara, perbedaannya dari alias dan domain penampung, serta kapan pemakaiannya justru menjadi pilihan yang salah.

Apa yang dimaksud kotak surat sekali pakai

Kotak surat sekali pakai adalah alamat yang dibuat untuk keperluan sesaat lalu ditinggalkan. Pesan yang masuk tidak disimpan lama, tidak dilindungi kata sandi yang kuat, dan sering dapat dibaca siapa saja yang mengetahui alamatnya. Sifat itu justru menjadi keunggulannya pada pengujian: Anda dapat menerima pesan verifikasi tanpa menyerahkan alamat pribadi ke sistem yang sedang diuji.

Perlu dipahami bahwa kata sementara di sini menunjuk pada masa hidup alamatnya, bukan pada keaslian pengiriman. Surat yang dikirim ke alamat seperti itu benar-benar dikirim melalui surel biasa dan benar-benar tiba, sehingga alur verifikasi diuji sebagaimana adanya. Yang tidak ada adalah pemilik tetap, riwayat panjang, dan jaminan kerahasiaan isi pesan.

Karena sifatnya itu, kotak surat sementara cocok untuk menguji sistem Anda sendiri dan tidak cocok untuk keperluan yang menuntut akun jangka panjang. Batas ini perlu disebut sejak awal karena banyaknya kebingungan tentang topik ini berasal dari pemakaian yang tercampur antara dua keperluan yang sebenarnya berbeda. Latar belakang teknisnya diuraikan pada cara kerja email sementara.

Beda kotak surat sementara, alias, dan domain penampung

Alias adalah alamat tambahan yang diteruskan ke kotak surat utama, dan ia biasanya tetap hidup selama kotak surat utamanya hidup. Domain penampung adalah pengaturan pada server surat yang menerima seluruh alamat pada satu domain, apa pun nama penggunanya, lalu menyimpannya atau meneruskannya. Kotak surat sementara berada di antara keduanya: alamatnya berdiri sendiri, tetapi masa hidupnya pendek dan pengelolanya bukan Anda.

Perbedaan ini menentukan berapa besar kendali yang Anda miliki. Pada alias, Anda mengendalikan masa hidup dan isi kotak surat utamanya, sehingga penyimpanan dan penelusuran menjadi mudah. Pada domain penampung, Anda mengendalikan seluruh domain, sehingga alamat apa pun dapat dibuat seketika dan tidak ada pihak lain yang dapat membaca isinya. Pada kotak surat sementara publik, kendali itu berada di tangan penyedia layanan.

Bagi pengujian, pilihan yang paling sering tepat adalah domain penampung milik sendiri, karena ia menggabungkan kemudahan membuat alamat dengan kendali penuh atas penyimpanan. Perbandingan lengkap antara dua pendekatan itu ada pada email sementara dan alias, termasuk pertimbangan kapan masing-masing lebih masuk akal.

Masalah apa yang dipecahkan pada pengujian alur verifikasi?

Masalah pertama adalah kotak surat asli yang tidak boleh dipakai. Menguji pendaftaran dengan alamat pribadi seorang pengembang berarti setiap kali pengujian dijalankan, satu surat sungguhan masuk ke kotak surat yang dipakai untuk pekerjaan sehari-hari. Setelah beberapa ratus eksekusi, kotak surat itu menjadi tidak dapat dipakai, dan surat penting yang sebenarnya justru tenggelam di antara surat uji.

Masalah kedua adalah keberulangan. Pengujian otomatis harus dapat membuat akun baru pada setiap eksekusi, dan akun baru menuntut alamat yang belum pernah dipakai. Membuat alamat baru secara manual untuk setiap eksekusi tidak mungkin dilakukan, sementara memakai satu alamat untuk semuanya akan membuat pengujian gagal pada eksekusi kedua karena sistem menolak alamat yang sudah terdaftar.

Masalah ketiga adalah pemisahan lingkungan. Surat dari lingkungan pengujian sebaiknya tidak pernah bercampur dengan surat dari produksi, karena penerima tidak akan dapat membedakan keduanya. Mengarahkan seluruh surat pengujian ke satu kotak surat khusus membuat pemisahan itu menjadi jelas dan membuat pencarian kembali pesan lama menjadi mungkin. Pola serupa untuk pengujian kode sekali pakai dibahas pada kode sekali pakai dalam pengujian ujung ke ujung.

Mengapa banyak situs memblokir domain sekali pakai?

Karena domain publik yang sama dipakai ribuan orang untuk membuat akun sementara yang tidak pernah mereka pakai lagi, dan sebagian di antaranya dipakai untuk hal yang merugikan pemilik layanan. Ketika satu domain muncul terlalu sering dalam pendaftaran palsu, pemilik layanan menambahkan domain itu ke daftar blokir. Akibatnya, alamat yang sah dari domain yang sama pun ikut tertolak.

Bagi tim pengujian, akibatnya adalah kegagalan yang muncul dan hilang. Pengujian yang lewat kemarin bisa gagal hari ini hanya karena penyedia layanan memperbarui daftar blokirnya, tanpa ada perubahan kode sama sekali. Kegagalan seperti ini sangat mahal karena menghabiskan waktu tim untuk menelusuri masalah yang tidak ada, dan lama-kelamaan membuat tim berhenti mempercayai hasil pengujiannya. Alasannya diuraikan pada mengapa situs memblokir domain sekali pakai.

Memblokir seluruh domain adalah tindakan yang kasar, dan itu memang salah satu keluhan yang sah terhadap praktik ini. Namun sebagai penguji, Anda bekerja dengan keadaan yang ada, bukan dengan keadaan yang seharusnya. Karena itu, penting untuk memisahkan pengujian yang bergantung pada domain publik dari pengujian yang tidak, agar kegagalan karena blokir tidak tercampur dengan kegagalan karena kode.

Kapan sebaiknya tidak memakai kotak surat sementara?

Jangan memakainya untuk akun apa pun yang ingin Anda pertahankan. Akun yang didaftarkan dengan alamat sementara akan terkunci dari Anda begitu alamatnya berakhir, terutama bila pemulihan kata sandi menjadi satu-satunya jalan masuk. Kesalahan ini sering terjadi pada akun demonstrasi untuk calon pelanggan, yang kemudian tidak dapat diakses lagi ketika diperlukan.

Jangan memakainya untuk data produksi, sekecil apa pun jumlahnya. Lingkungan produksi menuntut jejak yang dapat ditelusuri, dan alamat yang tidak dimiliki siapa pun tidak memenuhi syarat itu. Jangan pula memakainya untuk menyiasati batas pemakaian layanan pihak lain, karena yang demikian bukan pengujian melainkan pemakaian yang menyalahi aturan penyedia.

Ada pula batas hukum yang perlu diperhatikan. Bila pengujian Anda menyentuh data pribadi orang sungguhan, aturan perlindungan data tetap berlaku meski tujuannya pengujian. Memakai kotak surat sekali pakai tidak menghapus kewajiban itu; ia hanya memindahkan persoalan ke tempat lain. Pembahasan batas serupa untuk data identitas ada pada aturan perlindungan data dan data uji.

Menyusun alur pengujian yang tahan blokir

Langkah pertama adalah memisahkan alur yang bergantung pada pengiriman surat dari alur yang tidak. Alur yang tidak bergantung pada surat, seperti pemeriksaan bentuk alamat, dapat diuji dengan data apa pun dan tidak akan pernah gagal karena blokir domain. Alur yang bergantung pada surat perlu diberi perlakuan khusus, karena ia bergantung pada pihak luar yang tidak Anda kendalikan.

Langkah kedua adalah mengurangi ketergantungan pada domain publik untuk pengujian otomatis yang berjalan sering. Domain penampung milik sendiri jauh lebih stabil, dan pengaturan seperti itu dibahas pada kotak surat penampung untuk lingkungan staging. Bila itu belum memungkinkan, pisahkan pengujian tersebut sebagai rangkaian terpisah yang dijalankan lebih jarang, sehingga gejolak dari luar tidak menghentikan seluruh alur integrasi.

Langkah ketiga adalah membuat kegagalan mudah dikenali. Bila sistem menolak alamat, pesan kesalahan sebaiknya membedakan antara bentuk alamat yang tidak sah dan domain yang diblokir. Perbedaan itu membuat Anda tahu apakah yang perlu diperbaiki adalah data uji Anda atau kebijakan pihak ketiga.

Kasus uji yang layak disiapkan

Siapkan satu alur pendaftaran dengan alamat yang belum pernah dipakai, satu alur pemulihan kata sandi, dan satu alur pengiriman kode sekali pakai dengan masa berlaku pendek. Tambahkan satu kasus dengan alamat yang sengaja sudah terdaftar, dan satu kasus dengan alamat yang bentuknya tidak sah, agar pesan kesalahannya ikut teruji. Untuk pengisian cepat, generator email sementara di situs ini menyediakan alamat beserta bidang pendampingnya untuk keperluan pengujian, dan seluruhnya dihasilkan di peramban Anda tanpa pengiriman data ke mana pun.

Menyiapkan alamat khusus untuk setiap lingkungan

Salah satu kebiasaan yang paling menolong adalah mengarahkan surat dari setiap lingkungan ke kotak surat yang berbeda. Surat dari lingkungan pengembangan, lingkungan staging, dan lingkungan demonstrasi sebaiknya tidak bercampur, karena pencampuran itu membuat pencarian kembali pesan lama menjadi sulit dan membuat kesalahan penafsiran lebih mudah terjadi. Pemisahan ini juga melindungi calon pelanggan yang mencoba demo Anda dari surat yang seharusnya hanya ditujukan kepada tim internal.

Cara paling sederhana adalah memakai awalan yang menandakan lingkungan pada setiap alamat. Awalan itu membuat alamat tetap unik meski nama pengujinya sama, dan membuat penyaringan di sisi penerima menjadi mudah. Bila penyedia surat Anda mendukung aturan penyaringan, tetapkan aturan yang memindahkan surat menurut awalan tersebut supaya kotak surat utama tetap bersih dan mudah dibaca.

Perlu juga ditetapkan berapa lama surat pengujian disimpan. Surat verifikasi biasanya hanya berguna selama beberapa menit, sedangkan surat yang berkaitan dengan laporan kutu mungkin perlu disimpan lebih lama sebagai bukti. Menyimpan semuanya tanpa batas membuat kotak surat pengujian menjadi besar dan sulit ditelusuri, sedangkan menghapus semuanya terlalu cepat membuat penyelidikan kutu kehilangan bukti yang diperlukan.

Aturan yang sama berlaku untuk alamat yang dipakai pada pengujian otomatis. Alamat yang dibuat pada setiap eksekusi sebaiknya mencerminkan nama rangkaian pengujian, sehingga surat yang datang dapat ditelusuri kembali ke pengujian yang menghasilkannya. Kebiasaan ini terasa berlebihan ketika jumlah pengujiannya masih sedikit, tetapi menjadi sangat berharga ketika jumlahnya sudah ratusan dan kegagalannya sulit dijelaskan.

Langkah berikutnya

Tentukan dahulu alur mana yang benar-benar memerlukan surat sungguhan, dan alokasikan anggaran waktu untuk merawatnya. Sesudah itu, pindahkan sebanyak mungkin pengujian ke alur yang tidak bergantung pada pengiriman surat, karena pengujian seperti itu tidak akan pernah gagal karena daftar blokir pihak lain.

Perlu ditegaskan bahwa alamat dan data pendamping yang dihasilkan situs ini adalah data uji sintetis untuk menguji perangkat lunak Anda sendiri, bukan alamat surat milik siapa pun. Jangan memakainya untuk mendaftar layanan orang lain, untuk menyamar sebagai orang lain, atau untuk melewati batas pemakaian yang ditetapkan penyedia; semuanya di luar tujuan alat ini dan di luar tanggung jawab penggunaannya.

Lanjut membaca

Alat populer dan artikel cara pakai