intermediate

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

Проектируйте стратегию тестирования, JS/TS tooling, покрытие backend и frontend и поддерживаемое качество тестов для production-систем.

На интервью по тестированию проверяют, умеете ли вы защищать production-поведение, не утопив команду в медленной и flaky обратной связи. Сильные ответы связывают слои тестов с риском, скоростью диагностики и стоимостью поддержки — а не только с процентом покрытия.

Раздел охватывает стратегию (пирамида, unit/integration/E2E, контракты, smoke/regression), JS/TS tooling (Vitest, Testing Library, Supertest, MSW, Playwright, Pact), границы backend и frontend и качество тестов (AAA, fixtures, детерминированное время, стабильные селекторы).

На интервью: опишите, как протестируете новую фичу — какие failure modes страшат и на каком слое каждый быстрее всего станет наблюдаемым.

Типовые ошибки: только E2E, мокать всё подряд, зависимость от snapshots, тесты, ломающиеся при безобидном рефакторинге.

Чеклист:

  • Сопоставляйте тесты с риском и скоростью feedback.
  • Держите большинство проверок быстрыми и детерминированными.
  • Integration — там, где пересекаются границы.
  • E2E — для критичных пользовательских сценариев.