Продукт и контроль качества

Практический контрольный список для надежной проверки электронной почты

Автор: Disposable Temporary Email2 мин чтения

Проясните следующий шаг, когда пользователь запрашивает подтверждение сообщение.

Подтверждение электронной почты происходит между формой и учетной записью, поэтому небольшой неясный шаг может оставить пользователя неуверенным, сработала ли регистрация. Этот контрольный список предназначен для команд, выстраивающих процесс регистрации. Он фокусируется на том, что пользователи могут видеть и что тестировщики должны подтвердить, не предполагая, что каждый почтовый провайдер ведет себя одинаково.

Покажите четкий статус после запроса

После того, как пользователь отправит адрес, скажите, приняла ли его форма и что произойдет дальше. Используйте замаскированный или частично отображаемый адрес, когда это полезно, чтобы пользователь мог заметить опечатку. Сделайте так, чтобы действие повторной отправки было легко найти, но объясните, когда оно станет доступным, и избегайте отправки нескольких сообщений одним щелчком мыши. Не утверждайте, что почта была доставлена, когда приложение только поставило запрос в очередь.

Считайте ссылки и коды проверки конфиденциальными

Ссылка подтверждения или одноразовый код могут служить доказательством того, что кто-то контролирует адрес. Создайте его для предполагаемой учетной записи, ограничьте его срок действия в соответствии с потребностями продукта и проясните состояние его использования. Ссылка, которая уже использовалась или больше не действительна, должна привести к следующему полезному шагу, например запросу другого сообщения. Избегайте размещения секретных данных в общедоступных журналах или скриншотах поддержки.

Разработайте поведение повторной отправки с учетом задержек и повторных кликов.

Сообщения могут задерживаться или фильтроваться, поэтому на странице должно быть указано, что пользователь может проверить во время ожидания. Добавьте соответствующие ограничения скорости и проясните, делает ли новый запрос недействительным более ранний код или ссылку. Следите за точностью ответов сервера: принятые приложением, поставленные в очередь и подтвержденные получателем — это разные состояния. Обеспечьте маршрут поддержки для повторяющихся сбоев, не прося пользователей публично раскрывать свои коды.

Протестируйте полный путь и сделайте его пригодным для использования на телефонах

Проверьте форму, сообщение, место назначения подтверждения, ссылку с истекшим сроком действия, путь повторной отправки и повторяющееся поведение запроса в промежуточной среде с синтетическими данными. Просмотрите электронное письмо на узком экране и с масштабированием текста. Сделайте адрес удобным для копирования, сделайте инструкции читабельными и дайте кнопкам надписи, объясняющие их действие. Когда пользователь сможет вернуться к форме, сохраните достаточный контекст, чтобы продолжить без повторной отправки регистрации.

Протестируйте нормальную и отложенную доставку

Убедитесь, что страница остается понятной, даже если сообщение не пришло немедленно.

Протестируйте восстановление

Проверьте просроченные, использованные и повторно отправьте ссылки для подтверждения.

Нужен отдельный почтовый ящик?

Создайте временный адрес для разовой регистрации и держите основной ящик в порядке.

Создать ящик

Часто задаваемые вопросы

Следует на странице подтверждения указано, что электронное письмо было отправлено?

На ней должно описываться состояние, которое приложение может фактически подтвердить. Поставленный в очередь запрос не доказывает, что сообщение получателя было получено.

Должна ли повторная отправка создавать новый код подтверждения?

Это зависит от конструкции системы. Обеспечьте единообразие поведения и сообщите пользователям, может ли старый код или ссылка перестать работать.

Как командам следует тестировать проверку электронной почты?

Используйте промежуточные, синтетические данные, а также почтовый ящик для контролируемого тестирования или изолированную программную среду электронной почты. Учитывайте доставку, задержки, ссылки с истекшим сроком действия и повторные запросы.

Должны ли ссылки для проверки работать вечно?

Срок действия — это решение, касающееся продукта и безопасности. Объясните, что происходит, когда ссылка больше не действительна, и предоставьте безопасный шаг восстановления.