Этот раздел охватывает инструменты, необходимые для эффективного тестирования и автоматизации процессов. Вы узнаете о 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
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 — это автоматизация процессов сборки, тестирования и доставки приложения.
Она позволяет быстрее находить ошибки, снижать риски и ускорять выпуск новых версий.