В одной продуктовой компании (назовём её “Startupicorn”) хотели как лучше. Запустили лендинг с формой регистрации, начали гнать трафик с рекламы, включили автотесты, всё красиво, всё работает. Только вот спустя неделю стало ясно: конверсия из заходов в регистрации просела на 30%. 🧠 "Ну, это, наверное, маркетинг накосячил?" — подумали сначала. Но дальше — больше. День, два, три, деньги на рекламу сгорают, регистрации нет. Что случилось? Читайте — и не наступайте на эти же грабли. Валидация email делалась через кастомную функцию на фронте, с помощью RegExp: На первый взгляд — всё норм. Но вот нюанс: она не принимала email с "плюсиком".
А знаешь, кто использует email+что-то@domain.com?
Правильно: маркетологи, технари и часть обычных пользователей, у которых есть привычка делать фильтрацию почты. Всё это привело к тому, что: На проде всё “работало”.
Автотесты — ✅
Юнит-тесты на validateEmail() — ✅
Сценарий "ввод обычного email" — ✅
Но никто не подумал проверить: а что будет, если ввести