Перейти к основному содержимому

Тестирование frontend

Быстрый переход к обучению

  1. Тестирование frontend — учебный модуль
  2. Все учебные модули

Что нужно знать

  1. Виды тестов: unit, integration, e2e.
  2. Test pyramid и риск избыточного e2e.
  3. Контрактные тесты и snapshot-тесты.
  4. Стратегия тестирования критичных пользовательских путей.
  5. Quality gates в CI.

Что уметь объяснить на собеседовании

  1. Почему 100% coverage не равна качеству.
  2. Какие тесты дают наибольшую ценность для вашего продукта.
  3. Как избежать flaky e2e тестов.
  4. Как тесты связаны со скоростью релиза.

Грейд-фокус

  1. Junior: писать стабильные unit/integration тесты и понимать цель каждого вида.
  2. Middle: строить тестовую стратегию фичи и снижать флейки.
  3. Senior: определять quality policy и тестовый ROI на уровне продукта.

Глубокие кейсы собеседования

  1. Частые прод-регрессии при хорошем coverage: возможно, тесты не покрывают критический пользовательский путь.
  2. CI стал очень медленным: нужно переоценить баланс unit/integration/e2e и распараллеливание.
  3. E2E флейки в nightly: нужна изоляция данных, стабильные селекторы, retry policy и диагностика инфраструктуры.

Практический минимум

  1. Для одной фичи описать тестовый набор по пирамиде.
  2. Добавить smoke e2e для ключевого маршрута.
  3. Сформировать минимальные quality gates для merge.

Типовые ловушки

  1. Гнаться за coverage вместо риска.
  2. Полагаться только на e2e.
  3. Не фиксировать тестовые соглашения команды.

Self-review перед собеседованием

  1. Я могу объяснить, почему выбрал такой баланс тестов.
  2. Я могу назвать 3 причины flaky-тестов и как их устранять.
  3. Я умею связывать тесты с бизнес-рисками релиза.

Связанные материалы

  1. Tooling и Delivery
  2. Frontend-архитектура
  3. Senior Frontend