О чём курс

Освойте 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, анализ метрик и мониторинг.

Темы курса

01 Java Core
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
  • 38 000 ₽

    34 200 ₽ — для физ. лиц

    Записаться на курс

    Чему вы научитесь

    01 Научитесь ключевым концепциям автоматизированного тестирования, включая его преимущества и недостатки по сравнению с ручным тестированием
    02 Освоите методы написания и организации модульных тестов с использованием JUnit
    03 Научитесь использовать инструменты автоматизации, такие как Selenium, для тестирования веб-приложений
    04 Научитесь разрабатывать тестовые сценарии для проверки функциональности и производительности приложений, включая использование различных подходов к тестированию
    05 Освоите методы интеграции автоматизированных тестов в процессы непрерывной интеграции и доставки (CI/CD) с использованием инструментов, таких как Jenkins

    38 000 ₽

    34 200 ₽ — для физ. лиц

    Записаться на курс

    Записаться на курс

    38 000 ₽

    34 200 ₽ — для физ. лиц

    Юр. лицо — 38 000 ₽
    Физ. лицо — 34 200 ₽
    Открытая дата

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Не нашли, что искали? — Просто напишите, и мы поможем

    Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.