Улучшаемые навыки
Java Core – практика работы с коллекциями, исключениями и JDBC.
API-тестирование – работа с Postman, Rest Assured.
Фронтенд-автотесты – Selenium, Selenide, Playwright.
CI/CD – работа с Jenkins, Docker, Kubernetes, Selenoid, Moon.
Нагрузочное тестирование – JMeter, анализ метрик и мониторинг.
Чему вы научитесь
01
Научитесь ключевым концепциям автоматизированного тестирования, включая его преимущества и недостатки по сравнению с ручным тестированием
02
Освоите методы написания и организации модульных тестов с использованием JUnit
03
Научитесь использовать инструменты автоматизации, такие как Selenium, для тестирования веб-приложений
04
Научитесь разрабатывать тестовые сценарии для проверки функциональности и производительности приложений, включая использование различных подходов к тестированию
05
Освоите методы интеграции автоматизированных тестов в процессы непрерывной интеграции и доставки (CI/CD) с использованием инструментов, таких как Jenkins
Программа курса
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 — использование в нагрузочном тестировании
Для кого
Разработчик
Тестировщик
Специалист технической поддержки
Предварительная подготовка
Понимание теории тестирования