Я же код пишу, поэтому расскажу про тестирование. Логично? Логично
Я очень рад, что автоматическое тестирование набирает популярность и разработчики медленно, но верно начинают писать тесты.
Тесты не решают всех проблем, но если приложение будет в проде несколько лет и нужно его поддерживать, то тесты — инвестиция в стабильность
Это и главное преимущество тестов, и главный недостаток. Легко провалиться в ловушку «напишем-тесты-потом-нам-фичи-в-прод-катить-надо»
Про тесты вспоминают, когда приложение начало разваливаться от каждого изменения, но уже поздно — архитектуры, которая позволит писать тесты нет
Тесты — это как накопления на пенсию. Кидаешь по тысяче рублей каждый месяц, к старости набирается уже нормально баблишка. Такой техдолг наоборот.
В компании мы много внимания уделяем тестам. У нас нет конкретной цели покрытия, но есть цель — чувствовать уверенность в каждом деплое в прод
Поэтому на фронтенде мы миксуем интеграционное и end-to-end тестирование.
Интеграционное тестирует крупные блоки и страницы в изоляции, а e2e — целые пользовательские сценарии.
И в том, и в другом случае мы симулируем работу пользователя — кликаем, печатаем, ждём.
Элементы выделяются так, как это бы делал пользователь. Например, по тексту на экране, по лейблу поля ввода и так далее
Ник Лопин