Ежедневно, с 8:30 до 22:30
Предзаказ
1251

Автоматизация тестирования Java

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
1 0
0
Автор:
Сайт:
990 ₽
10000 ₽
-90%
Кэшбэк: 5% (50 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.

Вводное занятие. Сразу к практике

  1. Практика. Пишем первый автотест: Java, Gradle, JUnit 5, Selenide.
  2. Изучаем готовый проект с инфраструктурой: GitHub, Jenkins, Allure Report, Allure TestOps, Selenoid, телеграм-бот.

Дополнительное занятие. Профессионально работаем с IntelliJ IDEA (Юрий Артамонов, JetBrains)

  1. Основы работы в IDE.
  2. Git и GitHub.
  3. Docker.
  4. Базы данных.
  5. HTTP Client.
  6. Selenium.
  7. BDD Support.

Git и GitHub (Дмитрий Тучс)

  1. Повторение основ Git и GitHub.
  2. Основы ветвления и pull requests.

Инструментарий и библиотеки (Станислав Васенков, Дмитрий Тучс)

  1. Теория: Gradle, JUnit 5, Selenide.
  2. Практика: работа с тренажером demoqa.com.
  3. Возможности Selenide и CSS/XPath-селекторы.

Дополнительное занятие. Selenide IDE и Selenium IDE

  1. Установка Selenium IDE и экспорт сценариев в Java-код.
  2. Установка Selenide IDE.
  3. Сравнение двух инструментов.

Разработка автотестов: паттерн Page Object (Станислав Васенков)

  1. Добавление Page Objects в проект.
  2. Подходы к организации: степовый, сценарный, DSL.
  3. Использование PageComponents.

Основы Java (Дмитрий Тучс)

  1. Структура проекта (src/main).
  2. Класс с точки зрения файловой системы и языка Java.
  3. Поля класса и переменные.
  4. Примитивные типы данных и литералы.
  5. Операторы и управляющие конструкции.
  6. Методы как описание поведения.
  7. Создание объектов и вызов методов.

Генерация тестовых данных (Станислав Васенков)

  1. Генерация случайных значений встроенными библиотеками.
  2. Использование библиотеки JavaFaker.

JUnit 5 (Дмитрий Тучс)

  1. Аннотация @Test и устройство аннотаций в Java.
  2. Написание собственной реализации JUnit 5.
  3. Аннотации @Disabled и @DisplayName.
  4. Структура тест-кейса.
  5. Параметризованные тесты: концепция, источники данных (дата-провайдеры), именование.

Работа с файлами (Дмитрий Тучс)

  1. Скачивание и чтение файлов.
  2. Проверка содержимого файлов форматов .txt, .pdf, .xls/.xlsx, .doc/.docx, .zip.

Allure Reports (Артём Ерошенко)

  1. Подключение Allure Reports и настройка базовой отчетности.
  2. Формирование информативных отчетов с вложениями: скриншоты, файлы, логи.
  3. Обзор возможностей Allure Reports.

Selenide. Часть 1 (Алексей Виноградов)

  1. Основы DOM для начинающих (в записи).
  2. Лайвкодинг: написание базовых тестов для GitHub.
  3. Лайвкодинг: решение типичных проблем при автоматизации.

Дополнительное занятие. Selenide. Часть 2 (Алексей Виноградов)

  1. Основные функции библиотеки Selenide (справочник).
  2. Ответы на вопросы.

Jenkins: создание первой задачи (Станислав Васенков)

  1. Практика: создание Job, связывание с репозиторием GitHub, удаленный запуск тестов.
  2. Основы Jenkins.
  3. Основы CI/CD.

Управление параметрами в коде и Jenkins (Станислав Васенков)

  1. Передача параметров в код из командной строки.
  2. Управление конфиденциальными данными с помощью библиотеки Owner.
  3. Передача параметров из Jenkins.

Телеграм-бот: уведомления о результатах тестов (Станислав Васенков)

  1. Разработка телеграм-бота.
  2. Постобработка сборки и настройка отправки уведомлений в Jenkins.
  3. Обзор возможностей Telegram API.

Практикум: разработка проектов под тестовые задания (Станислав Васенков)

  1. Анализ требований в вакансиях (hh.ru, LinkedIn, профильные каналы).
  2. Создание проекта: разработка 5–10 автотестов, настройка сборки в Jenkins, скрытие секретов с Owner, настройка отчетов Allure (скриншоты, логи, видео) и оповещений.
  3. План расширения проекта: API-тесты, тест-планы в Allure TestOps, интеграция с Jira.
  4. Оформление и отправка решения.

Selenoid и контейнеризация (Роман Орлов, Артём Ерошенко)

  1. Добавление контейнеризации к задаче в Jenkins.
  2. Основы Docker и Selenoid.
  3. Организация хранения свойств проекта и секретных данных с библиотекой Owner в Jenkins.

Selenide. Часть 3 (Алексей Виноградов)

  1. Практика: написание автотестов на Selenide, тестирование сложных виджетов.
  2. Закрепление теории: Java и JUnit 5.

REST API: автотесты с REST Assured (Станислав Васенков)

  1. Написание тестов на REST API с использованием REST Assured.
  2. Основы протокола HTTP, типы запросов и коды ответов.

REST API: декомпозиция UI-тестов и отчетность

  1. Замена UI-шагов прямыми API-запросами.
  2. Подключение Allure-listener и расширенные возможности REST Assured.
  3. Настройка шаблонов отчетов Allure.

REST API: модели и спецификации (Станислав Васенков)

  1. Вынос тела запросов и ответов в модели (POJO/DTO).
  2. Использование спецификаций запросов и ответов (Request/Response Specification).

Дополнительные занятия по API

  • REST API и Groovy (Алексей Кузнецов): использование Groovy для ассертов, спецификации, интеграция шаблонов Allure.
  • REST API: бэкенд и интеграция (Дмитрий Тучс): работа со Swagger, реализация контроллеров на Spring Boot, возвращающих коллекции объектов.
  • SOAP API (Дмитрий Тучс): основы тестирования SOAP-сервисов.

Мобильная автоматизация: BrowserStack

  1. Использование инспектора BrowserStack, разработка автотестов под iOS и Android с Selenide.
  2. Работа с BrowserStack API: получение логов и видеозаписей.
  3. Основы тестирования мобильных приложений.

Мобильная автоматизация: Appium и эмуляторы

  1. Настройка рабочего окружения: Appium, Android Studio, переменные среды.
  2. Работа с эмулятором Android и реальным устройством.
  3. Разработка тестов на базе Appium.
  4. Запуск мобильных тестов в Selenoid.

Allure TestOps (Артём Ерошенко)

  1. Знакомство с платформой, заведение тест-кейсов и создание тест-плана.
  2. Интеграция с Jenkins и Jira.
  3. Объединение ручных и автоматизированных тестов в единый план.
  4. Метрики, аналитика и администрирование платформы.

Дипломный проект

  1. Выбор реальной вакансии и требований.
  2. Разработка готового проекта автоматизации: тесты UI и API, настройка сборки в Jenkins, запуск в Selenoid, отчеты в Allure TestOps, интеграция с Jira и уведомлениями в Telegram.
  3. Подготовка сопроводительного письма и презентация проекта.

Развертывание собственной тестовой инфраструктуры (Егор Иванов)

  1. Базовые команды Linux и подключение по SSH по публичному RSA-ключу.
  2. Установка Java, Docker и Docker Compose на виртуальный сервер.
  3. Конфигурирование Docker Compose, запуск Selenoid и Selenoid UI.
  4. Установка и первичная настройка Jenkins, проверка работоспособности конвейера.

Дополнительное занятие: ООП и проектирование UI-тестов (Алексей Кузнецов)

  1. Переменные и генерация случайных данных в тестах.
  2. Разделение ответственности и декомпозиция логики с помощью классов.
  3. Компонентный подход в реализации Page Object.
  4. Применение интерфейсов и контрактов при проектировании архитектуры автотестов.
Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 06.01.2023 Артикул 1251

Об авторах

Фото: QA Guru
0.0
QA Guru
Московская онлайн-школа автоматизации тестирования, основанная в 2019 году. Курсы по автотестам на Java, Python и JavaScript с Playwright.

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Java | Автоматизация тестирования
Скидка 82%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Java | Автоматизация тестирования
Selenium на Java
Постер товара: Java QA Automation
Скидка 70%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Java QA Automation
REST Assured и автоматизация API
Постер товара: Курс по автоматизации тестирования на JavaScript + Playwright
Скидка 94%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Курс по автоматизации тестирования на JavaScript + Playwright
API-тестирование
Постер товара: Java QA Automation Engineer
Скидка 82%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Java QA Automation Engineer
REST Assured и автоматизация API
Постер товара: Инженер по автоматизации тестирования Java — c нуля до героя
Скидка 86%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Инженер по автоматизации тестирования Java — c нуля до героя
API-тестирование
Постер товара: Автоматизация тестирования Java + Selenium + TestNG
Скидка 65%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Автоматизация тестирования Java + Selenium + TestNG
Автоматизация UI-тестов
Постер товара: Инженер по автоматизации тестирования на Java
Скидка 90%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Инженер по автоматизации тестирования на Java
API-тестирование
Постер товара: Автоматизированное тестирование на Python
Скидка 78%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Автоматизированное тестирование на Python
Selenium и Playwright на Python