Fałszywy adres e-mail do testów: bezpieczne adresy dla formularzy rejestracji

·

Jeśli tworzysz albo testujesz strony, ciągle wpisujesz adresy e-mail do formularzy. Jedno nie może się zdarzyć nigdy: testowa wiadomość nie może trafić do prawdziwej skrzynki obcej osoby. Ta strona pokazuje, jakiego fałszywego adresu e-mail użyć do każdego rodzaju testu — i kiedy wiadomość musi naprawdę dojść.

Najpierw zdecyduj, czy poczta ma dojść

To jedno pytanie rozstrzyga wszystko i warto zadać je wprost, bo odpowiedź brzmi „nie” częściej, niż się wydaje.

Co testujeszCzy poczta musi dojść?Użyj
Walidację, zapis lub wyświetlanie adresuniedomeny zarezerwowanej — patrz niżej
Proces potwierdzania, ręcznietakskrzynki stąd
Proces potwierdzania, automatycznietak, czytelnie dla koduusługi z API
Testy obciążeniowe lub wolumenowenie — i nie wolnozawsze domeny zarezerwowanej

Gdy poczta nie może dojść: nazwy zarezerwowane

Istnieją domeny stworzone dokładnie do tego, które z gwarancją nigdy do nikogo nie będą należeć: example.com i jego rodzeństwo example.net oraz example.org, zarezerwowane przez RFC 2606, a do tego cała końcówka .test.

Adresy w tych domenach to właściwa odpowiedź dla danych przykładowych, danych startowych i testów obciążeniowych. Nic, co wyślesz, nie trafi do człowieka, bo nikogo tam nie ma — na mocy międzynarodowego porozumienia, a nie szczęścia.

⚠️
Nie wymyślaj domen, które brzmią wiarygodnie. test@mycompanytest.com wystarczająco często okazuje się czyjąś prawdziwą domeną, a test obciążeniowy skierowany w nią nie różni się od ataku. Nazwy zarezerwowane nic nie kosztują i usuwają całą tę kategorię wypadków.

Gdy poczta musi dojść, ręcznie

Weź adres stąd, przejdź proces i przeczytaj, co Twoja aplikacja naprawdę wysłała — nagłówki, linki i to, jak wiadomość wygląda, gdy nie pokazuje jej Twój własny program pocztowy. Dwie rzeczy, które tak wychwycisz, a lokalny łapacz poczty nie:

Jeśli Twoja aplikacja wysyła pliki, zwróć też uwagę na ostrzeżenia o załącznikach: to te same ostrzeżenia, które zobaczą Twoi użytkownicy.

Gdy musi to być automatyczne

ℹ️
Nie ma tu publicznego API. Skrzynki czyta się przez stronę i nic nie jest udostępniane do odpytywania przez skrypty. Mówimy to wprost, żeby nikt nie stracił popołudnia na szukanie: do testów automatycznych, które muszą przeczytać wiadomość, użyj usługi stworzonej do tego, z kontem i kluczem.

Wyciąganie danych ze strony zamiast tego to zły interes, nawet gdy działa: jest kruche, nieudokumentowane i to dokładnie taki ruch, który w końcu zostaje zablokowany.

Testowanie ścieżek odrzucenia

Ciekawe błędy to nie „poprawny adres działa”. Warto pokryć:

Coś do zbudowania, nie do testowania

Jeśli Twój produkt nie przyjmuje fałszywych adresów e-mail, odrzucaj je jasno. „Nieprawidłowy e-mail” dla całkowicie poprawnego adresu to najbardziej mylący błąd w tej kategorii: użytkownik sprawdza pisownię, wpisuje ponownie i dostaje ten sam komunikat. „Nie przyjmujemy fałszywych adresów e-mail” zajmuje tyle samo miejsca i kończy zamieszanie.

Wszystkie artykuły