ИзбранноеПечать

Docker: инструменты тестировщика

 

Тренер: Арсений Батыров
Приглашенный эксперт: Виталий Котов

Курс направлен на изучение работы с Docker, работе с образами и контейнерами, и их применении в тестировании: запуск приложений, серверов и автотестов в Docker

Онлайн-тренинг

Описание

Тестировщик всегда работает в условиях недостатка времени: беклог не уменьшается, релиз на носу, а протестировать нужно еще многое. Чтобы обеспечить качество продукта, нужно постоянно повышать эффективность собственной работы. Один из способов - освоить некоторые инструменты, облегчающие рутинные действия в тестировании. 

Во время работы часто приходится долго настраивать окружение, так как работа программы часто от него зависит. Наиболее простой способ облегчить работу — использовать контейнеры Docker. С их помощью вы можете запускать автотесты, тестовые сервера, различные версии программ и приложений на любой машине, где установлен Docker — и они будут работать совершенно одинаково. Это значительно облегчает поиск и локализацию ошибок, и сокращает время тестирования.

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

Посмотреть вводное видео

Курс «Docker: Инструменты тестировщика» создан для быстрого погружения в навыки, необходимые именно тестировщику. Теория дается в объеме, минимально необходимом для практики. Знания и навыки, приобретенные на этом курсе, помогут вам начать работать с Docker, получив только самые необходимые навыки: создание и настройка образов, налаживание сети, подключение внешних источников. 

На этом курсе вы научитесь:

  • Настраивать Docker на любой современной ОС

  • Создавать, подключать и удалять контейнеры

  • Делать собственные образы и тома

  • Настраивать взаимодействие через бинды и тома

  • Запускать в контейнерах тесты и программы

  • Подключать контейнеры к сети

  • Запускать автотесты внутри контейнеров

  • Понимать разницу средств оркестрации Swarm и Kubernetes

Важно!

Для курса потребуются определенные ОС, а также знания bash. Подробнее — в разделе “технические требования” и “требования к знаниям”

Программа тренинга

Вступление

  • Что такое Docker
  • Отличие Docker от Virtual Machine
  • Для чего используют Docker
  • Почему для Windows и MacOS все не так?

Установка Docker

  • Установка Docker на MacOS
  • Установка Docker на Windows
  • Установка Docker на Linux

Первые команды

  • Версия Docker
  • Помощник Docker

Контейнеры (containers)

  • Что такое контейнер
  • Как запустить контейнер
  • Параметры команды run
  • Запускаем контейнер с Ubuntu
  • Detached контейнеры
  • Attach запущенного контейнера
  • Работа с несколькими контейнерами одновременно
  • Работа с файлами внутри контейнера

Тома (volumes)

  • Что такое том
  • Создаем, подключаем и удаляем том

Монтирование (mount)

  • Mount bind - подключение директории хост-системы
  • Mount тома
  • Пример запуска программы на Python с mount
  • Readonly mode
  • Тестирование программы на разных версиях языка программирования на примере Python

Образы (images)

  • Что такое образ
  • Качаем образ
  • Выбираем версии

Docker Hub

  • Регистрируемся на Docker Hub
  • Авторизация Docker из терминала
  • Создаем свой первый образ
  • Заливаем свой образ на Docker Hub

Проксирование портов

  • Запускаем Selenium Server через Docker
  • Запускаем Selenium Server через Docker правильно
  • Создаем Selenium-сессия на запущенном контейнере

Работа с автотестами внутри Docker

  • Разбираемся с настройками docker network
  • Разбираемся с тем, как устроены автотесты на примере Selenium-тестов
  • Скачиваем исходники Selenium-тестов на Java
  • Настраиваем запуск тестов в контейнере на примере Java и Maven
  • Связываем контейнер Selenium и контейнер с запущенными тестами
  • Работа с артефактами автотестов из контейнера

Dockerfile

  • Что такое Dockerfile
  • Основы синтаксиса
  • Пример запуска простой программы на Python
  • Пример создания образа с Selenium-тестами

Docker compose

  • Что такое Docker compose
  • Пример создания сервиса на примере Python-программы
  • Запуск простого сервиса
  • Запуск нескольких сервисов на примере Maven-образа с Selenium-тестами и образе Selenium Server

 Обзор решений для оркестрации контейнеров (Docker Swarm и Kubernetes)

  • Docker Swarm - для чего нужен и когда используется
  • Kubernetes - для чего нужен и когда используется

Технические требования

Для выполнения заданий вам потребуется:

Windows 10 Pro / Mac OS Catalina / Ubuntu 18 или выше
Процессор i-серии (i3, i5, i7) или аналогичный от AMD
Минимум 4 GB RAM1 GB на жёстком диске
Разрешение экрана минимум 1280 x 800

Требования к знаниям

Для курса потребуется знание Bash

Проверьте свои знания в тесте. На курсе мы будем использовать базовые команды: cat, cd, pwd и так далее. Тем не менее, если вы не очень хорошо разбираетесь в bash — советуем перед курсом по Docker пройти другой наш курс "Командная строка: инструменты тестировщика"

Также мы ожидаем, что вы уже обладаете базовой компьютерной грамотностью. На этом курсе мы будем работать с командной строкой, консольным интерфейсом, сетями, клиент-серверной архитектурой и браузерами. Если вы не уверены, что знаете все это в должной мере — пройдите простой тест. Если по результатам теста вы получите меньше 20 баллов — мы рекомендуем пройти короткий курс “Азбука IT”. На нем вы сможете быстро получить все необходимые знания, которые совершенно точно пригодятся вам в дальнейшем.

Формат

2 занятия (2 часа теории) +  много практических заданий для самостоятельной работы + постоянные консультации тренера в чате.

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

Теоретическую информацию можно посмотреть в любое удобное время.

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

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

Все выпускники, успешно сдавшие домашние задания, получают сертификат.

Условия

Стоимость участия для физических лиц: 3 000 рублей за весь курс.

Стоимость участия для юридических лиц: 4 000 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Оплатить прямо сейчас

 

Организатор тренинга: ИП Батыров Арсений Георгиевич, ИНН 370207708748, ОГРНИП 316370200075996

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Если Вы хотите оплатить тренинг прямо сейчас, то нажмите кнопку выше (если кнопка активна, значит можно оплачивать не беспокоясь о наличии мест). После оплаты мы пришлем письмо о регистрации на курс и подтверждение оплаты. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если Вы хотите совершить оплату позже, для гарантированного участия обязательно забронируйте место на тренинге, для этого необходимо нажать на кнопку ЗАПИСАТЬСЯ справа от тренинга и заполнить все необходимые поля

Если у Вас есть какие-то вопросы, их можно задать по указанному выше адресу.

Информация для юридических лиц:

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

Цена: 3000 RUB для физлиц
Цена: 4000 RUB для юрлиц
Место: онлайн
Начало: 10 декабря 2020
Окончание: 24 декабря 2020