
−50%
Программирование2 месяца
Основы Java и автоматизированное тестирование





Изучите виды автоматизации, подходы к тестированию и популярные инструменты на Java.
Темы:
Введение в основы автоматизации тестирования
Виды автоматизации
Методы разработки ПО
Подходы к тестированию
Обзор популярных инструментов для автоматизации на Java
Построение плана автоматизации
Научитесь применять принципы непрерывной интеграции и доставки, настраивать GitLab CI/CD.
Темы:
Что такое CI и CD
Continuous Integration
Continuous Deployment
Настройка CI/CD на примере GitLab CI/CD
Разберетесь, как проверять работу веб-приложений, оценивать удобство интерфейса, выявлять проблемы совместимости и производительности, а также автоматизировать тестирование.
Темы:
Функциональное тестирование веб-интерфейсов
Usability и UI-тестирование
Проверка совместимости
Тестирование производительности веб-интерфейсов
Автоматизированное тестирование веб-интерфейсов
Практики и стратегии автоматизации
Научитесь работать с Selenium WebDriver 4: искать элементы, использовать команды и управлять браузером.
Темы:
Введение в Selenium WebDriver 4
Архитектура WebDriver
Локаторы и поиск элементов
Команды WebDriver
Изучите фреймворк Selenide для упрощения автоматизации, работу с коллекциями и расширенные настройки.
Темы:
Фреймворки, облегчающие работу с Selenium
Подключение к проекту и основные возможности
Selenide и сравнение с Selenium
Работа с коллекциями элементов
Работа с коллекциями
Расширенные возможности и настройки
Изучите основы паттерна Page Object Model, рассмотрите его структуру и компоненты. Разберетесь в реализации через Page Elements и Page Factory.
Темы:
Введение в Page Object Model
Структура и компоненты Page Object
Реализация Page Object
Связь паттернов Page Object и Page Elements
Паттерн Page Factory
Научитесь писать юнит-тесты на 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
Хорошие практики написания автотестов
Аннотации @Disabled, @RepeatedTest
Параметризованные тесты
Расширения JUnit 5
Изучите подход BDD, язык Gherkin и правила написания качественных поведенческих тестов.
Темы:
Пример поведенческого теста
Что такое поведенческое тестирование (BDD)
Спецификация и язык Gherkin
Реализация Gherkin шагов
Применение BDD в тестировании
Плюсы и минусы BDD
Правила написания хорошего BDD-теста
Пример поведенческого теста
Разберетесь с созданием и визуализацией отчетов в Allure, а также интеграцией с инструментами автоматизации.
Темы:
Введение в Allure Framework
Основные функциональности Allure
Интеграция Allure с различными инструментами
Научитесь использовать инструменты для автоматизации мобильных приложений и выбирать стратегии тестирования.
Темы:
Введение в автоматизацию тестирования
Инструменты и фреймворки
Стратегия автоматизации тестирования
Узнаете все о практической настройке среды для тестирования Appium, создании автотестов на JavaScript и запуске тестов React Native приложений с Detox.
Темы:
Настройка среды для написания теста на Appium
Создание автотеста с Appium и JavaScript
Запуск тестов для React Native-приложений с помощью Detox
Изучите подходы к тестированию десктопных приложений на Java и работу со сложными элементами интерфейса.
Темы:
Введение в автоматизацию тестирования десктопных приложений
Тестирование на Java
Сложные элементы
Научитесь настраивать инфраструктуру тестирования, контейнеризацию, мониторинг и оптимизацию производительности.
Темы:
Основные компоненты инфраструктуры
Варианты развертывания
Контейнеризация и виртуализация для автотестов
Непрерывное тестирование на основе CI/CD
Мониторинг и логирование
Оптимизация производительности браузерных тестов
Разберетесь в особенностях тестирования сложных UI-сценариев и освоите методы решения возникающих проблем.
Темы:
Сложности UI-сценариев
Проблемы при тестировании сложных UI-элементов
Подходы к тестированию сложных UI-элементов
Научитесь тестировать нестандартные элементы интерфейса и анализировать сложности их автоматизации.
Темы:
В чем «сложность» сложных UI-элементов
Проблемы при тестировании сложных UI-элементов
Подходы к тестированию сложных UI-элементов
Изучите создание и интеграцию кастомных действий для управления элементами в автотестах.
Темы:
Введение в кастомные действия над элементами
Создание и интеграция кастомных действий
Разберетесь с модальными окнами, вкладками, фреймами и особенностями shadow DOM.
Темы:
Взаимодействие с модальными окнами
Взаимодействие с окнами, вкладками
Взаимодействие с фреймами и shadow DOM
Научитесь автоматизировать процессы загрузки и скачивания файлов, проверять содержимое разных форматов.
Темы:
Загрузка файлов
Скачивание файлов
Проверка контента скачанного файла
Изучите практическую автоматизацию REST, SOAP, GraphQL и gRPC, а также расширенные техники работы с API.
Темы:
Инструменты для автоматизации тестирования API
Автоматизация REST API. Автоматизация SOAP
Автоматизация GraphQL. Автоматизация gRPC
Расширенная автоматизация REST API
Начните учиться уже сегодня — получите доступ к курсу сразу после оплаты