🔥

Тред (Ник Лопин (@N_Lopin))


Я же код пишу, поэтому расскажу про тестирование. Логично? Логично

Я очень рад, что автоматическое тестирование набирает популярность и разработчики медленно, но верно начинают писать тесты. Тесты не решают всех проблем, но если приложение будет в проде несколько лет и нужно его поддерживать, то тесты — инвестиция в стабильность

Это и главное преимущество тестов, и главный недостаток. Легко провалиться в ловушку «напишем-тесты-потом-нам-фичи-в-прод-катить-надо» Про тесты вспоминают, когда приложение начало разваливаться от каждого изменения, но уже поздно — архитектуры, которая позволит писать тесты нет

Тесты — это как накопления на пенсию. Кидаешь по тысяче рублей каждый месяц, к старости набирается уже нормально баблишка. Такой техдолг наоборот.

В компании мы много внимания уделяем тестам. У нас нет конкретной цели покрытия, но есть цель — чувствовать уверенность в каждом деплое в прод

Поэтому на фронтенде мы миксуем интеграционное и end-to-end тестирование. Интеграционное тестирует крупные блоки и страницы в изоляции, а e2e — целые пользовательские сценарии.

И в том, и в другом случае мы симулируем работу пользователя — кликаем, печатаем, ждём. Элементы выделяются так, как это бы делал пользователь. Например, по тексту на экране, по лейблу поля ввода и так далее

Ник ЛопинНик Лопин