Улучшаемые навыки
Основы тестирования пользовательского интерфейса
Использование инструментов автоматизации
Создание тестовых сценариев
Интеграция тестирования в CI/CD
Отчетность и анализ результатов тестирования
Чему вы научитесь
01
Научитесь ключевым концепциям тестирования фронтенда, включая различные типы тестирования
02
Освоите методы работы с популярными инструментами для автоматизации тестирования
03
Научитесь разрабатывать тестовые сценарии для проверки функциональности пользовательского интерфейса
04
Освоите методы интеграции автоматизированных тестов фронтенда в процессы непрерывной интеграции и доставки
05
Научитесь собирать и анализировать результаты автоматизированного тестирования
Программа курса
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
Для кого
Тестировщик