Java QA Automation — 2026
О чём курс
Данный курс представляет собой глубокую практическую программу, разработанную для Manual QA инженеров и начинающих автоматизаторов, стремящихся выйти на профессиональный уровень. Обучение построено вокруг реального backend-проекта ShawarmaShop, что позволяет студентам отойти от шаблонных учебных примеров и погрузиться в контекст разработки, максимально приближенный к реальным рабочим задачам. Программа охватывает полный стек технологий: Java 21, API (REST, SOAP, GraphQL, gRPC), UI-автоматизацию, работу с базами данных PostgreSQL, брокерами сообщений Kafka, а также использование моков и настройку CI/CD пайплайнов.
Курс решает шесть ключевых проблем, с которыми сталкиваются новички: от нехватки знаний по Java до неумения встраивать тесты в процессы разработки и отсутствия навыков работы с современными AI-инструментами. Обучение начинается с фундаментальных основ Java — переменных, циклов и ООП, постепенно переходя к сложным инженерным задачам. Вы научитесь писать поддерживаемый код, используя такие инструменты, как JUnit 5, REST Assured, Selenide, AssertJ, Allure и WireMock, что позволит вам создавать не просто набор разрозненных тестов, а полноценную экосистему автоматизации.
Особое внимание уделяется современным подходам: вы освоите работу с LLM для генерации тестов, ревью кода и дебага, что является критически важным навыком на современном рынке труда. Программа также включает карьерный блок, где разбираются стратегии поиска работы, составление резюме и прохождение технических собеседований. В процессе обучения вы создадите портфолио на базе проекта ShawarmaShop, который включает интеграции, платежи и вебхуки, что станет весомым аргументом при трудоустройстве. Формат обучения включает предзаписанные видео с конспектами, квизы и домашние задания с обратной связью, что обеспечивает глубокое погружение в материал. Курс подходит тем, кто хочет получить инженерную глубину, научиться работать с инфраструктурой и уверенно чувствовать себя на собеседованиях, демонстрируя навыки, востребованные в командах с высокими стандартами качества.
Программа обучения
- Основы Java — 2–3 недели, 13 уроков Синтаксис и базовые конструкции:
- Введение в курс: Как устроено обучение и проектная работа
- Переменные и типы: С нуля до уверенного владения
- Операторы: Арифметика, сравнения, логика
- Строки: Форматирование, неизменяемость, StringBuilder
- Коллекции: List, Set, Map — когда что выбирать
- Методы: Параметры, перегрузка, рекурсия
- Файлы и конфигурация: Properties, файловая система Объектно-ориентированное программирование:
- ООП: основы: Классы, объекты, инкапсуляция
- ООП: наследование: extends, super, абстракции Продвинутые конструкции:
- Исключения: try-with-resources, проверяемые / непроверяемые
- Перечисления: Enum как замена «магических констант»
- Дженерики: Типобезопасные коллекции и API
- Лямбды и Stream API: Функциональный стиль Java Итог фазы: Свободно пишешь код
- Тестовый стек — 3–4 недели, 14 уроков Ядро тестов и данные:
- JUnit 5: @Test, lifecycle, параметризация
- AssertJ: Fluent-assertions с цепочками
- Lombok: @Data, @Builder, меньше boilerplate
- Jackson: JSON ↔ Java-объект для DTO
- Owner: Typesafe-конфигурация: baseUrl, db, kafka
- Faker: Реалистичные данные без хардкода Отчёты и БД:
- Allure: Steps, screenshots, attachments в отчётах
- JDBC: Прямые SQL-верки в PostgreSQL API, UI и моки:
- REST Assured: API-тесты с given / when / then
- Selenide: Браузерная автоматизация: $/$$/.shouldBe
- WireMock: Стабы партнёров: REST, SOAP, GraphQL, gRPC Асинхронность и расширения:
- Awaitility: await().atMost(...) вместо Thread.sleep
- Kafka: Доменные события, consumer-тесты
- JUnit Extensions: Переиспользование setup в lifecycle Итог фазы: Знаешь весь стек
- Внешние интеграции — 1 неделя, 4 урока Legacy и интеграции:
- SOAP: XML-конверты, WSDL, тестирование legacy API
- Webhooks: Callback от партнёра, idempotency, retry Современные протоколы:
- gRPC: Protobuf, четыре типа RPC, status codes
- GraphQL: Query / mutation, errors[], schema-first Итог фазы: 4 API-протокола + webhooks
- Реальный проект ShawarmaShop — 3–4 недели, 10 уроков Инфраструктура и архитектура:
- Docker & Compose: Поднимаем стенд через docker compose up -d
- Architecture: Пакеты, маркеры @DbTest / @KafkaTest, lifecycle
- Config: TestEnvironment, Owner, профили окружений Слои тест-фреймворка:
- API Clients: RestApi, ApiResult, 6 доменных клиентов
- DB Layer: Jdbc, Repository, Hikari, DbFixtureScope
- Factories & Fixtures: Lombok-builder + auto-cleanup seed-данных Интеграции и UI:
- Kafka Bus: KafkaTestBus, EventExpectation, DSL ожидания
- Partner Stubs: WireMock для REST, SOAP, GraphQL, gRPC
- UI Tests: Selenide, Page Objects, BrowserLifecycle Эталоны:
- Reference Tests: Showcase-пакет: эталоны для каждого сценария Итог фазы: GitHub-портфолио
- Workflow и CI/CD — 1–2 недели, 2 урока Git и командная работа:
- Git: Snapshot-модель, ветки, merge / rebase, conventional commits
- GitLab CI/CD: Pipeline, jobs, runners, тесты + Allure-артефакт Итог фазы: Конвейер на проде
- AI в автоматизации — 1–2 недели, 3 урока AI-инструменты:
- Введение в AI: Что реально работает в современном QA + Arena.ai с топ-моделями
- Промпт-инжиниринг: Шаблоны для тестов, ревью, разбора багов
- AI Chat в IntelliJ Idea: Покупка токенов, аккаунты, подключение внешнего API ключа, MCP, Skills, Specs, Steering Итог фазы: Рабочий AI-процесс
- Карьерный блок — 1 неделя, 3 урока Резюме и собеседования:
- Резюме QA-инженера: Структура, контент, типичные ошибки
- Стратегия поиска работы: Прямой контакт, рекомендации, нетворкинг
- Soft skills для QA: Коммуникация, behavior-вопросы, STAR-метод Итог фазы: Готовность к собеседованиям
Теги курса
Выпуски серии 2
Все 2Другие материалы автора 1
ОП Олег Пендрак Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.