О курсе

Курс охватывает автоматизацию тестирования на Java, начиная с базовых тем языка. В разделе по Java рассматриваются переменные и области видимости, примитивы и ссылки, работа со строками, условные конструкции, методы, объекты, модификаторы доступа, ООП, массивы, перечисления, коллекции List, Set и HashMap, Stream API, Generic и Static, а также практическая задача.

Отдельный блок посвящён сборщикам проектов и библиотекам: Gradle, JUnit5, Jackson, Lombok, Owner, TestNG, Maven. Разбираются параметризированные тесты, чтение настроек из файла, отладчик, запуск тестов через терминал, создание задач в Gradle для запуска тестов по тегам, перезапуск упавших тестов, сохранение результатов в файл, запуск через Bash-скрипт, подключение Allure для отчётов.

В разделе UI-автотестов рассматриваются Selenium, работа с WebElement, скачивание и загрузка файлов, Alert, Basic Auth, Iframe, Debugger в DevTools, Actions, паттерн PageObject на примере Wildberries, JavaScriptExecutor, обзор Selenide и переписывание теста с Selenium на Selenide, чтение PDF и XLSX, тестирование вёрстки через скриншоты, параллельный запуск тестов, авторизация через API, установка Docker и Selenoid, кроссбраузерность через аннотации, вложения в Allure-отчёт.

Блок API-автотестов включает теорию REST и HTTP, обзор Fake Rest API, установку Rest Assured, структуру запросов с параметрами, отправку GET, POST, PUT и DELETE запросов, создание POJO-классов, рефакторинг в модельные классы, логирование в Allure, параметризированные тесты, покрытие Swagger, JWT-авторизацию, сервисные классы-обёртки, скачивание и загрузку файлов, библиотеки Faker и SoftAssertions, передачу данных через аннотации.

Раздел инфраструктуры CI/CD знакомит с понятием CI/CD, установкой Jenkins через Docker, добавлением учётной записи GitLab, структурой Jenkinsfile, созданием пайплайна для UI-тестов, добавлением Allure-отчёта, параметризированной сборкой, перезапуском упавших тестов, установкой GitLab CI Runner, структурой gitlab-ci.yaml, запуском UI и API тестов, сохранением артефактов и созданием Docker-образа с тестами. Видеоматериалы размещены на Rutube.

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

  • рассматриваются основы Java: переменные, типы, условия, методы, ООП, коллекции, Stream API
  • разбирается работа со сборщиками Gradle и Maven
  • изучаются библиотеки JUnit5, TestNG, Jackson, Lombok, Owner
  • рассматривается написание UI-автотестов с Selenium и Selenide, паттерн PageObject
  • разбирается API-тестирование с Rest Assured, работа с REST и HTTP, JWT-авторизация
  • рассматривается работа с Docker, Selenoid и Allure
  • изучается построение CI/CD-пайплайнов в Jenkins и GitLab CI
  • рассматривается создание Docker-образа с тестами

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

  • тем, кто занимается ручным тестированием и интересуется переходом в автоматизацию
  • специалистам, уже работающим в автоматизации и желающим ознакомиться с дополнительными практиками написания автотестов
  • тем, кто хочет изучить Java, сборщики проектов и библиотеки для тестирования
  • тем, кто интересуется построением CI/CD-пайплайнов для тестов

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

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

Программа охватывает основы Java, сборщики Gradle и Maven, библиотеки JUnit5, TestNG, Jackson, Lombok, Owner, UI-автотесты с Selenium и Selenide, API-тесты с Rest Assured, а также инфраструктуру CI/CD на Jenkins и GitLab.

Для кого предназначен курс?

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

Где размещены видеоуроки?

Все видео находятся на Rutube, где их можно смотреть без VPN.

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

В материалах рассматриваются Gradle, Maven, JUnit5, TestNG, Rest Assured, Selenide, Selenium, Docker, Selenoid, Allure, Jenkins, GitLab CI, а также библиотеки Jackson, Lombok, Owner, Faker и SoftAssertions.