Какие знаешь способы проверки качества кода

«Какие знаешь способы проверки качества кода» — вопрос из категории Тестирование, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  1. Линтеры (ESLint, Stylelint) – проверяют синтаксис и стиль кода. Например:
    // ESLint может запретить var в пользу let/const
    var x = 10; // ошибка, если правило "no-var" включено
  1. Статический анализ (TypeScript, Flow) – выявляют типизацию и потенциальные ошибки.

  2. Юнит-тесты (Jest, Mocha) – проверяют работу отдельных модулей. Пример:

    test('adds 1 + 2 to equal 3', () => {
      expect(sum(1, 2)).toBe(3);
    });
  1. Интеграционные/E2E-тесты (Cypress, Playwright) – тестируют сценарии пользователя.

  2. Ревью кода – ручная проверка коллегами через GitHub/GitLab.

  3. Метрики (CodeClimate, SonarQube) – оценивают сложность, дублирование и покрытие тестами.

  4. Бенчмаркинг – проверка производительности (например, с Lighthouse).