Улучшаемые навыки
Java
Git
Selenium
CI/CD
Docker
Kubernetes
JUnit
Selenide
Playwright
Allure
Cucumber
Инструменты
Git
Selenium
IntelliJ IDEA
Java
JUnit
Чему вы научитесь
01
Писать код на Java и использовать Git для контроля версий.
02
Автоматизировать тестирование API с помощью Postman и Rest Assured.
03
Тестировать пользовательский интерфейс с помощью Selenium, JUnit, Selenide и Playwright.
04
Создавать отчеты с помощью Allure и Cucumber.
05
Автоматизировать процессы с Jenkins, Docker и Kubernetes.
06
Проводить нагрузочное тестирование с Apache JMeter.
Программа курса
01
Java и Git для автоматизации тестирования
Java Core — это фундаментальный курс, который познакомит вас с основами программирования на Java. Вы научитесь устанавливать и использовать среду разработки IntelliJ IDEA, поймете структуру Java-программ и освоите основные операторы языка. Курс охватывает типы данных и основы объектно-ориентированного программирования (ООП), включая работу со строками, массивами, интерфейсами, наследованием и полиморфизмом.
Вы изучите иерархию коллекций, методы ввода-вывода и освоите работу с базами данных через JDBC, включая обработку ошибок и исключений. Кроме того, вы получите практические навыки ведения проектов с использованием системы контроля версий Git, научитесь работать с ветками и эффективно сотрудничать в команде. Пройдя этот курс, вы будете готовы к разработке и автоматизации тестирования на языке Java, что существенно повысит вашу профессиональную ценность в IT-сфере.
Разбираемые темы:
Программирование на Java. Структура и операторы
Типы данных и Объектно-ориентированное программирование (ООП)
Работа со строками, массивами и интерфейсами. Наследование и полиморфизм
Иерархия коллекций. Задачи ввода-вывода Java
Работа с базами данных и JDBC
Ведение проекта в Git
02
Автоматизация тестирования бэкенд
Это практический курс, который погрузит вас в мир автоматизированного тестирования серверной части приложений. Вы научитесь тестировать API, работать с тестовыми данными и освоите основы протоколов и взаимодействий, включая HTTP, WebSockets, SOAP и REST. Курс поможет вам развить навыки разработки и внедрения автотестов с использованием Rest Assured, а также выполнять запросы, сериализовать и десериализовать данные с помощью Java-библиотек.
Вы освоите работу с Postman для выполнения различных типов запросов (GET, POST, PUT, DELETE), научитесь отправлять запросы с сертификатами, использовать переменные и сравнивать Postman с SoapUI. Кроме того, познакомитесь с технологиями асинхронного обмена сообщениями, такими как RabbitMQ и Kafka, изучите методы получения сообщений и принцип работы брокеров. Пройдя этот курс, вы станете специалистом, способным эффективно автоматизировать тестирование бэкенд с использованием современных инструментов и технологий.
Разбираемые темы:
Автоматизация тестирования бэкенд
Применение Postman для выполнения запросов
Технологии асинхронного обмена сообщениями: RabbitMQ и Kafka в сравнении
03
Автоматизация тестирования фронтенд
Это продвинутый курс, который обучит вас эффективному автоматизированному тестированию пользовательских интерфейсов веб-приложений. Вы освоите основы качества и требований к ПО, познакомитесь с пирамидой автоматизации тестирования и инструментами для определения логики тестовых сценариев. Курс включает изучение фреймворков JUnit, Selenide и обзор Playwright.
Вы научитесь использовать Selenium WebDriver для взаимодействия с браузером, освоите дизайн и структурирование тестов, включая паттерны автотестирования и проектирование тестовых проектов. Курс также охватывает современные модели и методологии разработки и тестирования, такие как TDD и BDD, и научит вас использовать Allure для создания отчетов и Cucumber для написания тестов в стиле BDD.
Разбираемые темы:
Основы тестирования и методологии. Процесс работы JUnit
Фреймворки для тестирования
Проектирование и структурирование тестов
Модели и методологии разработки и тестирования. Фреймворк для отчетов — Cucumber и Allure
04
Сопровождение автотестов и написание отчетов
Специализированный курс, который обучит вас современным методологиям и инструментам для эффективного сопровождения автоматизированных тестов и генерации отчетов.
Вы освоите основы работы с командной строкой и управления правами, познакомитесь с концепциями CI/CD и научитесь использовать инструменты, такие как Jenkins, для автоматизации процессов. Курс включает изучение контейнеризации с Docker, развертывание приложений в Kubernetes и использование Selenoid и Moon для параллельного запуска автотестов.
Вы также познакомитесь с Apache JMeter для проведения нагрузочного тестирования. Пройдя этот курс, вы сможете эффективно сопровождать автотесты, автоматизировать процессы и создавать подробные отчеты, повышая качество и скорость разработки в проектах.
Разбираемые темы:
Основы работы с командной строкой и правами
Инструменты и методологии CI/CD
Введение в Jenkins: определение, цели и задачи
Контейнеризация и автоматизация — Docker
Развертывание приложений в Kubernetes и доступ через сервисы
Selenoid
Moon
Apache JMeter — использование в нагрузочном тестировании
05
Итого на программу 80 академических часов
Для кого
Разработчик
Тестировщик
Специалист технической поддержки
Предварительная подготовка
Понимание теории тестирования