Тестувальник завжди працює в умовах нестачі часу: беклог не зменшується, реліз на носі, а протестувати потрібно ще багато. Щоб забезпечити якість продукту, потрібно постійно підвищувати ефективність власної роботи. Один із способів-освоїти деякі інструменти, що полегшують рутинні дії в тестуванні.
Під час роботи часто доводиться довго налаштовувати оточення, так як робота програми часто від нього залежить. Найбільш простий спосіб полегшити роботу-використовувати контейнери Docker. З їх допомогою ви можете запускати автотести, тестові сервера, різні версії програм і додатків на будь — якій машині, де встановлений Docker-і вони будуть працювати абсолютно однаково. Це значно полегшує пошук і локалізацію помилок, і скорочує час тестування.
Природно, вміння працювати із засобами контейнеризації стане в нагоді практично будь-якому тестувальнику.
Курс "Docker: інструменти тестувальника" створений для швидкого занурення в навички, необхідні саме тестувальнику. Теорія дається в обсязі, мінімально необхідному для практики. Знання та навички, набуті на цьому курсі, допоможуть вам почати працювати з Docker, отримавши тільки найнеобхідніші навички: створення та налаштування образів, налагодження мережі, підключення зовнішніх джерел.
на цьому курсі ви навчитеся:
Для курсу будуть потрібні певні ОС, а також знання bash. Детальніше-у розділі "Технічні вимоги" та "вимоги до знань"
Під час роботи часто доводиться довго налаштовувати оточення, так як робота програми часто від нього залежить. Найбільш простий спосіб полегшити роботу-використовувати контейнери Docker. З їх допомогою ви можете запускати автотести, тестові сервера, різні версії програм і додатків на будь — якій машині, де встановлений Docker-і вони будуть працювати абсолютно однаково. Це значно полегшує пошук і локалізацію помилок, і скорочує час тестування.
Природно, вміння працювати із засобами контейнеризації стане в нагоді практично будь-якому тестувальнику.
Курс "Docker: інструменти тестувальника" створений для швидкого занурення в навички, необхідні саме тестувальнику. Теорія дається в обсязі, мінімально необхідному для практики. Знання та навички, набуті на цьому курсі, допоможуть вам почати працювати з Docker, отримавши тільки найнеобхідніші навички: створення та налаштування образів, налагодження мережі, підключення зовнішніх джерел.
на цьому курсі ви навчитеся:
- налаштовувати Docker на будь-якій сучасній ОС
- створювати, підключати та видаляти контейнери
- робити власні образи і томи
- налаштовувати взаємодію через бінди і томи
- запускати в контейнерах тести і програми
- підключати контейнери до мережі
- запускати автотести всередині контейнерів
- розуміти різницю засобів оркестрації Swarm і Kubernetes
Для курсу будуть потрібні певні ОС, а також знання bash. Детальніше-у розділі "Технічні вимоги" та "вимоги до знань"
вступ
- Що таке Docker
- відмінність Docker від Virtual Machine
- Для чого використовують Docker
- чому для Windows і MacOS все не так?
- Установка Docker на MacOS
- Установка Docker на Windows
- Установка Docker на Linux
- версія Docker
- Помічник Docker
- Що таке контейнер
- Як запустити контейнер
- параметри команди run
- запускаємо контейнер з Ubuntu
- detached контейнери
- Attach запущеного контейнера
- Робота з декількома контейнерами одночасно
- Робота з файлами всередині контейнера
- Що таке том
- створюємо, підключаємо і видаляємо том
- Mount bind-підключення директорії хост-системи
- Mount томи
- приклад запуску програми на Python з mount
- Readonly mode
- тестування програми на різних версіях мови програмування на прикладі Python
- Що таке образ
- Качаємо образ
- вибираємо версії
- реєструємося на Docker Hub
- Авторизація Docker з терміналу
- створюємо свій перший образ
- заливаємо свій образ на Docker Hub
- запускаємо Selenium Server через Docker
- запускаємо Selenium Server через Docker правильно
- створюємо Selenium-сесія на запущеному контейнері
- розбираємося з настройками Docker network
- розбираємося з тим, як влаштовані автотести на прикладі Selenium-тестів
- завантажуємо исходники Selenium-тестів на Java
- налаштовуємо запуск тестів в контейнері на прикладі Java і Maven
- Пов'язуємо контейнер Selenium і контейнер із запущеними тестами
- Робота з артефактами автотестів з контейнера
- Що таке Dockerfile
- основи синтаксису
- приклад запуску простої програми на Python
- приклад створення образу з Selenium-тестами
- Що таке docker compose
- приклад створення сервісу на прикладі Python-програми
- Запуск простого сервісу
- Запуск декількох сервісів на прикладі Maven-образу з Selenium-тестами і образі Selenium Server
- Docker Swarm-для чого потрібен і коли використовується
- Kubernetes-для чого потрібен і коли використовується
https://privatelink.de/?https://software-testing.ru/edu/3-online/314-docker