DevOps практика для тестировщиков

Освойте на реальных проектах CI/CDDockerJenkins

Что такое DevOps?

DevOps – это подход, который объединяет разработчиков и операционные команды для улучшения качества и скорости разработки программного обеспечения. Этот курс предназначен специально для тестировщиков, чтобы помочь вам понять и внедрить DevOps практики в вашу работу.

Какие технологии используются?

Jenkins
GitLab CI
CircleCI
Docker
Docker Compose

Почему этот курс?

Практическая направленность

Большое количество практических занятий и реальных примеров.

Актуальные знания

Вы получите самые свежие и актуальные знания, которые сразу сможете применять на практике.

Сертификат

По завершении курса вы получите сертификат, подтверждающий ваши навыки в DevOps.

Почему этот курс?

Тестировщикам, которые хотят улучшить свои навыки и внедрить DevOps практики в свою работу.

Разработчикам, стремящимся к лучшему взаимодействию с операционными командами.

Всем, кто хочет понять и использовать CI/CD процессы, Docker и Jenkins для автоматизации тестирования.

Собеседование

Часть реального собеседования для позиции QA со знанием Jenkins и Docker

Интервьюер: ….. Начнем с Jenkins. Что такое Jenkins и как он используется в CI/CD?

Кандидат: Jenkins — это инструмент автоматизации с открытым исходным кодом, который поддерживает создание, развертывание и автоматизацию любых проектов. Он используется для непрерывной интеграции (CI) и непрерывного развертывания (CD), что позволяет разработчикам и тестировщикам быстро интегрировать и тестировать изменения в коде.

Интервьюер: Как настроить Jenkins Pipeline?

Кандидат: В Jenkins есть два типа пайплайнов: декларативный и скриптовый. Декларативный пайплайн более простой и используется чаще. Для настройки пайплайна создается файл Jenkinsfile, в котором прописаны этапы сборки. Пример:

pipeline {
agent any
stages {
stage(‘Build’) {
steps {
echo ‘Building…’

}}
stage(‘Test’) {
steps {
echo ‘Testing…’

}}
stage(‘Deploy’) {
steps {
echo ‘Deploying…’

}}}}

Интервьюер: Переходим к Docker. Что такое Docker и зачем он используется?

Кандидат: Docker — это платформа для разработки, развертывания и запуска приложений в контейнерах. Контейнеры позволяют упаковать приложение с его зависимостями в единый образ, что обеспечивает переносимость и консистентность среды выполнения.

Интервьюер: Как создать Docker контейнер?

Кандидат: Для создания Docker контейнера необходимо написать Dockerfile, который содержит инструкции по созданию образа. Пример простого Dockerfile для веб-приложения на Node.js:

FROM node:14
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [“node”, “app.js”]

После написания Dockerfile, можно создать образ и запустить контейнер с помощью команд:

docker build -t my-node-app .
docker run -p 3000:3000 my-node-app

Интервьюер: Давайте перейдем к практическому заданию. Настройте Jenkins Pipeline для простого проекта, который будет выполнять следующие шаги: клонирование репозитория, сборка проекта, запуск тестов и развертывание на тестовый сервер.

Кандидат: Конечно. Вот пример Jenkinsfile для этого задания:

pipeline {
agent any
stages {
stage(‘Clone’) {
steps {
git ‘https://github.com……git’
}
}
stage(‘Build’) {
steps {
sh ‘npm install’
}
}
stage(‘Test’) {
steps {
sh ‘npm test’
}
}
stage(‘Deploy’) {
steps {
sh ‘scp -r ./dist user@server:/…..’
}}}}

 

Основные темы курса

  • Понимание концепции CI/CD

    • Что такое CI/CD: Непрерывная интеграция (CI) и непрерывное развертывание (CD) – это процессы, направленные на автоматизацию сборки, тестирования и развертывания программного обеспечения.
    • Преимущества CI/CD: Быстрое обнаружение и исправление ошибок, ускорение выпуска новых версий, повышение качества продукта.
  • Настройка и управление конвейерами

    • Примеры инструментов: Jenkins, GitLab CI, CircleCI.
    • Настройка конвейеров: Определение этапов сборки, тестирования и развертывания.
    • Практическое занятие: Создание и настройка CI/CD конвейера для простого веб-приложения.
  • Автоматизация тестирования и развертывания

    • Типы автоматизированных тестов: Unit-тесты, интеграционные тесты, e2e тесты.
    • Инструменты для автоматизации: Selenium, Cypress.
    • Пример: Автоматизация развертывания веб-приложения на тестовом сервере после успешного прохождения всех тестов.
  • Практические занятия с популярными инструментами

    • Реальные кейсы: Внедрение CI/CD в проекте, который использует GitHub и Jenkins.
    • Работа в команде: Совместная настройка и управление CI/CD конвейером.
  • Основы Docker и контейнеризации

    • Что такое Docker: Платформа для контейнеризации приложений.
    • Преимущества Docker: Изолированная среда, легкость развертывания, консистентность среды разработки и продакшена.
  • Создание и управление контейнерами для тестирования

    • Dockerfile: Определение образа для контейнера.
    • Docker Compose: Описание многоконтейнерных приложений.
    • Практическое занятие: Создание Dockerfile и Docker Compose для веб-приложения и базы данных.
  • Использование Docker Compose для оркестрации контейнеров

    • Определение и запуск многоконтейнерных приложений: Примеры использования Docker Compose для запуска веб-сервера и базы данных.
    • Оркестрация контейнеров: Управление зависимостями и сетевыми настройками.
  • Примеры использования Docker в тестировании

    • Контейнеризация тестовых сред: Автоматическое создание тестовых окружений для разных веток кода.
    • Пример: Создание контейнера с приложением и контейнера с тестовой базой данных, запуск автоматических тестов внутри контейнеров.
    • Введение в Jenkins и его возможности

      • Что такое Jenkins: Сервер автоматизации с открытым исходным кодом.
      • Преимущества Jenkins: Гибкость, поддержка множества плагинов, интеграция с различными инструментами.
    • Настройка Jenkins для автоматизации задач

      • Установка и настройка Jenkins: Подготовка рабочего окружения.
      • Создание задач: Определение и настройка задач для сборки, тестирования и развертывания.
    • Создание и управление Jenkins пайплайнами

      • Декларативные и скриптовые пайплайны: Определение пайплайнов с использованием Groovy DSL.
      • Этапы пайплайна: Определение этапов сборки, тестирования, развертывания и уведомлений.
      • Практическое занятие: Создание Jenkins пайплайна для CI/CD конвейера.
    • Интеграция Jenkins с другими инструментами DevOps

      • Git: Взаимодействие с репозиториями кода.
      • Docker: Интеграция с Docker для создания и управления контейнерами.
      • Уведомления: Настройка уведомлений через email, Slack и другие каналы.
      • Пример: Интеграция Jenkins с GitHub и Docker для автоматизации сборки и развертывания приложения.

DevOps

только практика

2 месяца

2 раза в неделю

Вечернее

время обучения

Группа

до 5 студентов

Сделайте выбор

Варианты обучения

Популярный

Групповой

4500грн.
в месяц

Групповой

  • До 5 студентов
  • Только практика
  • Без теории
  • Коммерческий проект
  • Поддержка ментора
  • Сертификат
Пробное занятие

Индивидуальный

5500грн.
в месяц

Индивидуальный

  • Только вы
  • Адаптирован под ваш ритм
  • Только практика
  • Без теории
  • Коммерческий проект Проекты, которые тестируєте только вы
  • Сертификат
Пробное занятие

Записаться на пробное занятие

Это отличная возможность познакомиться с ментором, изучить подходы к обучению и убедиться, что наш практикум соответствует вашим ожиданиям.

Часто задаваемые вопросы

Каковы требования к участникам курса?

Минимальные знания в области тестирования и базовые навыки работы с командной строкой. Предыдущий опыт работы с CI/CD и контейнеризацией приветствуется, но не является обязательным.

Сколько времени занимает курс?

Курс рассчитан на 8 недель интенсивного обучения с занятиями 2 раза в неделю.

Как будет проходить обучение?

Обучение будет проходить в онлайн-формате в Skype и практическими занятиями. Также будут предоставлены материалы для самостоятельного изучения.

Какие сертификаты я получу по окончании курса?

Вы получите сертификат, подтверждающий успешное прохождение курса и освоение DevOps практик для тестировщиков.

Что делать, если я пропустил занятие?

Все занятия записываются, и вы сможете просмотреть пропущенные материалы в любое удобное для вас время.

Есть ли поддержка после завершения курса?

Да, вы сможете задать вопросы и получить консультации у наших инструкторов в течение месяца после окончания курса.

Наши успехи

Студенты из разных стран: с Украины, США, Польши, Молдовы, Германии, Австралии

Мы гордимся тем, что наша программа обучения тестированию ПО привлекает студентов со всего мира. Наши студенты обучаются из Украины, США, Польши, Молдовы, Германии, Австралии и других стран, чтобы получить профессиональное образование в области тестирования ПО. Мы предоставляем нашим студентам индивидуальный подход к обучению и создаём удобную и дружественную обучающую среду, где они могут развивать свои навыки в тесном контакте с коллегами.

Обучаем уже более 4-х лет

Мы предоставляем обучение в области тестирования программного обеспечения уже более 4-х лет. За это время мы помогли многим людям получить необходимые знания и навыки для успешной карьеры в области тестирования.

Мы предоставляем как теоретические, так и практические занятия, чтобы наши студенты могли получить полное представление о процессе тестирования ПО. Мы также используем последние технологии и инструменты, чтобы подготовить наших студентов к работе с современными системами и приложениями.

Мы также предоставляем нашим студентам возможность проходить стажировку в нашей компании или компаниях партнёров, чтобы получить практический опыт работы в этой области.

Более 1000 выпускников.
80% успешно трудоустроились

Благодаря качественному образованию и подготовке, более 1000 выпускников успешно трудоустроились, что составляет около 80% от общего числа выпускников. Это свидетельствует о высокой репутации школы и его способности подготавливать квалифицированных специалистов.

Наши выпускники работают в лучших IT-компаниях

“Освойте DevOps практики для тестировщиков

Хотите повысить свою ценность как QA инженер? Наш курс по DevOps практикам для тестировщиков поможет вам интегрировать навыки непрерывной интеграции и доставки в процесс обеспечения качества.

Ключевые темы курса:

  • Основы DevOps для QA специалистов
  • Автоматизация тестирования в CI/CD pipeline
  • Контейнеризация и оркестрация для тестовых сред
  • Мониторинг и логирование в контексте QA

Присоединяйтесь к нашему интенсивному курсу и станьте незаменимым звеном в DevOps команде. Записывайтесь сейчас!”

Мы также присутствуем в социальных сетях! Подписывайтесь на нас и получайте последние новости, акции, скидки, бесплатные тренинги и участие в марафонах.
Будем рады видеть вас в нашем сообществе!

Курсы

Публичная оферта. Авторское право © 2024 Школа подготовки тестировщиков