Постер курса

OTUS

JavaScript QA Engineer

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

JavaScript QA Engineer

Что даст вам этот курс


Первый на рынке курс по написанию автотестов на JS!

Цель курса - научиться организовывать комплексное автоматизированное тестирование веб-приложений.

При освоении будем делать упор на API, UI и E2E тестирование и эффективное использование современных инструментов Playwright/Jest.
Вы познакомитесь с современными подходами и технологиями, на текущий день применяемыми в автоматизации тестирования веб-приложений.

После окончания курса:



Повысите квалификацию, научившись выстраивать процесс автоматизированного тестирования: от написания автотестов до встраивания их в процесс используя DevOps практики


Поймете, что JS-инструменты для автоматизации весьма развиты и позволяют быстро и эффективно запускать процесс автоматизированного тестирования


Близко познакомитесь с фреймворками Playwright, Jest


Научитесь выстраивать архитектуру своего тестового фреймворка


Освоите CI практики, используя Docker и Gitlab


Кому подойдет:



Для инженеров по тестированию с опытом работы от 1 до 3 лет и стремящихся перейти в автоматизацию на JS


Для начинающих специалистов автоматизированного тестирования на JS с опытом работы до 1 года и минимальными знаниями программирования и желающих углубить, систематизировать и актуализировать свои знания


Для специалистов, планирующих внедрить автоматизацию тестирования на своем проекте


Изучите полный ландшафт современных технологий тестирования на JS
Курс построен на основе требований сегодняшнего рынка труда к профессионалам
Разберете принцип работы Playwright и CodeceptJS
Проектная работа для вашего портфолио

Выпускной проект


Студенту будет необходимо написать фреймворк для автоматизации тестирования веб-сайта используя CodeceptJS. Нужно будет выстроить систему E2E тестов для покрытия оговоренного функционала: включение API тестов, скриншот-тестирование и т.д. Так же получившуюся систему нужно будет оформить как работающую pipeline/JOBs в гитлабе либо как описанный докер образ, готовый для разворачивания.

Процесс обучения


Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут два раза в неделю 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров. Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Введение в автоматизацию тестирования на JS
  • Тема 1. Введение в автоматизацию тестирования
  • Тема 2. Git на кончиках пальцев
  • Тема 3. Unit тесты и data driven testing
  • Тема 4. Основы JS. Функции
Тестирование API
  • Тема 5. Препарируем http запросы
  • Тема 6. Препарируем http запросы. Практика
  • Тема 7. Основы JS. Объекты и массивы
  • Тема 8. Библиотеки для тестирования API
  • Тема 9. Шаблоны проектирования и техники тест-дизайна в тестировании API
  • Тема 10. Валидируем http запросы
  • Тема 11. Стратегия автоматизации в agile проектах и планирование покрытия
Практики CI/CD
  • Тема 12. Репортеры и внешние сервисы
  • Тема 13. Контейнеры. Docker
  • Тема 14. Катит - не катит. Gitlab CI часть 1
  • Тема 15. Катит - не катит. Gitlab CI часть 2
  • Тема 16. Q&A сессия
Тестирование UI
  • Тема 17. Обзор инструментов для тестирования UI
  • Тема 18. Искусство стабильных локаторов
  • Тема 19. Основные сценария использования Playwright
  • Тема 20. Шаблоны проектирования и техники тест-дизайна в тестировании UI
  • Тема 21. Основы JS. Классы
  • Тема 22. Основы JS. Классы в типовых сценариях автотестов
  • Тема 23. Behavior Driven Development и acceptance тесты
Проектная работа
  • Тема 24. Выбор темы и организация проектной работы
  • Тема 25. Консультация по проектам и домашним заданиям
  • Тема 26. Защита проектных работ
Что нужно знать?
  • Необходимо иметь опыт в ручном тестировании и минимальные знания программирования, желательно на JavaScript (типы, операторы, циклы, строки, массивы, объекты и т.п)
Знания и навыки, которые приобретете
  • Если у вас есть соответствующее профильное образование, вы можете получить удостоверение о повышении квалификации.;
  • В результате обучения вы:
  • Научитесь выстраивать пайплайны пакетной и потоковой обработки данных;
  • Освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения
  • Освоите навыки создания карты поиска кандидатов
  • Получите опыт собеседования IT-специалистов
Партнеры

Преподаватели

  • Юрий Дворжецкий

    Ведущий full-stack разработчик, кандидат физико-математических наук.Программирует с начальных классов, преподаёт со студенчества.Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.Влюблён в ОТУС, как в платформу с неограниченными возможностями как для учащихся, так и для преподавателей. Руководитель программы

  • Николай Лапшин

    Power Tech. Senior Full Stack Developer.

    Работаю в компании Power Tech, разрабатываю решения в сфере digital advertising. Пишу код и поддерживаю процессы, помогаю в найме и онбординге сотрудников.Опыт в разработке почти 10 лет. За это время удалось поучатсовать в нескольких проектах, в том числе как архитектор и team lead.Пишу на Javascript, Typescript, Golang, был опыт с языком C. В разработке за чистый код без догматизма.Люблю делиться знаниями и помогать коллегам, иногда выступаю на митапах, пишу в блог. Преподаватель

  • Дамир Рысаев

    Team Lead, AnyClass

    Программированием увлёкся ещё в школе (2009 году). В 2015 году получил степень бакалавра по направлению "программная инженерия" в РГСУ. Коммерческой разработкой начал заниматься в студенческие годы, в 2012 году. C 2019 работает наставником по направлению javascript в HTMLAcademy, основная работа - тим-лид / старший фронтенд разработчик в компании AnyClass. Любит учиться и помогать учиться другим. Во время прокрастинации начинает проходить курсы. Преподаватель

  • Юрий Тимофеев

    EPAM Systems, Senior Software Engineer

    Много лет работал в банковском секторе, сейчас продолжает разрабатывать для финансового сектора с уклоном в e-learning. Разрабатывал в числе прочего:- Большие Банковские Тесты- Электронная Библиотека Банка- Система Дистанционного обучения "Профтест"- Вебинары "Профтест""Впервые познакомился с Javascript более 20 лет назад, но самые важные вещи, которыми пользуюсь каждый день, изучил за последние 5 лет. Постоянно слежу за новостями, за развитием экосистемы этого замечательного языка.Разрабатываю на Javascript и front- и back-end. Создаю web, настольные и мобильные приложения. Люблю видеть чистый, хорошо читаемый код, люблю проекты, как следует покрытые тестами."

  • Любовь Данилова

    Общий опыт в IT более 10 лет. Последние 5 лет занимаюсь обеспечением качества и его автоматизацией.Выступаю в роли приглашенного эксперта в продуктовых командах. Знаю много интересных штук про IT, QA и техническую поддержку. Умею наводить порядок в хаотичных процессах.Профессиональные интересы: бережливое тестирование, управление качеством и автоматизация тестирования Преподаватель

  • Павел Балахонов

    Окончил СевНТУ (Севастопольский национальный технический университет) по специальности инженер-разработчик электронных и полупроводниковых приборов в 2010 г. Начинал как ручной тестировщик, но очень быстро понял, что автоматизация тестирования та область, которая более интересна. На данный момент в автоматизации тестирования более 10 лет. Занимался автоматизацией как UI, так и API. Так же занимается проектированием инструментов автоматизации и их внедрением в проекты.За свою карьеру решал различной сложности задачи автоматизации. Занимался разворачиванием и написанием вспомогательных инструментов для нужд автоматизации. Использует в своей работе только самые актуальные стеки технологий и инструменты в области автоматизации тестирования. Преподаватель