О курсе

Курс посвящён автоматизации тестирования на Java и рассчитан на продвинутый уровень. Заявленная длительность — шесть месяцев, формат включает более 50 занятий с домашними заданиями, два занятия в неделю и живые вебинары. Основная часть программы построена вокруг учебного web-проекта Niffler — микросервисного приложения на Spring, которое предлагается покрывать автотестами разных видов.

Что рассматривается в программе

  • работа с JUnit 5 Extensions: callbacks, ExtensionContext, ParameterResolver
  • тестирование баз данных через JDBC, Spring-JDBC, JPA и Hibernate
  • построение фреймворка автотестов с нуля, включая PageObject и Dependency Injection
  • параллелизация тестов в JUnit 5 с использованием @ResourceLock и @Execution
  • кастомизация отчётов Allure и написание собственных проверок Selenide
  • тестирование GraphQL, gRPC и SOAP-сервисов
  • использование Docker, docker-compose и Wiremock в тестовом окружении
  • работа с Apache Kafka в тестах: producer, consumer и JUnit Extension

Кому может быть полезен курс

  • тестировщикам-автоматизаторам, знакомым с Java и желающим углубиться в тестирование микросервисов
  • специалистам, которым нужно ознакомиться с тестированием GraphQL, gRPC и SOAP
  • тем, кто интересуется нативным мобильным тестированием на Swift
  • разработчикам и QA, работающим со Spring Boot и желающим разобраться в его внутреннем устройстве

Вопросы о программе

Сколько длится обучение и в каком формате проходят занятия?

По описанию курса, обучение рассчитано на шесть месяцев. Предусмотрено более 50 занятий с домашними заданиями, два занятия в неделю и живые вебинары.

На каком проекте построена практическая часть?

Основой практики выступает учебный проект Niffler — микросервисное приложение на Spring, которое предлагается покрывать автотестами. Также упоминаются дипломные проекты Rococo и Rangiffler.

Какие протоколы и инструменты рассматриваются в программе?

В программе заявлены REST, GraphQL, gRPC и SOAP, работа с базами данных, Kafka, Docker и docker-compose, Wiremock, Allure, Selenide, а также JUnit 5 Extensions.

Есть ли в курсе блок по мобильному тестированию?

Да, в описании упоминается обновлённый блок по iOS с собственным проектом на Swift и нативным mobile-тестированием без использования Appium.