Больше 20 занятий с домашкой, по 2 в неделю, и живые вебинары
100 часов практики
4 полноценных проекта по автоматизации в ваше портфолио
Опытные менторы
Опытные инженеры проверят домашку и дадут ценные советы
Уютный чат потока
Доступ в чат для помощи и поддержки от менторов и одногруппников
Чему мы учим?
Вы научитесь писать код на JavaScript и создавать автотесты. Составите портфолио из рабочих кейсов. А еще освоите навыки прохождения собеседований и грамотной самопрезентации.
Языку JavaScript и фреймворку Playwright
Писать код для автотестирования программного обеспечения и веб, мобильных приложений и API.
Лучшим практикам QA
Управлять процессами автотестирования и инфраструктурой.
Построению инфраструктуры
Инфраструктура — неотъемлемая часть работы QA. Покажем лучшие практики в индустрии.
Высокий спрос на специалистов во всех IT-компаниях.
Зарплатные ожидания
~ 90 000 ₽
Junior QA, после курса
~ 200 000 ₽
Middle QA, опыт от 1 до 3 лет
~ 350 000 ₽
Senior, с опытом от 3 лет
Программа курса
Программу постоянно обновляем, чтобы вы учились только актуальному.
1
Вводное занятие. Знакомимся с архитектурой тестового фреймворка и раскладываем его на кубики Lego
- Настроим рабочее окружение. - Настроим Eslint и Prettier. - Определим, какие элементы тестового фреймворка самые важные. - Напишем первый автотест. - Рассмотрим, в чем разница между ручными и автоматическими тестами.
2
Разбираем на запчасти веб-страницу
- Разберем, из каких частей состоит веб-страница и как строится DOM дерево. - Рассмотрим, как Playwright манипулирует с элементами на странице. - Определим разницу между селекторами и локаторами. - CSS Selectors и XPath.
План урока: 1) Классы 2) Используем паттерн Page Object в step подходе для написания тестов
Результат: 1) Сможете написать автотесты в стиле Page Object
7
Паттерны и архитектурные решения в автоматизации тестирования. Часть I
План урока: 1) Продвинутый Page Object (фабрика страниц, составной объект страницы, абстрактный объект страницы) 2) Паттерн "Билдер" (Строитель) 3) Паттерн "Фасад"
Результат: 1) Сможете написать автотесты в стиле продвинутого Page Object 2) Сможете грамотно архитектурно декомпозировать тестовый фреймворк
8
Доверяй, но проверяй
План урока: 1) Разберем, что такое ассерты 2) Разберем, что такое матчеры 3) Подключим allure в качестве отчета о тестировании
Результат: 1) Сможете проверять почти что угодно в автотестах 2) Сможете подключить Allure Reports
9
Фикстуры. Настройка среды для выполнения теста
План урока: 1) Фикстуры 2) Вопросы и ответы в прямом эфире
Результат: 1) Сможете использовать фикстуры в тестовом фреймворке
10
Docker за час
План урока: 1) Docker в автоматизации 2) Разбираем docker на запчасти 3) Собираем тестовое приложение локально
Результат: 1) Сможете собрать проект локально 2) Сможете сгенерировать тестовые данные через базу данных 3) Сможете подготовить docker образ автотестов
11
Пользовательский интерфейс вопросов и ответов
План урока: 1) Вопросы и ответы 2) И еще пара фишек для UI
12
API. Часть I
План урока: 1) Разберем модель OSI и место API в нем 2) Рассмотрим структуру http протокола и определим где же здесь REST 3) Разберем авторизацию и аутентификацию
Результат: 1) Сможете использовать Playwright для отправки API запросов
13
API. Часть II
План урока: 1) Рассмотрим архитектуру в API фреймворке 2) Разберем сторонние библиотеки для работы с API
Результат: 1) Сможете использовать Playwright и axios для валидации API запросов
14
CI/CD. Часть I. Jenkins
План урока: 1) Github Actions и его возможности 2) Как собрать и запускать проект 3) Как подключить Allure
Результат: 1) Сможете интегрировать CI/CD и тестовый фреймворк
15
CI/CD. Часть II. Jenkins
План урока: 1) Jenkins и его возможности 2) Как собрать и запускать проект с помощью Freestyle Project 3) Как собрать и запускать проект с помощью Pipeline 4) Как подключить Allure Testops 5) Как настроить уведомления и репортинг в мессенджеры
Результат: 1) Сможете интегрировать CI/CD и тестовый фреймворк 2) Сможете настраивать уведомления о выполнении автотестов 3) Сможете соединять ручные и автоматизированные тесты
16
CI/CD. Часть III. Gitlab
План урока: 1) Сравниваем gitlab, github actions и Jenkins 2) Собираем и запускаем проект в Gitlab CI 3) Рассматриваем боевые пайплайны с реальных проектов
17
Новый тестовый проект. Управление секретами в CI
План урока: 1) Рассмотрим типичное тестовое задание, на примере ДЗ текущего урока 2) Рассмотрим, как использовать секреты и переменные в github CI/jenkins/gitlab 3) Выполним типовые настройки проекта для удобства
18
Что еще умеет Playwright. Часть I
План урока: 1) Визуальные тесты или сравниваем скриншоты 2) Моки или подмена данных
Результат: 1) Сможете разрабатывать визуальные тесты 2) Сможете использовать моки в UI/API автотестах
19
Дипломный проект
План урока: 1) Подводим итоги по обучению 2) Получаем задание на дипломный проект с (ручными + автоматизированными) тестами — веб, мобильные приложения, API
20
Что еще умеет Playwright. Часть II
План урока: 1) Автоматизация нативных приложений с помощью appetize 2) Рассмотрим возможности browserstack 3) Рассмотрим возможности selenoid
20
Защита дипломных проектов
Преподаватели курса
Наши преподаватели формируют облик индустрии. QA-инженеры по всему миру ежедневно используют ПО, над которым они работают.
Станислав Васенков
Основатель QA.GURU
Больше 10 лет опыта в автоматизации тестирования. Основатель сообщества в Telegram @qa_automation, организатор конференции qa.cyprusitforum.com.
Артём Ерошенко
Qameta Software
Больше 14 лет занимается автоматизацией тестирования сервисов в Яндексе.С 2011 года разработчик Allure Reports и Allure TestOps, использующихся тестировщиками по всему миру.
Любовь Данилова
QA Expert
Больше 10 лет помогает делать классные продукты в сфере логистики. Знает множество рецептов той самой серебряной пули. Умеет и помогает выстраивать конвейер автоматизации с нуля.
– Разработка автотестов на JavaScript + Playwright; – Контейнеризация Selenoid; – Формирование отчетов по тестам в Allure Report, Allure TestOps; – Настройка CI/CD в Jenkins; – Подключения бота для отправки уведомлений в Telegram.
Все занятия проходят в записи с добавлением таймкодов для вашего удобства.
Домашних заданий будет довольно много. Они помогают закрепить все темы на практике и пополняют портфолио. Будет здорово, если вы сможете сдавать их регулярно. Но мы не отчисляем за отставание и всегда приходим на помощь.
Что нужно знать / уметь / иметь, чтобы обучаться на курсе?
Операционная система: Win / Mac / Linux, 8 ГБ ОЗУ, процессор i3 2,8 Ghz или лучше. Минимум 6 свободных часов в неделю, ~4 из них будут занимать занятия. Плюс домашки, время выполнения которых сильно зависит от выбранного подхода и наличия опыта в IT.
Нужно ли знать JavaScript?
Необязательно, мы проведем занятия по основам JavaScript и по фреймворкам для тестирования. Курс можно успешно закончить, даже если не было опыта в IT.
Если у вас есть какая-то база по любому языку программирования, то учиться будет проще. Если базы нет, некоторые задачи на старте могут показаться сложными. Не нужно бояться этого этапа. Мы всегда придем на помощь.
Да, на курс доступна рассрочка до 10 месяцев, выбрать её можно на третьем шаге оплаты. Подробнее можно узнать в нашем отделе продаж.
Есть ли скидки?
Действуют скидки: – Для наших выпускников любого из курсов. – Сезонные. – Early Bird: при покупке курса заранее, например, за 2-3 недели до старта, действует скидка 10% на любой тариф.
Можно ли вернуть деньги?
Да, мы возвращаем полную сумму за курс в течение двух недель после начала первого занятия потока. Вернем в течение нескольких дней после запроса.
Можно ли перевестись на другой курс?
Есть возможность перевестись на другой поток или курс, подробности у нашего саппорта или отдела продаж.
Как оплатить?
Доступна только оплата картой, из плюсов — можно выбрать рассрочку на срок до 10 месяцев. Подробнее может рассказать наш саппорт и отдел продаж.