На этом курсе начинают с основ - объясняют, что такое качество в разработке и зачем нужна автоматизация. Рассматривают обязанности инженера по автоматизации и его роль в Agile-командах. Этот модуль дает общее понимание процесса.
Далее изучают фундаментальные принципы тестирования. Разбирают состояния системы и уровни тестирования, которые подходят для автоматизации. Модуль включает техники тестирования whitebox, понятия тест кейсов и артефактов автотестов.
Студенты создают свой первый проект с использованием Maven для контроля зависимостей. Учат настраивать плагины и scope. Знакомятся с Junit5/TestNG и Selenium WebDriver - создают первые тесты, учатся находить элементы на странице.
Этот модуль посвящен Git. Студенты учатся создавать pull requests, выполнять merge и rebase. Разбирают сквош коммитов и реверт изменений - важные навыки для работы в команде.
Детально изучают аннотации и параметризацию тестов в Junit 5. Одновременно разбирают веб-элементы - их состояния, локаторы через xpath и css, доступность и ожидания. Это основа для стабильных автотестов.
Самый большой модуль охватывает все аспекты работы с Selenium. От базовых взаимодействий с элементами до работы с dropdown, alerts, file uploads и modals. Студенты учатся использовать JavaScript, делать скриншоты, работать с таблицами и окнами. Особое внимание - стратегиям ожидания и advanced interactions.
Модуль показывает, как организовывать визуальное тестирование - от инициализации до анализа результатов. Учат тестировать PDF файлы. Параллельно изучают паттерны Page Object, Page Factory и Builder Pattern для эффективной работы с формами.
Рассматривают различные стратегии ассершнов - equals, true/false, not null. Учат параметризовать запуск тестов и выполнять конкретные тест кейсы. Модуль показывает, как сочетать Selenium WebDriver с Junit 5 для максимальной эффективности.
Студенты переходят к тестированию API с использованием REST ASSURED. Учат работать с зависимостями, параметризацией и сериализацией Java объектов. Одновременно настраивают CI/CD через Jenkins - создают pipeline, webhook на GitHub, настраивают отчеты и логи тестов.
Модуль учит подключаться к MongoDB и создавать базовые методы для работы с данными. Изучают BDD подход через Cucumber с интеграцией Selenium. Дополнительно рассматривают мобильную автоматизацию с Appium и тестирование доступности (accessibility).
Курс завершается подготовкой финального проекта - студенты самостоятельно решают техническое задание, применяя все полученные навыки.
Вы получите практические навыки написания автотестов и тестовых сценариев. Научитесь автоматизировать готовые сценарии и работать с CI/CD процессами. Поймете различия между мануальным тестированием и автоматизацией. Научитесь настраивать тестовое окружение, составлять тест-планы и анализировать результаты автотестов. Овладеете библиотекой RestAssured для проверки API и научитесь использовать сторонние библиотеки для решения конкретных задач.
Занятия проходят в формате онлайн с живым преподавателем. Программа на 90% состоит из практических заданий. Преподаватели предоставляют поддержку в течение всего обучения. Доступны карьерные мероприятия для студентов. Возможна оплата частями.