Видеокурс в подарок

JavaScript QA Engineer

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

27 марта

4 месяца

Онлайн

Пн/Ср 20:00 Мск

Для кого этот курс?

Курс подойдет инженерам по тестированию с опытом работы от 1-го года, которые стремяться перейти в автоматизацию на JS. Специалистам автоматизированного тестирования на JS с опытом работы от 1-го года, желающим углубить, систематизировать и актуализировать свои знания. Также специалистам планирующим внедрить автоматизацию тестирования на своем проекте.

Необходимые знания

  • минимальные знания программирования, желательно на JavaScript (типы, операторы, циклы, строки, массивы, объекты и т.п)
  • будет плюсом умение использовать основные техники тест-дизайна
При поддержке
логотип партнера
при поддержке

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

Курс построен на основе требований сегодняшнего рынка труда к профессионалам. Цель курса - научиться организовывать комплексное автоматизированное тестирование веб-приложений. При обучении делается упор на API, UI и E2E тестирование, для эффективного использования современных инструментов.


Вы изучите

  • актуальные подходы и технологии в автоматизации тестирования веб-приложений
  • полный ландшафт современных технологий тестирования на JS
  • принцип работы фреймворков тестирования
  • сделаете проектную работу для вашего портфолио


После обучения вы сможете

  • выстраивать процесс автоматизированного тестирования: от написания автотестов до встраивания их в процесс используя DevOps практики
  • использовать JS-инструменты чтобы быстро и эффективно запускать процесс автоматизированного тестирования
  • использовать современные фреймворки для тестирования
  • выстраивать архитектуру своего тестового фреймворка
  • использовать Docker и Github, освоив CI практики
  • повысить свою квалификацию

Видеокурс в подарок 

  • курс по ручному тестированию или JavaScript для начинающих на выбор
  • формат видеолекций 
  • получение базовых знаний
  • закрепление теоретической части

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в закрытом Telegram чате, сдача домашних работ и получение обратной связи от преподавателей. Вебинары идут два раза в неделю по 2 академических часа. Все записи вебинаров будут доступны в личном кабинете. Домашнее задание выдается в среднем раз в 1 неделю, а его выполнение занимает 2-3 часа.

Полноценный проект


Тестирование сайта с помощью автотестов используя все знания курса

Практика


Постоянная практика с решением кейсов

Актуальная программа


Обучение по сегодняшним требованиям к позиции Junior QA Automation

Трудоустройство

  • Оплачиваемая стажировка:
    лучшие студенты получат возможность попасть на стажировку к нашему партнеру Gectaro
  • Оформите резюме и портфолио:
    HR-специалист поможет оформить резюме 
  • Научитесь проходить собеседования:
    руководитель курса и HR-специалист научат вас проходить собеседования
  • Рекомендательное письмо:
    лучшие студенты получат персональное рекомендательное письмо от компании OTUS

QA Automation Engineer

Перспективы направления
Средний уровень зарплат в Москве:
90 000Junior+ специалист
150 000Middle+ специалист
977
актуальных вакансий
Формат обучения

Интерактивные вебинары

2 занятия по 2 ак.часа в неделю
Доступ к записям и материалам остается навсегда

Обратная связь

Развернутый фидбэк по домашним заданиям от преподавателей в формате код-ревью

Активное комьюнити


Общайтесь с преподавателями голосом на вебинарах и в закрытой Telegram группе

Программа

Введение в автоматизацию тестирования на JS

В данном модуле рассмотрим теоретические аспекты автоматизации тестирования, познакомимся с языком JavaScript применительно к автотестам, начнем работу с GitHub репозиториями и unit-тестами.

Тема 1: Введение в автоматизацию тестирования

Тема 2: Настройка окружения

Тема 3: Git на кончиках пальцев

Тема 4: Основы JS. Функции

Тема 5: Unit тесты и data driven testing

Тестирование API

В этом модуле сравним основные JS библиотеки для API-тестирования. Начнем писать API тесты, используя jest и axios. Задача этого модуля — научиться строить архитектуру тестов, для того чтобы они были расширяемыми и легко поддерживаемыми, а так же понять как от единичных автотестов перейти к организации полноценного тестового фреймворка.

Тема 1: Препарируем http запросы

Тема 2: Основы JS. Объекты и массивы

Тема 3: Библиотеки для тестирования API

Тема 4: Шаблоны проектирования в тестировании API

Тема 5: Валидируем http запросы

Тема 6: Репортеры и внешние сервисы

Практики CI/CD

Задача этого модуля — сформировать общее представление о CI/CD практиках и DevOps инструментах. В этом модуле мы научимся внедрять автотесты в pipeline процесса разработки.

Тема 1: Стратегия автоматизации в agile проектах и планирование покрытия

Тема 2: Контейнеры. Docker

Тема 3: Катит - не катит. Github CI часть 1

Тема 4: Катит - не катит. Github CI часть 2

Тема 5: Q&A сессия

Тестирование UI

В данном модуле мы познакомимся с инструментами для тестирования UI. Разберёмся для чего нужны локаторы, критерии выбора хорошего/плохо локатора и CSS, XPATH локаторы. Расскажем про основные сценарии использования Playwright и основные техники тест-дизайна. В конце модуля начнём подробнее изучать язык JavaScript для автотестирования.

Тема 1: Обзор инструментов для тестирования UI

Тема 2: Локаторы

Тема 3: Основные сценарии использования Playwright

Тема 4: Шаблоны проектирования и техники тест-дизайна в тестировании UI

Тема 5: Основы JS. Классы

Тема 6: Основы JS. Классы в типовых сценариях автотестов

Тема 7: Behavior Driven Development и acceptance тесты

Подготовка к поиску работы

В этом модуле мы начнём готовиться к поиску работы. Оформим резюме с HR-специалистом. Подготовимся к прохождению собеседований с HR и техническому интервью. По итогу модуля вы будете уже готовы к поиску первой работы.

Тема 1: Как правильно оформить резюме чтобы найти работу?

Тема 2: Как подготовиться к собеседованию и техническому интервью?

Проектная работа

В заключительный месяц курса мы сосредоточимся на разработке тестового фреймворка. Вам предстоит выбрать проект, для которого вы создадите автотесты. Если у вас нет своего проекта, можно выбрать один из нескольких предложенных сайтов. Минимальное количество функциональных тестов, которые необходимо разработать, составляет 10. При этом важно применять паттерны тестирования для эффективной разработки этих тестов. Также обязательным условием будет добавление функционала отчетности в проект. Если вы желаете идти дальше и расширить свои навыки, рассмотрите возможность интеграции CI с Github или Gitlab. Важно подчеркнуть, что весь процесс работы над проектом будет сопровождаться консультациями с преподавателями, которые предоставят вам поддержку и помощь в процессе разработки

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по проектам и домашним заданиям

Тема 3: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

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


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

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

Руководитель курса

Дамир Рысаев

Fullstack Engineer

Здравсити

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

Senior Software Engineer

EPAM Systems

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

Technical Lead

Power Tech

Татьяна Березенцева

Senior Automation QA

Multilogin

Даниил Дружинин

Head of QA

LiveXP

Дарья Горбатова

HRBP

NLMK-IT

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Пишем UI-тесты с использованием паттерна Page Object
Дамир Рысаев
На занятии применим на практике паттерн Page Object. Обсудим, когда стоит применять этот паттерн, а когда лучше писать по-простому.

Основные темы открытого урока:
- Написание UI тестов
- Когда стоит применять паттерн Page Object
- Использование Page Object на практике
...
13 марта в 17:00
Открытый вебинар
Пишем UI тест с помощью CodeceptJS
Дамир Рысаев
На занятии познакомимся с фреймворком CodeceptJS. Напишем UI тест с помощью CodeceptJS

Основные темы открытого урока:
- CodeceptJS. Что это?
- Архитектура CodeceptJS
- Написание UI теста с помощью CodeceptJS
...
20 марта в 17:00
Открытый вебинар

Прошедшие
мероприятия

Татьяна Березенцева
Открытый вебинар
Обзор инструментов для UI-тестирования
Татьяна Березенцева
Открытый вебинар
Знакомство с Mocha и Chai
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Елена Карпик

28.02.2024
Меня зовут Елена и я ведущий qa-инженер в компании R1. Курс выбрала практически случайно, несмотря на то что обучиться автоматизации тестировании хотела давно. Выбирала по принципу ,чтобы был кто-то кто мог помочь - в моей текущей команде все разработчики пишут на JS, поэтому стала присматривать курс на Java Script по автоматизации, а их оказалось очень не много. Ваш наиболее полный и подходил по срокам. На этом о выборе всё. Дальше мне бы хотелось рассказать о самом курсе. Первое и самое основное - по результатам курса я смогла самостоятельно написать несколько тестов. И это безусловно огромный плюс! Основным же впечатлением от курса стало то, что материала ооочень много, слишком много. Разобраться в нём начинающему автоматизатору совсем не просто. Преподаватели рассказывают и про то и про это, и про JS и про TS, и про Jest и про другие фреймфорки и тд. и тп. Кажется ты только-только что-то уложил в голове, как приходишь на след. занятие, а там уже совсем про другой фреймворк. Каждый преподаватель при этом работает в своей среде отладки, и это тоже создаёт дополнительную путаницу. Как правило студент приходит на курс именно за структурированной подачей материала, просто найти материал по теме в наше время не проблема. А вот именно структурного подхода мне и не хватило. При этом преподаватели очень грамотные и материала дают очень много! Хочется наверное пожелать разбить весь этот материал на два курса - базовый и продвинутый. И при обучении на первой ступени больше уделять внимания простым вещам, работать с каким-то определённым стеком. И сами лекции сделать чуть покороче. А вот когда уже у человека появится понимание, опыт и практика в чём-то конкретном, то можно приходить на вторую ступень, где рассказывать и про другие подходы и более сложные структуры. Лично для метя такой подход был бы эффективнее и легче. Но в любом случае курсом я довольна, целей своих я достигла - тесты писать начала А лекции буду переслушивать по мере наработки опыта, здорово, что доступ к ним не закрывают по окончании курса, там осталось очень много материала для дальнейшего понимания и применения

Алёна Немчинова

12.11.2022
Спасибо всем создателям курса и его преподавателям за ценную и полезную информацию и знания, которые они давали! За обратную связь и проверку домашних заданий. За период обучения я узнала много нового для себя, в том числе навыки работы с git, visual studio code, JavaScript и node fetch. Познакомилась с API юнит-тестированием и разными фреймворками, как например Playwright, Cypress и Codecept JS. Во время прохождения курса были некоторые организационные накладки, и немного не хватило первичных знаний в работе с git вначале. Иногда домашние задания шли один за другим, и не хватало времени для их решения в установленные сроки. Но в целом, у меня остались положительные впечатления от курса, и те знания, которые я получила - буду применять на практике. Спасибо OTUS!

Алексей Кремнев

11.10.2022
Обучение прошло хорошо, как по мне, узнал много новых инструментов, и самое главное - опробовал их на практике) Преподаватели и лекции все понравились, где-то были некоторые нюансы, но для меня ничего критичного. Реализовать получилось почти всё, осталось парочку домашек сделать и закрыть хвосты, но главное - проект удалось выполнить в срок и защитить, чему я очень рад!) Теперь буду обязательно продолжать набираться опыта в автоматизации на JavaScript, и материал мне ещё не раз пригодится, уверен) Спасибо!

Арсений Мереленко

05.09.2021
Отличный курс. Приобрел его будучи новичком без особых знаний. Прошел его ни без труда, но благодаря обратной связи, все получилось. Благодаря курсу, я смог найти первую работу в IT, тестировщиком (пишу автотесты на JS и немного мануального тестирования). Выполнение ДЗ помогло быстро втянуться в реальный проект, а также дополнило портфолио. Огромное спасибо преподавателям и всему OTUS!

Сергей Мороз

22.07.2021
Отличный курс, большое количество практики и полный спектр информации для дальнейшего успешного развития в направлении. Большое спасибо преподавателям =)

Александр Пономаренко

21.07.2021
В настоящий момент я работаю фронт-енд разработчиком на языке JavaScript, и поступил на курс «JavaScript QA Engineer» с пониманием того, что хороший программист должен активно применять в своей работе современные подходы и инструменты создания автотестов. Также я рассчитывал, что изучение разработки автотестов на JavaScript позволит мне лучше узнать этот язык программирования. Курс «Автоматизация тестирования на JavaScript» меня приятно порадовал новыми открытиями: • в паттернах проектирования, • в архитектурных паттернах при создании тестовых фреймворков, • в оформлении кода, • в подходах и инструментах создания автотестов для каждого из уровней пирамиды тестирования. Хочу отметить внимательный и позитивный подход Любови Даниловой на вебинарах, а также при проверке домашних заданий. Ценные советы Любови по улучшению кода позволили мне по-новому взглянуть на собственные программы, а также сделать код лаконичнее и красивее. С точки зрения программиста считаю курс «Автоматизация тестирования на JavaScript» полезным, практически направленным, ценным как для начинающих, так и для опытных разработчиков на JavaScript.

Валерия Южакова

07.04.2021
Единственный курс автоматизации тестирования на JS, да еще и один из наиболее разносторонних, и практически полезных, которые мне приходилось проходить. Продуманная структура курса, удобная платформа, приглашенные эксперты, а также постоянная поддержка руководителя курса, Любови, и финальный проект, сделали его прохождение очень увлекательным. Многие из рассматриваемых тем помогли расширить кругозор, узнать последние тренды, а также применить полученные знания на текущем проекте.

Наталья Елисеева

25.03.2021
Хороший курс для осознания процесса с целом - как выстроить автотестирование, как его систематизировать, как это сделать с минимальными затратами. Подойдет, в первую очередь, тем тестировщикам, которые работают в небольших компаниях и должны самостоятельно запустить автотестирование на проекте с нуля.

Екатерина Коваленко

23.03.2021
Ранее занималась только ручным тестированием. Для меня курс оказался очень полезным и насыщенным информацией. Сразу после окончания получилось применять полученные знания в работе. Этого курса достаточно, чтобы начать. Понравилось, что в ходе обучения удалось попробовать разные инструменты и библиотеки. Отдельное спасибо за качественную проверку домашних заданий, в процессе было получено много полезных советов. Также для меня было большим плюсом, что в курсе помимо написания тестов рассказывается об организации тестирования, о том, как строить тестовый фреймворк. Из пожеланий: для новичка маловато практической информации в занятии по git и по построению локаторов. В целом впечатления очень хорошие, буду рекомендовать знакомым.

Rufina Davletova

01.03.2021
Этот курс раскрыл для меня фреймворки для тестирования апи и ui. Разложил тесты по полочкам, тесты стали структурированными , легко читаемыми и легко воспринимаемыми. Единственное что хотелось: поработать с бд, научиться к ней подключаться из тестов и вытягивать оттуда данные и с ними работать в тестах.

Павел Кряжев

16.12.2020
Я работал и работаю в одной из страховых компаний и у меня возникла задача по миграции нашей системы автотестов с java на javascript. Так как эти технологии новые, курсов по автоматизации еще практически нет, и решил выбрать otus, так как они уже давно на рынке и отзывы в целом хорошие. В итоге ожидания оправдались и результатом я доволен. Особенно хочу отметить, что фокуса на каком-то конкретном инструменте, рассматривается много разных технологий, которые используются в автоматизации. Также очень понравилась обратная связь по домашним заданиям, всегда можно узнать что-то новое и полезное. В итоге на основе полученных знаний я сейчас занимаюсь реализацией уже с помощью новых инструментов.

Екатерина Тужилкина

14.12.2020
Несколько лет работала мануальным тестировщиком и была далека от автоматизациии. Но я решила поменять работу и стать, так называемым, фулл-стек тестировщиком. Впервые столкнувшись с автоматизацией я растерялась и не понимала с чего начать. И тут подвернулся курс "Автоматизация тестирования на JS", изучаемый стек технологий на котором очень близок к моему рабочему. Все вебинары довольно интерактивны, с онлайн написанием кода. Выполняя домашние задания приобретается бесценный опыт, при этом всегда можно рассчитывать на поддержку и помощь преподавателей. Т.к. курс новый, то в некоторых занятиях материал был сыроват. Несколько раз случались накладки в расписании занятий, из-за чего то за неделю ДЗ не было вообще, то сразу три ДЗ. Тем не менее, знания и опыт, приобретенные мной во время прохождения этого курса, помогли преодолеть психологический барьер и самостоятельно разработать тестовый фреймворк. Появилась уверенность и понимание что такое автоматизация и как поступить правильнее в той или иной ситуации.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса.

По итогу обучения вы

  • получите репозиторий на GitHub с примерами тестов
  • сохраните видеозаписи занятий, презентации и получите сертификат об окончании курса
  • будете претендовать на позицию Junior QA Autimation
  • сможете решать рабочие задачи по автоматизации тестирования

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
С какого момента я смогу заниматься трудоустройством?
Получить карьерную консультацию вы сможете уже в начале обучения. Остальные опции: помощь с резюме, добавление резюме в нашу базу специалистов и т.д. будут доступны после окончания обучения.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.