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

Тестирование 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