О чём курс
Освойте Java и автоматизацию тестирования, чтобы стать востребованным специалистом в IT.
Этот курс дает прочную основу в программировании на Java и готовит к автоматизированному тестированию бэкенда и фронтенда, а также к работе с DevOps-инструментами. Вы начнете с изучения Java Core: разберетесь в структуре и синтаксисе языка, освоите объектно-ориентированное программирование, работу со строками, массивами, интерфейсами и коллекциями. Научитесь взаимодействовать с базами данных через JDBC, работать с потоками ввода-вывода и вести проекты в Git, используя систему контроля версий для командной работы.
Далее вы погрузитесь в автоматизацию тестирования серверной части приложений. Освоите тестирование API с помощью Postman и Rest Assured, научитесь отправлять запросы, сериализовать и десериализовать данные, работать с протоколами HTTP, WebSockets, SOAP и REST. Разберетесь в принципах асинхронного взаимодействия с помощью RabbitMQ и Kafka, что позволит вам тестировать сложные распределенные системы.
На следующем этапе курса вы изучите автоматизированное тестирование пользовательского интерфейса веб-приложений. Освоите ключевые инструменты: Selenium WebDriver, JUnit, Selenide, а также получите представление о Playwright. Вы научитесь проектировать тестовые сценарии, разрабатывать автотесты, использовать шаблоны тестирования и внедрять их в реальную разработку. Разберетесь в современных методологиях разработки и тестирования, таких как TDD и BDD, научитесь создавать отчеты с помощью Allure и писать тесты в формате Gherkin с Cucumber.
Финальный блок курса посвящен DevOps и CI/CD-практикам, необходимым для эффективного сопровождения автотестов. Вы освоите работу с Jenkins, разберетесь в контейнеризации с Docker, научитесь развертывать приложения в Kubernetes и управлять тестами в параллельном режиме с помощью Selenoid и Moon. Также изучите нагрузочное тестирование с использованием Apache JMeter, что поможет вам оценивать производительность систем и предотвращать узкие места в архитектуре.
Этот курс сочетает теорию и практику, позволяя вам шаг за шагом освоить все этапы разработки и автоматизации тестирования. Вы научитесь не только писать код, но и тестировать его, разрабатывать надежные автотесты, интегрироваться в командную работу и применять современные технологии DevOps. По окончании курса у вас будет полный набор знаний и практических навыков для успешного старта или перехода в сферу тестирования и разработки на Java.
Обучение проходит в формате самостоятельного изучения материалов курсов в системе дистанционного обучения (СДО). После завершения теоретической части каждого курса участники смогут выполнить практическое задание и пройти тест, чтобы проверить и подтвердить свои знания.
Целевая аудитория
Начинающие тестировщики, ручные тестировщики, специалисты техподдержки, начинающие разработчики
Предварительная подготовка
Понимание теории тестирования
Для кого
Разработчик
Тестировщик
Специалист технической поддержки
Улучшаемые навыки
Java Core – практика работы с коллекциями, исключениями и JDBC.
API-тестирование – работа с Postman, Rest Assured.
Фронтенд-автотесты – Selenium, Selenide, Playwright.
CI/CD – работа с Jenkins, Docker, Kubernetes, Selenoid, Moon.
Нагрузочное тестирование – JMeter, анализ метрик и мониторинг.
Темы курса
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
Взаимодействие в команде
Этот курс поможет вам стать эффективным участником проектной команды и улучшить навыки коммуникации. Вы изучите роль тестировщика в команде и научитесь взаимодействовать с разработчиками.
Курс познакомит с методологиями разработки ПО, такими как Agile и Scrum, и позволит понять принципы гибких подходов к разработке.
Разбираемые темы:
Роль и взаимодействие тестировщика в проектной команде
Методологии разработки ПО
Карьерное развитие и собеседования
Ключевые soft skills
Чему вы научитесь
01
Научитесь ключевым концепциям автоматизированного тестирования, включая его преимущества и недостатки по сравнению с ручным тестированием
02
Освоите методы написания и организации модульных тестов с использованием JUnit
03
Научитесь использовать инструменты автоматизации, такие как Selenium, для тестирования веб-приложений
04
Научитесь разрабатывать тестовые сценарии для проверки функциональности и производительности приложений, включая использование различных подходов к тестированию
05
Освоите методы интеграции автоматизированных тестов в процессы непрерывной интеграции и доставки (CI/CD) с использованием инструментов, таких как Jenkins