О чём курс
Продвинутый курс, который позволит научиться проводить эффективное автоматизированное тестирование пользовательских интерфейсов веб-приложений. Вы освоите основы качества и требований к ПО, познакомитесь с пирамидой автоматизации тестирования и инструментами для определения логики тестовых сценариев. Курс включает изучение фреймворков JUnit, Selenide и обзор Playwright.
Вы научитесь использовать Selenium WebDriver для взаимодействия с браузером, освоите дизайн и структурирование тестов, включая паттерны автотестирования и проектирование тестовых проектов. Курс также охватывает современные модели и методологии разработки и тестирования, такие как TDD и BDD, и научит вас использовать Allure для создания отчетов и Cucumber для написания тестов в стиле BDD.
Обучение проходит в смешанном формате:
-
Материалы курса изучаются через систему дистанционного обучения (СДО). После завершения теоретической части каждого курса участники проходят тестирование для оценки своих знаний.
-
Практические сессии с преподавателем включают в себя разбор кейс-проекта, обсуждение актуальных вопросов и возможность ознакомиться с опытом и кейсами коллег.
Баланс теории и практики: 40/60, что позволяет сосредоточиться на практических аспектах и приобрести актуальные навыки.
Целевая аудитория
Начинающие тестировщики, ручные тестировщики, специалисты техподдержки, начинающие разработчики
Для кого
Тестировщик
Улучшаемые навыки
Основы тестирования пользовательского интерфейса
Использование инструментов автоматизации
Создание тестовых сценариев
Интеграция тестирования в CI/CD
Отчетность и анализ результатов тестирования
Темы курса
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
Итого на курс 53 часа: теория — 20 часов (40%), практика — 32 часа (60%)
Чему вы научитесь
01
Научитесь ключевым концепциям тестирования фронтенда, включая различные типы тестирования
02
Освоите методы работы с популярными инструментами для автоматизации тестирования
03
Научитесь разрабатывать тестовые сценарии для проверки функциональности пользовательского интерфейса
04
Освоите методы интеграции автоматизированных тестов фронтенда в процессы непрерывной интеграции и доставки
05
Научитесь собирать и анализировать результаты автоматизированного тестирования