DevOps практика для тестувальників

Освойте на реальних проєктаx 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. Записуйтесь зараз