Усі колекції
Навчальний матеріал
Тестування валідації адреси електронної пошти
Тестування валідації адреси електронної пошти

Швидко дізнайтеся, як перевірити валідацію email-адреси

Kostya avatar
Автор: Kostya
Оновлено протягом останнього тижня

"Валідація електронної пошти є важливою частиною процесу тестування, яка перевіряє, чи відповідає вхідні дані формату інтернет-повідомлень".

Однією з найпоширеніших функцій, доступних для тестування, є підписка на електронну пошту. Її тестування схоже на тестування процесу реєстрації і вимагає певних базових знань, щоб виконати його відповідно до правил. Перш ніж приступити до тестування валідації email-адрес, необхідно чітко розмежувати валідні та невалідні email-адреси.

Дійсна адреса електронної пошти

Дійсна (valid) електронна адреса являє собою електронну конструкцію, яка відповідає структурі електронної пошти: локальна частина + символ @ + домен.

Локальна частина правильної адреси складається з першої частини перед символом @, великих і малих літер, цифр (0-9) і символів типу !#$%&'*+-/=?^_`{|}~.

Пам'ятайте, що максимальна довжина локальної частини адреси становить 64 символи, а символ крапки допускається, якщо він не стоїть на першому або останньому місці в структурі адреси, а також якщо за крапкою стоїть інший символ або декілька таких символів.

Доменна частина дійсної адреси електронної пошти складається з великих і малих літер або цифр (0-9). Цифри не допускаються в останній секції доменної частини - домені верхнього рівня (після крапки). Незважаючи на те, що використання крапки дозволено, її не можна використовувати в якості першого або останнього елемента доменної частини (домену верхнього рівня). Домен верхнього рівня не може містити менше 2 символів і більше 63 символів. В реальності більшість доменів верхнього рівня містять до 9 символів. Пробіли в доменній частині не допускаються.

Пам'ятайте, що сервер не буде перевіряти довжину доменної частини листа.

Тепер давайте подивимося приклади валідних листів:

Невірна адреса електронної пошти

Невірна (invalid) адреса електронної пошти - це електронна конструкція, яка не відповідає шаблону структури електронної пошти. Розглянемо кілька прикладів недійсних імейлів:

Перевірка електронної пошти

Перевірка електронної пошти - це дії, які виконуються для перевірки відповідності вхідних даних формату інтернет-повідомлень, також відомому як стандарт RFC-5322. Більше про цей стандарт можна дізнатися тут. Тестування валідації електронної пошти в даному випадку означає, що тестувальники перевіряють ефективність контактної інформації, завантаженої в Систему масового оповіщення про надзвичайні ситуації.

Тестування валідації електронної пошти може бути позитивним і негативним. Позитивна перевірка електронної пошти - це дія, спрямована на перевірку того, чи підписка на розсилку приймає дійсні адреси електронної пошти. На противагу цьому, негативна валідація електронної пошти спрямована на перевірку того, чи система також приймає негативні записи.


Перевірка валідації email-адрес складається з 3 етапів:

  • Перевірка синтаксису (правильний та неправильний синтаксис електронної пошти описано вище)

  • Перевірка домену (частина домену - це все, що знаходиться після @ в адресі електронної пошти)

  • Перевірка поштової скриньки (перевірка існування поштової скриньки)

Як різні клієнти перевіряють електронні адреси користувачів

Залежно від бюджету, клієнти мають у своєму розпорядженні три варіанти перевірки дійсності адреси електронної пошти:

  • Перевірка в режимі реального часу (реалізована валідація, яка повинна перевіряти всі записи на вході)

  • Перевірка адрес індивідуально (багато ручної роботи, що характерно для компаній з невеликими бюджетами)

  • Перевірка файлу з усіма адресами за допомогою сторонніх інструментів (сторонній інструмент очищає файл від невірних записів, і в ньому залишаються лише дійсні)

Незалежно від методу валідації, іноді їхні стандарти забороняють використовувати одноразові адреси (qa.team, yopmail тощо). У таких випадках тестувальники повинні використовувати свої адреси (бажано тільки для тестування) для перевірки валідації електронної пошти, доставлення посилань на активацію, повернення посилань тощо.

Умлаути та ß в адресі електронної пошти

Наші тестувальники часто повідомляють про помилку валідації імейлів, пов'язану з умляутами та ß-символами. Тестування валідації в цьому випадку є складним з трьох причин:

  • Валідація може бути реалізована на основі RFC-5322. Якщо це так, то інтернаціоналізація не допускається. Це означає, що підтримуються тільки латинські літери англійського алфавіту, а решта літер вважаються недійсними

  • Перевірка може бути реалізована на основі експериментального RFC 5336, який дозволяє міжнародні літери

  • Валідація не реалізована, і всі літери та символи реалізовані.

Будь ласка, майте на увазі, що коли ви намагаєтеся довести, що валідація міжнародних літер існує, вам доведеться довести, що RFC 5336 (або навіть RFC 6531) використовується. Якщо ви сумніваєтеся, краще утримайтеся від подання повідомлення про помилку, в якій ви не впевнені. Інший варіант - попросити ваших досвідчених колег допомогти вам зрозуміти, який саме RFC використовується.

Зауваження: Перевірка браузера не входить до сфери тестування в Test IO, і такі помилки будуть відхилені.

Безкоштовні онлайн-валідатори адрес електронної пошти

Ще один спосіб покращити перевірку правильності введення адреси електронної пошти - це заздалегідь перевірити введені дані за допомогою безкоштовних онлайн-сервісів. Одним із таких сервісів є VERIFALIA, який надає послугу перевірки електронної пошти, за допомогою якої ви можете ввести адресу електронної пошти і перевірити її на валідність, переконавшись, що вона відформатована належним чином і доставлена. Сервіс допомагає виявити та усунути недійсні або потенційно шкідливі адреси електронної пошти, забезпечуючи кращу якість даних у ваших звітах про помилки.

Ви отримали відповідь на своє запитання?