Календарь 2,5 месяца
звезда 4.8 Сравни.Ру | Рекомендовано РБК

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

Подойдет специалистам с базовыми знаниями Java и опытом тестирования
Научитесь автоматизировать тесты UI, API и мобильных приложений на Java
Практика и методики от инженеров QA и Automation из ведущих IT-компаний
Купить курс
star01

Навыки

Вы будете уметь:

  • Применять CI/CD в тестировании
  • Автоматизировать тестирование веб-интерфейсов с помощью Selenium и Selenide
  • Использовать паттерн Page Object и JUnit
  • Работать с основами BDD
  • Применять Allure для отчетности и протоколирования
  • Автоматизировать тестирование мобильных приложений
  • Писать и настраивать юнит-тесты на JUnit 5
  • Настраивать автоматизированное тестирование десктопных приложений
  • Управлять инфраструктурой браузерных тестов
  • Писать тесты для сложных UI-элементов, создавать кастомные действия и работать с окнами, вкладками и фреймами
  • Настраивать загрузку и скачивание файлов в тестах
  • Реализовывать автоматизированное тестирование API

Инструменты

JavaJava
JUnitJUnit
GitLab и GitLab CI/CDGitLab и GitLab CI/CD
Selenium WebDriverSelenium WebDriver
SelenideSelenide
AppiumAppium
DetoxDetox
Allure FrameworkAllure Framework
и другие
star02

Программа

Сначала — фундамент из знаний, потом — инструменты, далее — задачи. Вы двигаетесь по модулям в размеренном темпе, без лишней теории и с возможностью углубиться, если нужно.
Автоматизация тестированияplus
Урок 1Основы автоматизации тестированияarrow-down

Изучите виды автоматизации, подходы к тестированию и популярные инструменты на Java.

Темы:

  • Введение в основы автоматизации тестирования 

  • Виды автоматизации

  • Методы разработки ПО

  • Подходы к тестированию

  • Обзор популярных инструментов для автоматизации на Java

  • Построение плана автоматизации
     

Урок 2CI/CD в тестированииarrow-down

Научитесь применять принципы непрерывной интеграции и доставки, настраивать GitLab CI/CD.

Темы:

  • Что такое CI и CD

  • Continuous Integration

  • Continuous Deployment

  • Настройка CI/CD на примере GitLab CI/CD
     

Урок 3Тестирование веб-интерфейсовarrow-down

Разберетесь, как проверять работу веб-приложений, оценивать удобство интерфейса, выявлять проблемы совместимости и производительности, а также автоматизировать тестирование.

Темы:

  • Функциональное тестирование веб-интерфейсов

  • Usability и UI-тестирование

  • Проверка совместимости

  • Тестирование производительности веб-интерфейсов

  • Автоматизированное тестирование веб-интерфейсов

  • Практики и стратегии автоматизации
     

Урок 4Seleniumarrow-down

Научитесь работать с Selenium WebDriver 4: искать элементы, использовать команды и управлять браузером.

Темы:

  • Введение в Selenium WebDriver 4

  • Архитектура WebDriver

  • Локаторы и поиск элементов

  • Команды WebDriver
     

Урок 5Selenidearrow-down

Изучите фреймворк Selenide для упрощения автоматизации, работу с коллекциями и расширенные настройки.

Темы:

  • Фреймворки, облегчающие работу с Selenium

  • Подключение к проекту и основные возможности

  • Selenide и сравнение с Selenium

  • Работа с коллекциями элементов

  • Работа с коллекциями

  • Расширенные возможности и настройки

Урок 6Page Objectarrow-down

Изучите основы паттерна Page Object Model, рассмотрите его структуру и компоненты. Разберетесь в реализации через Page Elements и Page Factory.

Темы:

  • Введение в Page Object Model

  • Структура и компоненты Page Object 

  • Реализация Page Object

  • Связь паттернов Page Object и Page Elements 

  • Паттерн Page Factory

Урок 7JUnitarrow-down

Научитесь писать юнит-тесты на Java, использовать аннотации, Assertions и управлять жизненным циклом теста.

Темы:

  • Что такое UNIT-тестирование

  • Что такое JUnit 5 и его архитектура

  • Подключение и настройка JUnit к Gradle

  • Сравнение JUnit 4 vs TestNG vs JUnit 5

  • Наглядное сравнение JUnit и TestNG

  • JUnit 5. Тестовый метод

  • Аннотации. JUnit 5

  • Жизненный цикл теста

  • Жизненный цикл теста в JUnit 5

  • Аннотации Before, After. JUnit 5

  • Взаимодействие QA с Dev. JUnit 5

  • Assertions, Assumptions. JUnit 5

  • Хорошие практики написания автотестов

  • Аннотации DisplayName, Tags

  • Аннотации @Disabled, @RepeatedTest

  • Параметризованные тесты

  • Расширения JUnit 5
     

Урок 8Основы BDDarrow-down

Изучите подход BDD, язык Gherkin и правила написания качественных поведенческих тестов.

Темы:

  • Пример поведенческого теста

  • Что такое поведенческое тестирование (BDD)

  • Спецификация и язык Gherkin

  • Реализация Gherkin шагов

  • Применение BDD в тестировании

  • Плюсы и минусы BDD

  • Правила написания хорошего BDD-теста

  • Пример поведенческого теста

Урок 9Allure, протоколированиеarrow-down

Разберетесь с созданием и визуализацией отчетов в Allure, а также интеграцией с инструментами автоматизации.

Темы:

  • Введение в Allure Framework

  • Основные функциональности Allure

  • Интеграция Allure с различными инструментами
     

Урок 10Автоматизация тестирования мобильных приложенийarrow-down

Научитесь использовать инструменты для автоматизации мобильных приложений и выбирать стратегии тестирования.

Темы:

  • Введение в автоматизацию тестирования

  • Инструменты и фреймворки

  • Стратегия автоматизации тестирования

Урок 11Автоматизированное тестирование мобильных приложенийarrow-down

Узнаете все о практической настройке среды для тестирования Appium, создании автотестов на JavaScript и запуске тестов React Native приложений с Detox.

Темы:

  • Настройка среды для написания теста на Appium

  • Создание автотеста с Appium и JavaScript

  • Запуск тестов для React Native-приложений с помощью Detox

Урок 12Автоматизация тестирования десктопных приложенийarrow-down

Изучите подходы к тестированию десктопных приложений на Java и работу со сложными элементами интерфейса.

Темы:

  • Введение в автоматизацию тестирования десктопных приложений

  • Тестирование на Java

  • Сложные элементы
     

Урок 13Инфраструктура браузерных тестовarrow-down

Научитесь настраивать инфраструктуру тестирования, контейнеризацию, мониторинг и оптимизацию производительности.

Темы:

  • Основные компоненты инфраструктуры

  • Варианты развертывания

  • Контейнеризация и виртуализация для автотестов

  • Непрерывное тестирование на основе CI/CD

  • Мониторинг и логирование

  • Оптимизация производительности браузерных тестов

Урок 14Сложные UI-тестыarrow-down

Разберетесь в особенностях тестирования сложных UI-сценариев и освоите методы решения возникающих проблем.

Темы:

  • Сложности UI-сценариев

  • Проблемы при тестировании сложных UI-элементов

  • Подходы к тестированию сложных UI-элементов

Урок 15Сложные UI-элементыarrow-down

Научитесь тестировать нестандартные элементы интерфейса и анализировать сложности их автоматизации.

Темы:

  • В чем «сложность» сложных UI-элементов

  • Проблемы при тестировании сложных UI-элементов

  • Подходы к тестированию сложных UI-элементов

Урок 16Кастомные действия над элементамиarrow-down

Изучите создание и интеграцию кастомных действий для управления элементами в автотестах.

Темы:

  • Введение в кастомные действия над элементами

  • Создание и интеграция кастомных действий
     

Урок 17Взаимодействие с окнами, вкладками и фреймамиarrow-down

Разберетесь с модальными окнами, вкладками, фреймами и особенностями shadow DOM.

Темы:

  • Взаимодействие с модальными окнами

  • Взаимодействие с окнами, вкладками

  • Взаимодействие с фреймами и shadow DOM

Урок 18Загрузка и скачивание файловarrow-down

Научитесь автоматизировать процессы загрузки и скачивания файлов, проверять содержимое разных форматов.

Темы:

  • Загрузка файлов

  • Скачивание файлов

  • Проверка контента скачанного файла

Урок 19Автоматизированное тестирование APIarrow-down

Изучите практическую автоматизацию REST, SOAP, GraphQL и gRPC, а также расширенные техники работы с API.

Темы:

  • Инструменты для автоматизации тестирования API

  • Автоматизация REST API. Автоматизация SOAP

  • Автоматизация GraphQL. Автоматизация gRPC

  • Расширенная автоматизация REST API

star03

Оплатить на сайте или записаться на консультацию

Варианты оплаты
2 999 ₽ x
5 998 ₽−50%
Окончательные условия определяются платежным партнером


CheckУчитесь в удобное время
CheckПрактические задания и упражнения
CheckДоступ к материалам на 3 года
star04

Преподаватели

Геннадий Чурсов

Software Engineer In Test, Mentor, Tapbank, Эйч

Владислав Николаенко

QA Automation Engineer, P2P.org

Анастасия Плотникова

Fullstack QA-инженер, Avito

Влад Жевняк

Senior QA Engineer, PashaPay

Максим Кочетков

QA Lead, Raiffeisen Bank Russia

Владислав Толчеев

Senior QA Engineer, RTK IT

Сергей Суверев

Head of QA, Sweatcoin

Артем Лебедев

Software Engineer, Microsoft

star05

Часто задаваемые вопросы

Если у вас остались вопросы об онлайн-курсе «Автоматизация тестирования», вы можете оставить заявку и наш гид поможет вам разобраться.
Что потребуется для успешного обучения?

Для решения задач потребуется ноутбук или ПК, лекции и уроки можно смотреть с мобильного телефона.

С какого возраста можно начинать обучение?

Учиться можно в любом возрасте, но оплачивать — только с 18 лет. Если вам меньше 18, уточните у менеджера, какие у вас есть возможности оплаты и как вам начать обучение.
 

Можно ли оплатить курс по частям?

Да, курс можно оплатить онлайн картой или частями. Если возникнут вопросы при оплате, свяжитесь с нашим менеджером — он поможет оформить платеж.

Можно ли оплатить курс от компании или юрлица?

Конечно — у нас оплачивают обучение своих сотрудников многие компании: «Яндекс», Skyeng, «Сбербанк», Wargaming и другие.

Оплату проводим по счету и предоставляем все необходимые закрывающие документы. Если нужно, то заключаем договор.

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