Автоматизация тестирования на JavaScript | OTUS
👋 Канал OTUS в Telegram!
Посты от приглашенных гостей из IT-тусовки, полезные статьи, подборки вакансий от партнеров ➞
Подробнее

Курсы

Программирование
Разработчик игр на Unity
-40%
Vue.js разработчик
-40%
React.js разработчик
-40%
Архитектор программного обеспечения
-40%
Архитектура и шаблоны проектирования
-40%
Разработчик C++
-40%
Разработчик Node.js
-40%
Scala-разработчик
-30%
Backend-разработка на Kotlin
-30%
Программист 1С
-30%
Symfony Framework
-30%
Разработчик на Spring Framework
-20%
Разработчик Golang
-25%
C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
VOIP инженер Базы данных AWS для разработчиков Cloud Solution Architecture Agile Project Manager в IT Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02
Специальная цена

Автоматизация тестирования на JavaScript

Общая стоимость

42 000 ₽

60 000 ₽

В месяц: 23 500 ₽
В рассрочку

-30%

Обучить сотрудников

Длительность обучения:

Формат:

Начало занятий:

Дни занятий:

4 месяца

4 ак. часа в нед.

Online

30 июля

Вт 20:00, Чт 20:00

Общая стоимость

42 000 ₽

60 000 ₽

В месяц: 23 500 ₽
В рассрочку

-30%

Обучить сотрудников
Что даст вам этот курс

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

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

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

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


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

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

  • Близко познакомитесь с фреймворками Puppeteer, CodeceptJS

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

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

  • Для более комплексного понимания и для готовности решать более сложные задачи затронем дополнительные темы: альтернативные инструменты (Cypress), интеграция с внешними сервисами, JS фреймворки для нагрузочного тестирования.


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


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

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

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



Изучите полный ландшафт современных технологий тестирования на JS

Курс построен на основе требований сегодняшнего рынка труда к профессионалам

Разберете принцип работы Puppeteer и CodeceptJS

Проектная работа для вашего портфолио

Всё о курсе «Автоматизация тестирования на JavaScript» онлайн, 16 июля в 20:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.

Первые 20 участников, зарегистрировавшихся на этот вебинар, получат Сертификат на скидку на электронную почту в течение 1-2 дней после трансляции.

Еще 10 сертификатов на скидку распределим в прямом эфире между теми, кто записался на вебинар. Запись на участие в акции закрывается в день проведения вебинара в 16:00 (полные правила акции читайте на сайте https://otus.ru/legal/promo/)

Применить Сертификат можно только после успешного прохождения вступительного тестирования.

Готовьте вопросы, сдавайте вступительный тест и присоединяйтесь!
Ведет
Дмитрий
Трухин
Обзор фреймворков и инструментов для тестирования web UI, 23 июля в 20:00
На бесплатном пробном онлайн-уроке рассмотрим и сравним несколько популярных JS-фреймворков для автоматизации тестирования webU. Обсудим CodeceptJS, WebdriverIO, Protractor, Puppeteer, Playwright, TestCafe, Cypress и разберем основные отличия в принципах работы
Дмитрий
Трухин
Предыдущий открытый вебинар
Преподаватели
Дмитрий Трухин
Юрий Дворжецкий
Luxoft Training Center
Любовь Данилова
Специализируется на внедрении QA-процессов и автоматизации с нуля в небольших проектах и стартапах.

10 лет в IT, большую часть в автоматизации тестирования.

Занимался разработкой автотестов, развитием QA и запуском автоматизированного тестирования на проектах совершенного разного уровня, в том числе Five9 и Tinkoff.

Руководитель программы
Тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript как классического, так и современного во всех его проявлениях.

Сейчас разрабатывает web-приложения c UI на React и Angular.

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

Профессиональные интересы: бережливое тестирование, управление качеством и автоматизация тестирования

Преподаватель
Дмитрий
Трухин
Юрий
Дворжецкий
Любовь
Данилова
Преподаватели
Дмитрий Трухин
Специализируется на внедрении QA-процессов и автоматизации с нуля в небольших проектах и стартапах.

10 лет в IT, большую часть в автоматизации тестирования.

Занимался разработкой автотестов, развитием QA и запуском автоматизированного тестирования на проектах совершенного разного уровня, в том числе Five9 и Tinkoff.

Руководитель программы
Юрий Дворжецкий
Luxoft Training Center
Тренер в Luxoft Training Center, ведущий разработчик, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript как классического, так и современного во всех его проявлениях.

Сейчас разрабатывает web-приложения c UI на React и Angular.

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

Профессиональные интересы: бережливое тестирование, управление качеством и автоматизация тестирования

Преподаватель
Необходимые знания
Необходимо иметь опыт в ручном тестировании и минимальные знания программирования, желательно на JavaScript (типы, операторы, циклы, строки, массивы, объекты и т.п)
Процесс обучения
Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут один раз в неделю. 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

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

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Программа обучения
Модуль 1
Введение в автоматизацию тестирования на JS
Модуль 2
Тестирование web UI
Модуль 3
CodeceptJS. Архитектура тестов
Модуль 4
Расширенное тестирование
Модуль 5
Практики CI/CD
Модуль 6
Проектная работа
Введение в автоматизацию тестирования на JS
В этом модуле мы рассмотрим теоретические аспекты автоматизации тестирования, познакомимся с языком JS применительно к автотестам и начнем работу с github репозиториями и юнит тестами.
Тема 1: Введение в автоматизацию тестирования
изучить теоретические основы автоматизированного тестирования,
изучить уровни и типы автоматизированного тестирования,
получить базовые знания о github, создать свой проект для дальнейшего использования на курсе
30 июля, 20:00 — 21:30
Домашние задания: 1
1 Создание репозитория в Github
Цель: Студенту будет необходимо создать себе репозиторий в Github который будет использоваться для ДЗ в дальнейшем.
Тема 2: Основы JS. Необходимый минимум. Часть 1.
изучить необходимые основы языка JavaScript,
применять техники языка, которые помогут в изучении тестовых фреймворков
6 августа, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Тема 3: Основы JS. Необходимый минимум. Часть 2. Node.js
научится запускать приложения на node.js,
работать с пакетным менеджером npm,
углубить необходимые знания о JS
11 августа, 20:00 — 21:30
Лектор: Юрий Дворжецкий
Тема 4: Модульное тестирование. Mocha и Jest
изучить основы и особенности тестовых фреймворков Mocha и Jest,
написать первые простые тесты с использованием Mocha,
написать первые простые тесты с использованием Jest,
13 августа, 20:00 — 21:30
Домашние задания: 1
1 Тесты на Mocha/Jest
Цель: Написать несколько тестов для демо сервиса используя Mocha/Jest
Тестирование web UI
В этом модуле мы сравним основные современные JS фреймворки для webUI тестирования, начнем писать UI тесты, используя Puppeteer и CodeceptJS.
Тема 1: Обзор фреймворков и инструментов для тестирования web UI
рассмотреть и сравнить несколько популярных JS-фреймворков для автоматизации тестирования webUI,
рассмотреть CodeceptJS, WebdriverIO, Protractor, Puppeteer, Playwright, TestCafe, Cypress
разобрать основные отличия в принципах работы
18 августа, 20:00 — 21:30
Тема 2: Используем Puppeteer. Локаторы (css, xpath)
написать первый тест используя Puppeteer,
изучить разные виды локаторов на практических примерах,
находить элементы на страницах, правильно выбирая тип локатора
20 августа, 20:00 — 21:30
Домашние задания: 1
1 Тесты на Puppeteer для элементов
Цель: Написать несколько простых тестов на Puppeteer, написав правильные локаторы для используемых элементов.
Тема 3: Используем CodeceptJS: это больше чем обертка для Puppeteer
изучить основные возможности и особенности CodeceptJS,
развернуть проект, написать первый тест, используя Puppeteer внутри CodeceptJS,
поменять и настроить конфигурационные файлы
25 августа, 20:00 — 21:30
Домашние задания: 1
1 Тест на CodeceptJS
Цель: Написать тест для демо сайта по оговоренному сценарию (или тест кейсу) используя CodeceptJS
CodeceptJS. Архитектура тестов
Задача этого модуля — научиться строить архитектуру тестов, для того чтобы они были расширяемыми и легко поддерживаемыми, а так же понять как от единичных автотестов перейти к организации полноценного тестового фреймворка. Так же мы научимся писать API тесты, расширяя с помощью них UI тесты.
Тема 1: CodeceptJS. Структурируем тесты. Page Object
изучить паттерн Page Object применительно к тестам в CodeceptJS,
написать комплекс тестов, правильно структурируя и применяя PageObject паттерн
27 августа, 20:00 — 21:30
Тема 2: CodeceptJS. Расширяем представление об архитектурных принципах
изучить альтернативные и улучшенные подходы к структурированию тестов,
рассмотреть паттерны Page Elements, Steps, многослойную архитектуру,
улучшить архитектуру комплекса тестов
1 сентября, 20:00 — 21:30
Домашние задания: 1
1 Архитектура тестовой системы
Цель: Студенту будет необходимо выстроить систему из нескольких тестов, используя один из паттернов для архитектуры тестов.
Тема 3: Тестируем API. Типы запросов, утилиты postman, curl
изучить основы взаимодействия бэкенда и фронтенда (а так же просто сервисов) между собой на примере http запросов,
изучить понятия rest api, json,
изучить типы запросов (get, post), коды состояний,
протестировать какой либо rest api сервис с помощью запросов, используя утилиту postman, а так же консольную утилиту curl
3 сентября, 20:00 — 21:30
Тема 4: CodeceptJS. Используем API-helper’s в UI тестах
изучим, как посылать api запросы внутри CodeceptJS,
напишем комплексный E2E тест, объединив API и UI тесты
8 сентября, 20:00 — 21:30
Домашние задания: 1
1 API тесты и CodeceptJS
Цель: Студенту нужно написать несколько API тестов для демо-сервиса, используя CodeceptJS.
Тема 5: CodeceptJS. Репорты. Allure
изучить возможности CodeceptJS для формирования репортов о результатах тестов,
научиться подключать и настраивать разные репорт-плагины,
рассмотреть репорты Allure подробнее
10 сентября, 20:00 — 21:30
Расширенное тестирование
В этом модуле мы глубже изучим особенности CodeceptJS, рассмотрим дополнительные библиотеки, а также расширим границы возможностей наших тестов, для того чтобы сделать их действительно полезными.
Тема 1: CodeceptJS. Продвинутые тесты. Получение Еmail. Снапшот- и скриншот- тестирование.
научиться подстраивать тесты под любые задачи,
изучить сравнительное снапшот тестирование и встроить его в тесты,
изучить сравнительное скриншот тестировние и встроить его в тесты,
изучить как можно тестировать отправку Email сообщений
22 сентября, 20:00 — 21:30
Домашние задания: 1
1 Тесты со скриншотным сравнением
Цель: Нужно будет написать несколько тестов для демо сайта, используя плагин для сравнения скриншотов.
Тема 2: CodeceptJS. Использование helper’s. Интеграция с внешними сервисами
изучить как добавлять свои функции (и изменять встроенные) в CodeceptJS,
написать свой хелпер для интеграции с внешним сервсисом (отправка результатов тестов в testrail/jira)
24 сентября, 20:00 — 21:30
Тема 3: Введение в нагрузочное тестирование, Фреймворки k6, artillery.io
изучить краткие основы нагрузочного тестирования,
написать простые нагрузочные тесты, используя фреймворки artillery.io или k6
29 сентября, 20:00 — 21:30
Тема 4: Альтернативное web UI тестирование: Cypress
показать альтернативный подход к UI тестированию на примере Cypress,
изучить особенности и преимущества Cypress,
развернуть проект и написать простой тест
1 октября, 20:00 — 21:30
Практики CI/CD
Задача этого модуля — сформировать общее представление о CI/CD практиках и Devops инструментах. В этом модуле мы научимся внедрять автотесты в pipeline процесса разработки.
Тема 1: Контейнеры. Docker.
изучить основы контейнеризации на примере Docker,
собрать и запустить свой простой контейнер с тестовым фреймворком внутри
6 октября, 20:00 — 21:30
Домашние задания: 1
1 Создание докер образа
Цель: Описать свой докер образ, включающий один из тестовых фреймворков из предыдущих заданий.
Тема 2: Что такое CI/CD. Gitlab CI.
изучить основы CI и роль автотестов в этом процессе,
изучить возможности Gitlab CI
изучим базовую настройку Gitlab CI и его важных составных частей (gitlab runner)
8 октября, 20:00 — 21:30
Тема 3: Встраиваем тесты в CI. Настраиваем pipelines и jobs в Gitlab
настроить свой pipeline для запуска тестов,
изучить основные возможности и научиться редактировать gitlab-ci.yml
13 октября, 20:00 — 21:30
Проектная работа
Тема 1: Выбор проекта
на основе полученных знаний, выбрать UI и покрыть его автоматизацией.
15 октября, 20:00 — 21:30
Домашние задания: 1
1 Проект: фреймворк для E2E автотестов
Цель: Студенту будет необходимо написать фреймворк для автоматизации тестирования веб-сайта используя CodeceptJS. Нужно будет выстроить систему E2E тестов для покрытия оговоренного функционала, использовав в процессе наработки из курса: включение API тестов, скриншот-тестирование и т.д. (некоторые технологи будут по желанию - *). Так же получившуюся систему нужно будет оформить как работающую пайплайн/джобу в гитлабе либо как описанный докер образ, готовый для разворачивания.
Тема 2: Консультация по проекту
20 октября, 20:00 — 21:30
Тема 3: Защита проектных работ
22 октября, 20:00 — 21:30
Выпускной проект
Студенту будет необходимо написать фреймворк для автоматизации тестирования веб-сайта используя CodeceptJS. Нужно будет выстроить систему E2E тестов для покрытия оговоренного функционала: включение API тестов, скриншот-тестирование и т.д. Так же получившуюся систему нужно будет оформить как работающую pipeline/JOBs в гитлабе либо как описанный докер образ, готовый для разворачивания.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Обзор фреймворков и инструментов для тестирования web UI
Дмитрий Трухин
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • сможете разворачивать автотестирование с помощью Puppeteer и CodeceptJS;

  • разберетесь как настраивать CI c помощью Docker и Gitlab ;

  • приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;

  • получите сертификат о прохождении курса;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Дата выдачи сертификата: 28 декабря 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Автоматизация тестирования на JavaScript»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Автоматизация тестирования на JavaScript»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса
Общая стоимость
60 000 ₽ 42 000 ₽
В месяц: 23 500 ₽
Продолжительность
4 месяца
Начало занятий
30 июля