Что такое CI/CD и как QA участвует в процессе?

Manual QA Middle Автоматизация / CI-CD обновлено 11.10.2025

Краткий ответ

CI/CD (Continuous Integration / Continuous Delivery) — это процесс непрерывной интеграции и доставки кода, при котором сборка, тестирование и деплой происходят автоматически.
QA участвует в нём, создавая автотесты, проверяя сборки, контролируя качество и метрики перед релизом.

Пример:
Разработчик пушит код → запускается CI → выполняются автотесты → при успешном прохождении билд автоматически выкатывается на тестовый стенд (CD) → QA проводит регресс.

Полный ответ

🔹 Что такое CI/CD

CI/CD — это подход к разработке ПО, который обеспечивает быструю, стабильную и автоматизированную доставку изменений в продукт.

  • CI (Continuous Integration) — непрерывная интеграция:
    код от всех разработчиков регулярно объединяется (мерджится) в общую ветку, автоматически собирается и тестируется.
    → цель: вовремя находить ошибки интеграции и не ломать общий билд.
  • CD (Continuous Delivery / Deployment) — непрерывная доставка или развертывание:
    после успешной сборки и тестов изменения автоматически выкладываются на тестовые или продакшн-сервера.
    → цель: сократить путь от кода до релиза.

🔹 Пример процесса CI/CD

1. Разработчик пушит код в Git.
2. Jenkins / GitLab CI / TeamCity запускает сборку.
3. Выполняются автотесты (юнит, API, UI).
4. Если тесты проходят — создаётся билд и выкатывается на тестовый стенд.
5. QA проверяет качество (Smoke / регресс / UAT).
6. После одобрения релиз уходит на прод.

🔹 Роль QA в CI/CD
CI — интеграция. Что делает QA:

  • Поддерживает автотесты (UI, API, интеграционные);
  • Следит, чтобы сборки не падали из-за невалидных тестов;
  • Настраивает quality gates (порог успешного прохождения тестов)

CD — доставка. Что делает QA:

  • Проводит smoke и sanity-тесты после выката;
  • Проверяет отчёты CI/CD по результатам автотестов;
  • Анализирует метрики стабильности релиза;
  • Подтверждает готовность билда к UAT или продакшену.

🔹 Пример из практики

В банке настроен GitLab CI:

  • При каждом коммите запускаются unit и API-тесты.
  • QA добавил smoke-автотесты, которые проверяют авторизацию и переводы.
  • Если все проверки прошли — билд автоматически разворачивается на тестовом стенде.
  • QA получает уведомление в Slack, проводит визуальную проверку и даёт “добро” на релиз.

💡 Итог:

  • CI — автоматически собираем и тестируем код.
  • CD — автоматически доставляем и выкатываем изменения.
  • QA обеспечивает качество на каждом шаге: тестами, проверками, метриками и отчётами.
Оцените ответ
0 / 5 · 0