КУРС ДЛЯ ПРОДВИНУТЫХ ИНЖЕНЕРОВ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ НА JAVA ADVANCED

Старт 5-го потока – 18 апреля в 20:00 по МСК
Вас ждёт:
Стоимость
от 79 000 руб.
Занятия 2 раза в неделю + дополнительные
3 месяца обучения
СТЕК, КОТОРОМУ МЫ УЧИМ
Научим разрабатывать автотесты и выстраивать процессы в самом востребованном стеке.
What to test
Infrastructure
01.
03.
04.
Code
02.
05.
Android
iOS
Frameworks
06.
КОМУ ПОДОЙДЕТ НАШ КУРС
Для QA Automation Engineer с опытом от 1-го года работы
От вас потребуется знание Java Core, Docker, реляционных баз данных и SQL.
Для тех, кто хочет получить углублённые знания в рамках автоматизации на Java
Настроите кастомные шаблоны для тестов и отчетности и создадите собственные, научитесь параллелизации и нативному тестированию Android и iOS (нужен macOS).
Повысить квалификацию, попасть в комьюнити
Освоите актуальный стек, подтянете и систематизируете знания, присоединитесь к экспертному сообществу и получите поддержку даже за пределами программы курса.
01
02
03
ПРОГРАММА КУРСА
Расширение функциональности и параллелизация тестов в JUnit5.
Разработка Unit-тестов.
Нативное тестирование Android.
Тестирование API, GraphQL, gRPC и микросервисов.
Нативное тестирование iOS.
Кастомизация фреймворков Allure, Selenide, HTTP-клиенты.
JAVA
НАШИ ПРЕПОДАВАТЕЛИ
в отрасли. Наши преподаватели являются основателями и активными участниками крупнейших сообществ по автоматизации тестирования,
а также регулярно собирают международные конференции.
Учитесь у сильнейших
Qameta Software
Артём Ерошенко
Более 14 лет занимается автоматизацией тестирования околопоисковых сервисов в "Яндекс". С 2011 года разработчик Allure Reports и Allure TestOps.
Dodo Engineering
Владислав Зингер
Занимается автоматизацией с 2015 года. Начинал в IT .Net (С#) разработчиком. Сейчас QA automation инженер и mobile SRE в Dodo Brands.
Dodo Brand
Дмитрий Тучс
В IT более 12 лет. Начинал в аналитике, управлял проектами, в настоящее время занимается менторством, пишет и автоматизирует на Java. Head of QA at Dodo Brands.
Qameta Software
Артём Ерошенко
Более 14 лет занимается автоматизацией тестирования околопоисковых сервисов в "Яндекс". С 2011 года разработчик Allure Reports и Allure TestOps.
Dodo Engineering
Владислав Зингер
Занимается автоматизацией с 2015 года. Начинал в IT .Net (С#) разработчиком. Сейчас QA automation инженер и mobile SRE в Dodo Brands.
Dodo Brand
Дмитрий Тучс
В IT более 12 лет. Начинал в аналитике, управлял проектами, в настоящее время занимается менторством, пишет и автоматизирует на Java. Head of QA at Dodo Brands.
КАК МЫ УЧИМ?
Много практики
01
Мы делаем акцент на практических заданиях, тестировании реальных продуктов и разработке проектов. Это поможет вам быстро закрепить и усовершенствовать свои навыки, а к концу обучения у вас будет готовый GitHub.
Гостевые преподаватели
02
Дополнительные занятия с приглашенными спикерам.
Отзывчивое сообщество и поддержка
03
Поддержка школы ответит на все ваши вопросы. Во время обучения вы можете запросить персональную консультацию или задать любой интересующий вас вопрос в чате курса. По желанию студента мы также проводим дополнительные разборы домашних заданий.
Собственная инфраструктура
04
В школе доступны функциональные инструменты для обучения:
  • Jenkins – для практических занятий.
  • Учебные доступы к Allure TestOps – для анализа результатов тестирования.
  • Учебный аккаунт в Jira.
  • Сервис для оформления и обновления CV.
ПРОГРАММА КУРСА
Вводный урок "Intro to QA.GURU Java Advanced" с Дмитрием Тучс
  • Мы будем тестировать полностью самописное приложение в суперсовременном стеке (Java 17, Spring Boot 3, Spring Security 6, Spring Data, OAuth2, gRPC, GraphQL, Microservices, Docker, Postgres, React). Да, все это будет полностью самописное и обо всем этом мы будем говорить на курсе.
  • Вы будете не просто понимать, как написать автотест на GraphQL, а разберетесь, как это вообще работает под капотом.
  • Узнаете, как сделать запрос в БД из теста и зачем это вообще может быть нужно в микросервисной архитектуре.
  • Мы будем подменять настоящие микросервисы Wiremock-ом, а не абстрактно рассуждать, что это такое.
Дата и время начала обучения:
четверг 18 апреля 20:00 по МСК
3. Работаем с реляционными базами данных из тестов. JDBC с Дмитрием Тучс
  1. JDBC краткая теория
  2. Пишем код на JDBC
  3. Транзакции в JDBC
6. Нативное тестирование iOS – Swift + XCTest. Часть II с Владиславом Зингером
  1. Менеджеры зависимостей – SPM, cocoapods и carthage.
  2. Паттерны автотестов – Page Factory и Page Object.
  3. Мокирование сети в тестах.
  4. Интеграция с Allure.
  5. Интеграция с Сi / CD.
  6. Fastlane.
  7. Интеграция со Slack.
  8. Github Action + iOS.
  9. Сторонние нативные фреймворки iOS-автоматизации.
  10. Q&A + полезные ссылки.
7. Нативное тестирование iOS. XCTest. Часть III с Владиславом Зингером
  1. Ассерты и ожидания.
  2. Взаимодействие с системными диалогами.
  3. XCTContext – делаем тест-отчет информативным.
  4. Выгрузка отчетов в TestOps после прогона в Xcode.
  5. Кастомные аннотации для отчета.
2. Расширение функциональности JUnit5. Пишем свои конвертеры, резолверы и управляем запуском теста с Дмитрием Тучс
1. Знакомство с проектом и введение в JUnit Extensions. Дмитрий Тучс
  1. Обзор проекта niffler
  2. Необходимые предусловия для работы с проектом
  3. Запуск локально: настройка в idea ultimate, community
  4. Необходимые предусловия для запуска проекта в docker, отличия для windows и nix
  5. Запуск проекта в докере
  6. Введение в JUnit Extensions: интерфейсы BeforeEachCallback, ParameterResolver
  7. Разбор теста, написанного на вводном занятии, с разнесеним extensions по разным классам
  1. Жизненный цикл теста с учетом Callback и ExceptionHandler экстеншенов
  2. Экстеншн для работы с WebDriver
  3. Метааннотации и Reflection API
  4. Многопоточная очередь пользователей - UsersQueueExtension
4. Работаем с реляционными базами данных из тестов. Hibernate с Дмитрием Тучс
  1. Hibernate и JPA – краткая теория.
  2. JPA в Spring boot (Spring data JPA).
  3. Пишем Thread safe EntityManagerFactory.
  4. Работаем с БД из тестов через Hibernate.
5. Нативное тестирование iOS – Swift + xctest. Часть I с Владиславом Зингером
  1. Сравнение XCUITest c другими фреймворками – плюсы и минусы.
  2. Среда разработки Xcode.
  3. Полезные вспомогательные приложения.
  4. Подпись приложений и модели распространения iOS-приложений.
  5. Схема и таргет.
  6. Основы программирования на Swift.
  7. Swift Playground.
  8. Переменные.
  9. Базовые операторы.
  10. Методы.
  11. Классы и структуры.
  12. Фреймворки XCTest и XCUITest.
  13. Локаторы и типы локаторов.
  14. Как искать локаторы.
  15. Взаимодействие с локаторами.
  16. Тест-отчеты – XCResult.
  17. Q&A + полезные ссылки.
8. Автоматизация на проекте "с нуля" – строим минимальный фреймворк с Дмитрием Тучс
  1. Для чего стоит и не стоит писать свой фреймворк.
  2. Решаемые задачи.
  3. Как не писать фреймворк.
  4. Если пишете – о чем думать.
9. Параллелизация тестов в JUnit5. Как не выстрелить себе в ногу с Дмитрием Тучс
  1. Краткая теория конкаренси.
  2. Пишем безопасный код тестов в многопоточной среде.
  3. Особенности работы с JUnit Extensions при многопоточным выполнении тестов
10. Кастомизация фреймворков – расширяем Allure, Selenide с Дмитрием Тучс
  1. Кастомные шаблоны
2. Allure lifecycle
11. Реализуем Oauth авторизацию с помощью кастомизации Retrofit с Дмитрием Тучс
  1. Краткая теория Oauth-авторизации.
  2. Пишем свои HTTP Interceptors.
  3. Реализуем авторизацию через JUnit Extensions.
12. Создаем WEB-сервис на Java с Дмитрием Тучс
  1. Spring (context, DI, сервисы).
  2. Spring Web (REST сервис).
  3. Spring Data JPA (работа с базой).
13. Unit-тесты – пишем тестируемый код и тесты для него с Дмитрием Тучс
  1. Краткая теория Unit-тестирования.
  2. Покрываем тестами код сервисов Niffler.
14. Тестируем сервисы gRPC с помощью нативных библиотек с Дмитрием Тучс
  1. Теория и применимость.
  2. gRPC в Spring Boot.
  3. Тесты на gRPC.
  4. Интеграция с Allure.
15. Установочное занятие по диплому с Дмитрием Тучс
Презентация дипломного проекта и постановка задач.
16. Тестирование микросервисов в Docker Compose с Дмитрием Тучс
  1. Поднимаем микросервисы через Docker Compose.
  2. Тестирование микросервисов: теория и практика.
  3. Selenoid & Selenoid UI.
17. Wiremock в тестах с Дмитрием Тучс
  1. Используем in-memory Wiremock прямо в тестах.
  2. Используем HTTP и gRPC Wiremock в Docker Compose.
18. Расширяем тестовое покрытие. Применяем JUnit Extensions для построения полноценного фреймворка с Дмитрием Тучс
Пишем WEB- и API- тесты с созданием всех тестовых данных через JUnit Extensions.
19. Тестируем сервисы GraphQL с помощью Retrofit с Дмитрием Тучс
  1. Теория и применимость.
  2. GraphQL в Spring Boot.
  3. Тестирование graphQL – Retrofit.
20. Тестируем сервисы SOAP с помощью Retrofit с Дмитрием Тучс
  1. Правильно организуем хранение свойств (properties) в проекте с библиотекой Owner.
  2. Прячем секретные данные в Jenkins.
21. Apache Kafka – тестируем асинхронные микросервисы. Дмитрий Тучс
  1. Apache Kafka. Теория и применимость.
  2. Kafka в проекте на Spring Boot.
  3. Пишем свой Consumer и JUnit Extension для его использования в тестах.
22. Нативное тестирование Android. Kaspresso с Артемом Ерошенко. Занятие в записи
23. Конференции – готовим доклад и себя к выступлению. Дмитрий Тучс
  1. Как попасть на конференцию спикером.
  2. Как готовиться.
  3. Презентация – хорошая и плохая.
  4. Дискуссия до и после доклада.
  5. Ради чего? Плюсы и минусы.
24. CI / CD – pipeline, к которому мы шли, с Дмитрием Тучс
Рассматриваем вопросы сборки проекта и деплоя на прод с использованием GHA.
Q&A по дипломному проекту с Дмитрий Тучс
Отвечаем на вопросы, возникшие при работе над дипломным проектом.
Выпускной!
Курс подойдет инженеру с опытом работы от 1 года, который неплохо знает Java Core, имеет базовые знания Docker и SQL, стремится систематизировать свои знания и углубиться в автоматизацию на Java.

Обучение длится 3 месяца c живыми лекциями и проверкой домашних заданий.
79 000 ₽
  • Занятия в прямом эфире с возможностью задать вопросы преподавателям.
  • Записи занятий с тайм-кодами, полезные ссылки и домашние задания с проверкой и обратной связью.
  • Чат со студентами и преподавателями потока.
  • Консультации наставников и преподавателей при необходимости.
  • Участие в живых разборах ДЗ.
  • Сертификат участника по окончании курса (при неуспешной сдаче дипломного проекта).
  • Сертификат участника с пометкой о выполненном дипломе по окончании курса (при успешной сдаче дипломного проекта).
СКОЛЬКО СТОИТ КУРС?
ОТЗЫВЫ
НАШИХ СТУДЕНТОВ
Евгений Орлов
Тестирование на Java
Александра Климантова
Тестирование на Java
В целом могу сказать, что обучение было очень интенсивным, но полезным, бессонные ночи стоили того. Мне лично совмещать с работой было непросто. Но всё возможно :) Главное - быть готовыми к нагрузке и понимать, что это прежде всего нужно вам.
Евгений Климашко
Тестирование на Python
Я выбрал QA.GURU, тк мне порекомендовали курсы этой школы действующие автотестировщики, которые сами их прошли.
Значительный плюс курса в том, что занятия ведут специалисты, которые разрабатывают и развивают те самые инструменты, которыми пользуется AQA. Станислав Васенков, Яков Крамаренко, Артем Ярошенко - спасибо за интересные занятия, мотивирующие учиться! Есть собственная инфраструктура для сборки и запуска автотестов. В итоге, есть желание развиваться в направлении AQA. Курс рекомендую!
Ярослав Винокуров
Тестирование на Java Advanced
О самом курсе я скажу что это гениально. От начала до самого конца Дмитрий Тучс вёл меня за руку, подробно раскрывая все важные детали всего стека для тестирования, плавно познакомив с белым ящиком. Пройдя курс вы на все деньги станете Просветленным QA Гуру.
Виктор Сердобинцев
Тестирование на Java
В конце марта получил повышение от руководителя , благодаря пройденным курсам. Включили в группу автоматизаторов (взяли под крыло, дали опытного автотестера в качестве ментора). Сейчас на проекте (проект для СберБанка) тестирую руками , на протестированное руками пишу автотесты (API , UI). Кто бы мог поверить , что за 3+ месяца можно так не хило бустануться в сторону автотестирования. Огромная благодарность всем преподавателям, вы лучшие ! Без вас это было бы не возможно) ну и мы сами конечно неплохо поработали!
FAQ
Made on
Tilda