О чём курс
Специализированный курс, который обучит вас современным методологиям и инструментам для эффективного сопровождения автоматизированных тестов и генерации отчетов. Вы освоите основы работы с командной строкой и управления правами, познакомитесь с концепциями CI/CD и научитесь использовать инструменты, такие как Jenkins, для автоматизации процессов.
Курс включает изучение контейнеризации с Docker, развертывание приложений в Kubernetes и использование Selenoid и Moon для параллельного запуска автотестов. Вы также познакомитесь с Apache JMeter для проведения нагрузочного тестирования. Пройдя этот курс, вы сможете эффективно сопровождать автотесты, автоматизировать процессы и создавать подробные отчеты, повышая качество и скорость разработки в ваших проектах.
Обучение проходит в смешанном формате:
-
Материалы курса изучаются через систему дистанционного обучения (СДО). После завершения теоретической части каждого курса участники проходят тестирование для оценки своих знаний.
-
Практические сессии с преподавателем включают в себя разбор кейс-проекта, обсуждение актуальных вопросов и возможность ознакомиться с опытом и кейсами коллег.
Баланс теории и практики: 40/60, что позволяет сосредоточиться на практических аспектах и приобрести актуальные навыки.
Целевая аудитория
Начинающие тестировщики, ручные тестировщики, специалисты техподдержки, начинающие разработчики
Для кого
Тестировщик
Улучшаемые навыки
Управление автотестами
Анализ результатов тестирования
Создание отчетов о тестировании
Интеграция тестирования в CI/CD
Документирование процессов тестирования
Темы курса
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 — использование в нагрузочном тестировании
09
Итого на курс 53 часа: теория — 20 часов (40%), практика — 32 часа (60%)
Чему вы научитесь
01
Научитесь поддерживать и обновлять автотесты, включая их адаптацию к изменениям в приложении и исправление возникающих проблем
02
Освоите методы анализа результатов выполнения автотестов, включая интерпретацию отчетов о тестировании и выявление причин неудач
03
Научитесь разрабатывать информативные отчеты о результатах тестирования
04
Освоите методы интеграции автотестов в процессы непрерывной интеграции и доставки (CI/CD)
05
Научитесь документировать процессы тестирования и сопровождения автотестов, включая создание инструкций и руководств