На первых занятиях студенты знакомятся со структурой курса и системой оценивания. Курс начинается с общего обзора автоматизации тестирования - что это такое и зачем нужно.
Этот блок учит работать с системой контроля версий. Студенты узнают об основных понятиях: репозиторий, ветки, пул-реквесты. Учатся использовать базовые команды Git, настраивать SSH-подключение и работать с GitHub. На практике создают первый пул-реквест, учатся решать конфликты и понимают разницу между rebase и merge.
Модуль посвящен языку программирования JavaScript. Студенты изучают базовые концепции: условия, циклы, функции, массивы и объекты. Рассматривают ООП в JavaScript, промисы, работу с fetch API. Также учатся пользоваться линтерами и инструментами разработчика в браузере.
Этот большой блок охватывает два популярных фреймворка для автоматизации тестирования. Сначала студенты изучают Cypress - селекторы, запросы, действия, утверждения и кастомные команды. Учатся работать с CLI, создавать отчеты и тестировать API. Вторая часть посвящена Playwright - здесь рассматривают схожие концепции, но с акцентом на особенности этого фреймворка: codegen, POM, фикстуры, работу с сетью и запросами.
Завершающие модули охватывают API тестирование и интеграцию в процессы CI/CD. Студенты изучают основы HTTP, принципы тестирования API и написания тестов с использованием jest. Последний блок показывает, как внедрять тесты в пайплайн разработки с помощью GitHub Actions.
Для поступления на курс нужны знания ручного тестирования на уровне начинающего и базовое понимание современных языков программирования. Занятия проходят в формате онлайн-трансляций, записи которых сохраняются в личном кабинете. Преподаватели - практики из топовых IT-компаний. Студенты получают оперативную поддержку в течение обучения. Есть возможность вернуть средства до шестого занятия. Дополнительно курс включает тестовое собеседование с техническим специалистом и тренинги по подготовке резюме и прохождению собеседований с HR.