Улучшаемые навыки
Командная строка
Права администратора
CI/CD
Jenkins
Docker
Kubernetes
Selenoid
Moon
Apache JMeter
Инструменты
Docker
Kubernetes
Jenkins
JMeter
Чему вы научитесь
01
Работать с командной строкой и управлять правами доступа.
02
Внедрять CI/CD-процессы с помощью Jenkins.
03
Использовать Docker для контейнеризации приложений.
04
Развертывать приложения в Kubernetes.
05
Автоматизировать тестирование с помощью Selenoid и Moon.
Программа курса
01
Основы работы с командной строкой и правами
Введение. Подготовка окружения
Командная строка: параметры, синтаксис, bash
Права администратора и права на файлы: root, su, sudo
Перенаправление ввода/вывода
02
Инструменты и методологии CI/CD
Введение в CI/CD тестирования и инструменты
Понятие CI
Взаимодействия участников CI на разных этапах
Типы сборки: сборка ПО, подготовка инсталляционного пакета
Непрерывная поставка (CD). Отличия от непрерывной интеграции (CI)
Процесс CDP
Конвейер CI/CD
Обнаружение сервисов (service discovery)
CI/CD: сравнение инструментов Jenkins, CircleCI, TeamCity, GitLab
03
Введение в Jenkins: определение, цели и задачи
Обзор интерфейса. Основные понятия.
Создание задач в Jenkins
Применение Jenkins для запуска автотестов
04
Контейнеризация и автоматизация — Docker
Виды развертывания приложений. Отличия при использовании контейнеризированных приложений.
Что такое Docker
Архитектура Docker
Объекты Docker
Запуск контейнерных приложений
Способы работы с контейнерами
Запуск сервиса
Открытие портов
Образы и слои
Бэкенд хранения данных
Создание Dockerfile
Присвоение тегов
Логи и статистика работы
Docker Registry
Docker-compose
05
Развертывание приложений в Kubernetes и доступ через сервисы.
Зачем использовать Selenoid?
Как работает Selenoid?
Установка и запуск Selenoid
Запуск автотестов в браузерах Selenoid
Параллельный запуск автотестов
Настройка браузеров
Файл конфигурации браузеров
Установка новых браузеров
Почему Moon и отличия от Seleniod?
Установка Moon в Kubernetes-кластере
Запуск автотестов в браузерах Moon
Настройка браузеров
Установка новых браузеров
08
Apache JMeter — использование в нагрузочном тестировании
Разработка скриптов: запись нагрузочного сценария (демонстрация), основные элементы дерева JMeter, использование плагинов, БД запросы.
Подготовка модели загрузки: использование задержек, расчет потоков, подготовка модели, детальный разбор проекта JMeter, мониторинг и логирование.
Генерация нагрузки: запуск через GUI и через консоль, использование удаленных генераторов нагрузки.
Анализ результата: вид лога, результирующая таблица, вывод основных графиков в JMeter, репорт HML-дашборда, доп. мониторинг.
09
Итого на курс 54 ак. часа: теория — 20 ак. часов (38%), практика — 34 ак. часа (62%)
Для кого
Тестировщик
Разработчик
Предварительная подготовка
Базовые знания в области ручного тестирования и понимание жизненного цикла разработки ПО.