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 — для критичных пользовательских сценариев.