#ЧарівнийКомпас 🧭
1️⃣7️⃣3️⃣ Завдання 173
Що таке bounce email і як це тестувати?🤔
Bounce email - це механізм відстеження листів, які не можуть бути доставлені адресату або просто «повернуті email-и».
🔣
Навіщо і де цей механізм потрібен і застосовується? ➖ Розробка CRM платформ. Тут цей механізм необхідний для управління клієнтською базою і комунікації з ними. Наприклад, якщо лист на якусь адресу не доставляється, то можна відстежувати, які клієнти потребують оновлення своїх даних.
➖ Системи з транзакціями (наприклад банки, інтернет магазини тощо). У цьому разі існує необхідність моніторити надсилання повідомлень про транзакції, покупки, зміну пароля тощо.
➖ Різні системи обслуговування (служба підтримки, тікет системи тощо). Тут дуже важливо стежити, чи отримав клієнт відповідь на свій запит або оновлення щодо нього.
І насправді таких прикладів може бути ще дуже і дуже багато. А раз є такий механізм, то потрібно розуміти, як він працює для правильного його тестування.
🔣 Bounce email ділять на два типи:
1️⃣
Hard Bounce - лист загалом не має шансів на доставку. Це може бути друкована помилка в адресі або, наприклад, блокування самим поштовим сервером одержувача.
2️⃣
Soft Bounce - лист тимчасово не може бути доставлено. Це може статися через переповнення скриньки одержувача, тимчасові проблеми із сервером тощо.
Відповідно, якщо у вас є завдання перевірити, як застосунок оброблятиме такі листи, то вам необхідно перевірити обидва їхні типи. Це можна зробити такими сценаріями:
➖ Надіслати лист на свідомо неіснуючу адресу і подивитися, як застосунок фіксуватиме факт повернення такого листа. Тоді ви перевірите Hard Bounce тип.
➖ Надіслати лист на тимчасово недоступну скриньку, наприклад заздалегідь переповнивши її. Після також перевірити реакцію застосунку на подібне повернення. Це вже буде перевірка Soft Bounce.
Крім того, існують сервіси, які емулюють Soft Bounce з метою тестування, їх не складно знайти на просторах інтернету.
В обох випадках обов'язково перевірити SMTP коди помилок. У разі Hard Bounce - це 5хх, у разі Soft Bounce - 4xx.
Найімовірніше, у вас має бути передбачений механізм
Retries, який даватиме можливість повторного надсилання листів, що не пройшли у зв'язку з Soft Bounce, але водночас має ігнорувати ті листи, які відпали через Hard Bounce. У такому випадку цей механізм теж необхідно не забути перевірити.
Дуже сподіваюсь, що тепер ви будете тестувати подібну фічу знаючи, а які саме механізми стоять за цим. Тестування з розумом та розумінням - завжди гарна ідея.
@Zatishna_Galera