Email ảo để kiểm thử: địa chỉ an toàn cho biểu mẫu đăng ký

·

Nếu bạn làm hoặc kiểm thử website, bạn gõ địa chỉ email vào biểu mẫu suốt ngày. Điều duy nhất không được phép xảy ra là một thư kiểm thử rơi vào hộp thư thật của người lạ. Trang này chỉ ra nên dùng email ảo nào cho từng kiểu kiểm thử — và khi nào thư thật sự phải đến nơi.

Trước tiên, quyết định thư có cần đến nơi không

Chỉ một câu hỏi này quyết định mọi thứ, và nên đặt nó ra rõ ràng, vì câu trả lời «không» xuất hiện nhiều hơn người ta nghĩ.

Bạn đang kiểm thử gìThư có cần đến nơi?Dùng
Kiểm tra hợp lệ, lưu trữ, hiển thị một địa chỉkhôngmột tên miền dành riêng — xem bên dưới
Luồng xác nhận, làm thủ côngcómột hộp thư ở đây
Luồng xác nhận, tự độngcó, và mã phải đọc đượcmột dịch vụ có API
Kiểm thử tải hoặc khối lượngkhông — và không được phépluôn là tên miền dành riêng

Khi thư không được đến nơi: dùng tên dành riêng

Có những tên miền sinh ra đúng cho việc này và được bảo đảm không bao giờ thuộc về ai: example.com cùng các anh em example.net và example.org, được dành riêng theo RFC 2606, cộng với toàn bộ đuôi .test.

Địa chỉ trên các tên miền này là lựa chọn đúng cho dữ liệu mẫu, dữ liệu khởi tạo và kiểm thử tải. Không thứ gì bạn gửi có thể đến tay một người, vì ở đó không có ai — theo thỏa thuận quốc tế, không phải nhờ may mắn.

⚠️
Đừng tự nghĩ ra tên miền trông có vẻ thật.test@mycompanytest.com khá thường là tên miền thật của ai đó, và một lần kiểm thử tải nhắm vào nó không khác gì một cuộc tấn công. Tên dành riêng chẳng tốn gì và loại bỏ hẳn kiểu sự cố này.

Khi thư phải đến nơi, làm thủ công

Lấy một địa chỉ ở đây, chạy luồng và đọc xem ứng dụng của bạn thật sự gửi gì — tiêu đề, đường liên kết, và lá thư trông thế nào khi không phải chương trình email của chính bạn hiển thị. Có hai điều cách này phát hiện được mà một công cụ bắt thư cục bộ không thấy:

Nếu ứng dụng của bạn gửi tệp, hãy để ý cả cảnh báo tệp đính kèm: đó cũng chính là cảnh báo người dùng của bạn sẽ thấy.

Khi phải tự động hóa

ℹ️
Ở đây không có API công khai. Hộp thư được đọc qua trang, và không có gì được cung cấp để script truy vấn. Chúng tôi nói thẳng để không ai mất cả buổi chiều đi tìm: với kiểm thử tự động cần đọc thư, hãy dùng một dịch vụ làm riêng cho việc đó, có tài khoản và khóa.

Thay vào đó mà đi cào dữ liệu trang là một cuộc đổi chác tồi, kể cả khi nó chạy: dễ vỡ, không có tài liệu, và đúng kiểu lưu lượng sớm muộn cũng bị chặn.

Kiểm thử các trường hợp bị từ chối

Những lỗi đáng chú ý không phải là «một địa chỉ hợp lệ thì chạy». Nên bao quát:

Thứ cần xây, không phải để kiểm thử

Nếu sản phẩm của bạn không nhận địa chỉ email ảo, hãy từ chối rõ ràng. «Email không hợp lệ» cho một địa chỉ hoàn toàn hợp lệ là lỗi gây bối rối nhất trong loại này: người dùng kiểm tra chính tả, gõ lại và nhận đúng thông báo cũ. «Chúng tôi không nhận địa chỉ email ảo» chiếm cùng chỗ và chấm dứt sự bối rối.

Tất cả bài viết