Курс по автоматизации тестирования на Java с полного нуля предлагает изучение библиотек для API и UI тестирования, а также материалов по инфраструктуре и CI/CD процессам.
Чему вы научитесь на курсе
Автоматизация тестов: Научитесь автоматизировать тестовые сценарии на Java, используя современные технологии и библиотеки.
API и UI тестирование: Узнаете, как писать тесты для API и пользовательского интерфейса.
Инструменты и библиотеки: Освоите Gradle, Maven, JUnit5, TestNG, Rest Assured, Selenide и Selenium.
CI/CD: Сможете работать с CI/CD пайплайнами в Jenkins и GitLab.
Инфраструктура: Разберётесь в работе с Docker, Selenoid и Allure.
Портфолио: Создадите собственный проект для GitHub, который поможет в поиске работы.
Карьерный рост: Получите навыки, необходимые для уровня Middle специалиста.
Курс предназначен для специалистов по ручному тестированию, желающих перейти в автоматизацию, а также для тех, кто хочет закрепить знания и узнать больше о лучших практиках разработки автотестов. Все видео доступны на Rutube и не требуют VPN для просмотра.
Программа курса
Java
Изучение почему Java подходит для автоматизации, настройка Intellij Idea, работа с переменными, примитивами, строками, условиями, методами, объектами, ООП, коллекциями и другое.
Почему именно Java для автоматизации
Скачивание и установка Intellij Idea
Работа с переменными, примитивами и строками
Условия If, Else, Switch Case
Методы и объекты
Модификаторы доступа, Equals и ToString
Основы ООП, массивы, Enum, коллекции List, Set и HashMap
Использование Stream API, Generic и Static
Практическая задача
Сборщики проекта, библиотеки, основы тестирования
Изучение Gradle, JUnit5, параметризированных тестов, библиотек Jackson, Lombok и Owner, а также способы чтения настройек, использования Debugger и создания задач в Gradle.
Сборщик Gradle
Библиотека JUnit5
Параметризированные тесты
Библиотеки: Jackson, Lombok, Owner
Чтение настроек из файла, отладка и запуск тестов
Создание задач в Gradle и работа с Allure для отчетов
Библиотека TestNG и параметризированные тесты DataProvider
Использование Maven: установка Allure и Lombok, запуск тестов
UI автотесты
Установка Selenium, работа с WebElement, использование JavaScriptExecutor, изучение Selenide, создание PageObject и параллельный запуск тестов.
Основы UI автотестирования
Установка Selenium и работа с WebElement
Работа с файлами, Alert, Iframe, Debugger
Использование JavaScriptExecutor и Selenide
Создание PageObject структуры
Тестирование UI верстки с помощью скриншотов
Параллельный запуск тестов в TestNG и JUnit5
API автотесты
Изучение теоретических аспектов REST, работа с библиотекой Rest Assured, создание и отправка различных запросов, а также проверка и рефакторинг тестов.
Основы REST и HTTP
Установка и работа с Rest Assured
Структура запросов и обработка ответов
Отправка GET, POST, PUT, DELETE запросов
Логирование и параметризация API тестов
Использование библиотек Faker и SoftAssertions
Передача тестовых данных в методы
Инфраструктура CI/CD
Понятие CI/CD, установка и настройка Jenkins и GitLab, создание пайплайнов, параметризированных сборок и управление артефактами.
Что такое CI/CD
Установка Jenkins через Docker
Работа с GitLab, создание пайплайнов
Документация и использование Allure отчетов
Установка и настройка GitLab CI Runner
Создание Docker образов для тестирования
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Олег Пендрак — известный эксперт в области автоматизации тестирования (QA Automation) с более чем 5-летним опытом работы в крупнейших IT-компаниях. Он является основателем образовательной платформы ThreadQA.Информация об автореОлег специализируется на создании фреймворков для тестирования и выстраивании процессов автоматизации с нуля. Его профессиональный путь включает руководящие позиции в топовых компаниях:VK: Team Lead QA Automation (руководил