Улучшаемые навыки
Автоматизация тестирования
JUnit
Selenium WebDriver
Selenide
Cucumber
BDD
TDD
Scrum
Kanban
Allure
Инструменты
Чему вы научитесь
01
Разрабатывать и выполнять автотесты с использованием JUnit.
02
Использовать Selenium WebDriver для взаимодействия с браузером.
03
Научитесь разрабатывать тестовые сценарии для проверки функциональности пользовательского интерфейса
04
Применять Selenide для упрощения автоматизации.
05
Создавать и настраивать отчеты с помощью Allure.
06
Проектировать тестовые сценарии и структурировать тесты.
07
Работать с Cucumber для BDD.
Программа курса
01
Основы тестирования и методологии. Процесс работы JUnit
Определение качества
Требования к ПО
Автоматизация тестирования: пирамида
Стек автоматизации: средства
Средства определения логики тестового сценария
Технология test driven development (TDD) очень кратко
Технология behavior driven development (BDD) очень кратко
Процесс работы JUnit
Структура тестов JUnit
Что писать в методах JUnit?
Дополнительные аннотации
Параметризированные тесты
Тестовая фабрика
Assertion
Использование Owner
02
Фреймворки для тестирования
Selenide
Обзор Playwright
03
Проектирование и структурирование тестов
Selenium WebDriver и взаимодействие с браузером
Архитектура Selenium
Классы, локаторы, команды WebDriver
Действия на веб-странице с помощью WebDriver
Запуск и управление тестовым сценарием на WebDriver
Особые возможности WebDriver
Работа в нескольких вкладках. Косвенные проверки
Ожидания. Рефакторинг, скриншоты, отчёты
Защита от сбоев
Использование JavaScript в тестах
Дизайн тестового проекта:
Основы проектирования
Паттерны автотестирования
Создание шаблона проекта
Проверка отображения элементов на форме без параметризации
Работа с коллекциями. Поиск внутри элемента. Работа с атрибутами элементов
04
Модели и методологии разработки и тестирования. Фреймворк для отчетов — Cucumber и Allure
Модели и методологии разработки и тестирования:
Жизненный цикл разработки ПО
Модель разработки ПО
Методологии разработки и тестирования ПО
Особенности тяжеловесной и легковесной методологии разработки
Scrum — фреймворк для управления проектами
Kanban
TDD — Test Driven Development
BDD — Behavior Driven Development
Allure — фреймворк для отчетов:
Allure возможности
Allure в коде
Allure настройка
Практика работы с Allure
Cucumber — фреймворк BDD:
Архитектура Cucumber
Запуск Cucumber-проекта. Конфигурации
Работа с Features
Работа с кастомными сценариями
Передача коллекций и файлов
Hook-и, Injection в Cucumber
Язык Gherkin. Создание шаблона проекта
Создание фичи, сценария, шагов
Сценарий «Проверка отображения элементов на странице»
Регулярные выражения. Capture-группы. Передача списка параметров
Структура сценария. Non-capture группа
Теги и хуки. Использование методов класса Scenario
Запуск тестов с помощью Maven
05
Итого на курс 52 ак. часа: теория — 20 ак. часов (39%), практика — 32 ак. часа (61%)
Для кого
Тестировщик