О чём курс

О чём курс

Олег Пендрак учит автоматизации тестирования на 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 подписчиков.

Программа обучения

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

Теги курса

Навыки
Инструменты

Выпуски серии 2

Все 2
2026 Вы здесьМарт 2025 3 000 ₽

Другие материалы автора 1

ОП Олег Пендрак Все материалы
9 549 ₽ 65 000 ₽