CI/CD

CI/CD

Этот раздел охватывает инструменты, необходимые для эффективного тестирования и автоматизации процессов. Вы узнаете о Devtools, системах контроля версий и CI/CD, которые помогут вам в работе.

19 аудио · 4:15

Olga·

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

0:33
CI/CD — это практика автоматизации процессов сборки, тестирования и доставки приложения. CI (Continuous Integration) — непрерывная интеграция: Каждое изменение кода автоматически собирается и проверяется. CD (Continuous Delivery / Deployment): Автоматическая доставка или деплой приложения. Пример: Разработчик делает commit → запускается сборка → выполняются тесты → приложение выкладывается на стенд.

Что такое CI (Continuous Integration)?

0:19
CI — это процесс, при котором изменения в коде регулярно объединяются и автоматически проверяются. Включает: Сборку проекта. Запуск автотестов. Проверку качества. Пример: После каждого commit запускаются тесты.

Что такое CD (Continuous Delivery / Deployment)?

0:15
Continuous Delivery — код готов к деплою, но выкладывается вручную. Continuous Deployment — деплой происходит автоматически. Пример: После успешных тестов сборка автоматически выкатывается на тестовый стенд.

Что такое pipeline?

0:13
Pipeline — это последовательность шагов, которые выполняются автоматически. Обычно включает: Сборку. Тестирование. Деплой. Пример: Build → Test → Deploy

Какие этапы обычно есть в CI/CD?

0:14
Build — сборка проекта. Test — запуск автотестов. Deploy — развертывание. Verification — проверка. Пример: Собрали → прогнали тесты → задеплоили → проверили.

Какие инструменты используются для CI/CD?

0:11
Jenkins. GitLab CI/CD. GitHub Actions. TeamCity. Пример: GitLab CI запускает pipeline после push.

Как тестировщик участвует в CI/CD?

0:16
Тестировщик: Настраивает автотесты. Определяет, какие тесты запускать. Анализирует результаты pipeline. Блокирует релиз при критичных ошибках. Пример: Тесты упали → релиз останавливается.

Что такое build?

0:13
Build — это процесс сборки приложения из исходного кода. Результат: Артефакт (например, jar, apk). Пример: Сборка Android → APK файл.

Что такое деплой (deploy)?

0:09
Deploy — это развертывание приложения на сервере или стенде. Пример: Выкладка приложения на test или stage.

Что такое артефакт?

0:12
Артефакт — это результат сборки. Примеры: APK. Docker image. JAR файл. Пример: Сборка создала файл → он используется для деплоя.

Что такое rollback?

0:11
Rollback — это откат к предыдущей версии. Используется: Если новая версия сломана. Пример: После релиза баг → откат на предыдущую версию.

Как тестировщик анализирует pipeline?

0:11
Смотрит: На каком шаге упало. Логи. Результаты тестов. Пример: Pipeline упал на тестах → анализируем, какой тест упал.

Что делать, если упали автотесты в CI?

0:10
Проверить: Это реальный баг или flaky тест. Логи тестов. Стабильность. Пример: Тест падает случайно → проблема с тестом.

Что такое smoke-тесты в CI/CD?

0:11
Это быстрые проверки критичного функционала. Запускаются: После сборки или деплоя. Пример: Проверка логина и главной страницы.

Что такое регрессионные тесты в CI/CD?

0:08
Это полный набор тестов, проверяющий, что ничего не сломалось. Запускаются: Перед релизом.

Пример задачи: "Pipeline упал, что делать?"

0:14
Алгоритм: Посмотреть шаг падения. Открыть логи. Понять причину (сборка / тест / деплой). Определить: баг или проблема окружения. Вывод: Найти и локализовать проблему.

Пример задачи: "Как убедиться, что релиз безопасен?"

0:12
Проверить: Успешный pipeline. Результаты тестов. Критичный функционал (smoke). Логи. Вывод: Если все ок → релиз безопасен.

Пример задачи: "Почему тесты падают только в CI?"

0:10
Проверить: Окружение. Данные. Зависимости. Тайминги. Вывод: Часто проблема в окружении или нестабильности тестов.

Как объяснить CI/CD на собесе?

0:13
CI/CD — это автоматизация процессов сборки, тестирования и доставки приложения. Она позволяет быстрее находить ошибки, снижать риски и ускорять выпуск новых версий.