Skip to main content

Як CI перевіряє якість коду?

CI перевіряє якість коду автоматично, прогоняючи набір перевірок при кожній зміні, щоб рано знаходити помилки і не пропускати поганий код далі.

Простіше кажучи: CI - це автоматичний «охоронець якості».


Основні способи перевірки якості в CI

Збірка проекту

  • перевіряє, що код взагалі збирається
  • виявляє помилки компіляції
  • перевіряє залежності

Це базовий рівень якості.


Автоматичні тести

  • unit-тести
  • інтеграційні тести
  • e2e-тести (іноді)

Вони перевіряють, що код працює правильно і не ламає стару функціональність.


Лінтери і форматування

  • ESLint, flake8, golangci-lint тощо
  • перевіряють стиль, потенційні помилки, best practices

Вони запобігають багам ще до виконання коду.


Статичний аналіз коду

  • шукає:
    • вразливості
    • витоки
    • дублювання
    • складну логіку

Він покращує читабельність і підтримуваність.


Перевірка покриття тестами

  • вимірює, яка частина коду покрита тестами
  • може бути мінімальний поріг (наприклад, 80%)

Це не дає знижувати якість тестування.


Перевірки безпеки

  • сканування залежностей
  • пошук вразливостей
  • ліцензії

Вони знижують ризики в продакшні.


Як CI впливає на процес розробки

Зазвичай:

  • якщо CI впав - PR не можна змержити
  • якщо всі перевірки зелені - код можна вливати

CI стає обов'язковим фільтром якості.


Що важливо сказати на співбесіді

  • CI не замінює code review
  • CI автоматизує рутину
  • CI перевіряє код на кожній зміні

Коротка відповідь для співбесіди

CI перевіряє якість коду за допомогою автоматичної збірки, тестів, лінтерів, статичного аналізу та перевірок безпеки, не дозволяючи змінам із помилками потрапити в основну гілку.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.