Java QA Automation — 2026
О чём курс
О чём курс
Олег Пендрак учит автоматизации тестирования на Java 21 на базе бэкенд-приложения ShawarmaShop с интеграцией API, баз данных, брокеров сообщений и CI/CD. Обучение ориентировано на подготовку к реальным рабочим задачам и техническим собеседованиям. Автор показывает полный рабочий контекст: от синтаксиса языка до инфраструктуры и конвейеров развёртывания.
Программа выстроена от базовых конструкций языка к сложным архитектурным паттернам. Вы освоите объектно-ориентированное программирование, работу с коллекциями, обработку исключений и Stream API, а затем перейдёте к написанию автотестов для пользовательских интерфейсов и бэкенда. Итоговый грейд после прохождения программы зависит от вашего стартового бэкграунда и качества выполнения практического проекта.
Для кого
Материал рассчитан на две основные категории специалистов:
- инженеры ручного тестирования (Manual QA), которые планируют перейти в автоматизацию и нуждаются в изучении Java с нуля;
- начинающие специалисты по автоматизации, желающие систематизировать знания, освоить работу с распределённой архитектурой и углубить инженерные навыки.
Учебный проект и стек
Практическая часть строится вокруг бэкенд-сервиса ShawarmaShop, который разворачивается локально через Docker Compose. В проекте реализованы четыре протокола взаимодействия: REST, SOAP, GraphQL и gRPC, а также обработка вебхуков при проведении платежей. Для тестирования асинхронных процессов и событийных сценариев используется Apache Kafka.
Инфраструктура тестов объединяет инструменты экосистемы Java:
- JUnit 5 для организации тестового фреймворка и управления жизненным циклом тестов;
- REST Assured для проверки API и Selenide для взаимодействия с веб-интерфейсом;
- WireMock для заглушек внешних интеграций и Awaitility для асинхронных ожиданий;
- AssertJ для проверок, Datafaker для генерации тестовых данных и Allure для формирования отчётов;
- JDBC и HikariCP для прямых проверок состояния базы данных PostgreSQL;
- GitLab CI для сборки пайплайна и автоматического прогона тестов в контейнерах.
Работа с нейросетями и подготовка к интервью
Отдельный блок сфокусирован на использовании языковых моделей в повседневной работе тестировщика. Автор разбирает сценарии генерации автотестов, ревью кода, отладки и составления промптов через Claude и ChatGPT, а также подключение AI-ассистентов в среде IntelliJ IDEA.
Карьерный блок включает подготовку резюме QA-инженера, выбор стратегии поиска вакансий и отработку мок-собеседований. Также рассматриваются поведенческие вопросы на интервью, применение метода STAR и разбор обратной связи от работодателей.
Формат обучения
Материалы состоят из предзаписанных видеоуроков с конспектами и квизами к каждому тематическому разделу. Рекомендуемый автором срок прохождения программы составляет от 12 до 17 недель. К каждому модулю прилагаются практические задания, на которые автор даёт письменный фидбэк в течение 24 часов по рабочим дням.
Об авторе
Олег Пендрак — технический лидер, прошедший путь от инженера ручного тестирования до позиции Tech Lead за четыре года. По его словам, он автоматизировал тестирование в продуктах с аудиторией в миллионы пользователей, провёл более 300 консультаций и развивает канал ThreadQA с аудиторией свыше 10 000 подписчиков.
Программа обучения
- Основы 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 (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.