Що нового?

Придбаний [Software-testing] Docker: інструменти тестувальника (Арсеній Батиров, Віталій Котов)

Інформація про покупку
Тип покупки: Складчина
Ціна: 1103 ГРН
Учасників: 1 з 59
Організатор: Відсутній
Статус: Набір учасників
Внесок: 19.4 ГРН
2%
Основний список
Резервний список

Gadzhi

Модератор
Тестувальник завжди працює в умовах нестачі часу: беклог не зменшується, реліз на носі, а протестувати потрібно ще багато. Щоб забезпечити якість продукту, потрібно постійно підвищувати ефективність власної роботи. Один із способів-освоїти деякі інструменти, що полегшують рутинні дії в тестуванні.

Під час роботи часто доводиться довго налаштовувати оточення, так як робота програми часто від нього залежить. Найбільш простий спосіб полегшити роботу-використовувати контейнери 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-для чого потрібен і коли використовується
https://privatelink.de/?https://software-testing.ru/edu/3-online/314-docker
 
Угорі