Интенсив

Тестирование фронтенда

Выйдите на новый уровень, освоив jest, testing-library и лучшие практики, которые позволяют писать тесты быстро, а находить ошибки в коде легко.

Записаться
Иконка программы Тестирование фронтенда
Программа

Актуальные инструменты

Обучение

Теория и практика

Код-ревью

Постоянно и глубоко

Результат

Востребованный навык

Учим необходимому

Тестирование в общем

1. Тестирование в общем

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

Темы

Что изучаем: подходы, библиотеки, особенности

Подходы при тестировании: черный и прозрачный ящик

Тестовый фреймворк Jest

TDD/BDD

Тестирование асинхронного кода

Тестирование таймеров

Тестирование ошибок

Побочные эффекты (Работа с файлами и сеть)

Моки Стабы Фикстуры

Непрерывная интеграция (Github Actions)

Покрытие кода тестами (Code Coverage)

Загрузчик страниц (Тестирование)
Загрузчик страниц – библиотека, которая умеет скачивать страницы по сети и сохранять их на локальном диске. Акцент в проекте делается на ее тестировании. Из-за обилия побочных эффектов, здесь придется правильно работать с их подавлением, стабами/моками и возможными ошибками. Подробнее
Браузер и JSDOM

2. Браузер и JSDOM

Научитесь писать e2e тесты используя веб-драйверы. Погрузитесь в непростой мир ошибок и фантомных падений. Изучите способы написания надежных тестов в браузерной среде. Уменьшите хрупкость и дублирование с помощью паттерна Page Object. Изолируйте бекенд и тестируйте фронтенд с помощью быстрого testing-library в связке с Jest и JSDOM.

Темы

Что изучаем: подходы, библиотеки, особенности

E2E (puppeteer/playwright/cypress)

Паттерн: Page object

Взаимодействие с бекендом

JSDOM

Скриншот и снепшот тестирование

Testing Library (DOM React)

Работа с асинхронностью

Итоговый проект

Тестирование TODO-приложения
Тестирование полноценного React-приложения с помощью React Testing Library внутри Jest. Здесь вы научитесь правильно организовывать тестовую инфраструктуру, изолировать бекенд и писать надежные тесты, которые достаточного легко отлаживать. Подробнее

Кому подойдёт обучение

  • Тем, кто уже программирует и хочет повысить свой профессиональный уровень
  • Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
  • Тем, кто не знаком с этой темой и хочет в ней разобраться на хорошем уровне
Тото обучает студентов

Формат

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

В ходе обучения наставник отвечает на вопросы, проверяет домашние задания, делает код-ревью проектов и проводит мероприятия, дополняющие учебную программу: живые вебинары, Q&A сессии, лайвкодинг

Преподаватели и наставники

Аватар наставника Василий Кузенков
Василий Кузенков
Путь в программирование начал школьником с модификации игр на С++. А уже в вузе подрабатывал, программируя на Vue + Electron с Laravel на бэке. Создал свой стартап, работал в крупной аутсорс-компании. Амбассадор качественного кода и хороших инженерных практик
Аватар наставника Олег Афанасьев
Олег Афанасьев
По иронии судьбы пришёл в программирование сразу после получения степени магистра в области рекламы и маркетинга. Вырос на Хекслете, работает фронтенд-разработчиком в «Ростелеком», занимается развитием ТВ-приложения на базе Wink для B2B сегмента

Стоимость обучения

  • Настоящая рассрочка, без банковского кредита
  • Равными платежами на 2 месяца
20 600 ₽ / месяц

или

33 000 ₽ экономия 8 200 ₽

при оплате сразу за 2 месяца

27 октября
Записаться на программу
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»
Хекслет

C 2012 года на рынке онлайн-образования. Около 10 000 человек обучаются на платформе ежемесячно. Более 20 000 человек в Slack-сообществе Хекслета — это одно из самых больших комьюнити опытных и начинающих программистов в рунете.

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

Экспертизой. Хекслет создается и развивается программистами, мы даем то, что знаем сами, в чем хорошо разбираемся. Программирование — наш единственный фокус.

Отношением к трудоустройству. Мы не обещаем его как другие. При этом студенты Хекслета получают оффер еще во время обучения, а некоторые работодатели указывают курсы Хекслета как преимущество при найме. Как такое возможно? Просто в процессе обучения мы прорабатываем те моменты, которые не оставляют шансов остаться без работы: мощные проекты, Open Source для командной практики и масса образовательных вебинаров по развитию карьеры.

Интенсив — это короткая программа, которая позволяет глубоко разобраться в определённой теме. Интенсивы подойдут тем студентам, у которых есть опыт программирования, хотя бы небольшой. Они получат максимальную пользу, так как на практике столкнулись с проблемами, решение которых мы даём во время обучения.

Мы рекомендуем выделять 15–20 часов в неделю, тогда получится сдать все домашние задания и проекты вовремя.

Конечно, это приблизительная оценка, фактическое время будет зависеть от вашего опыта.

Вы будете учиться в группе вместе с другими студентами.

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

Помимо теории, будет много практики. Вы сможете закрепить новые знания во время выполнения домашних заданий, а также создания проектов — приложений, которые станут частью вашего портфолио.

Каждый наставник — опытный программист, который добился успехов в профессии, а теперь делится знаниями и опытом со студентами Хекслета. Кандидаты проходят строгий отбор — наставником становится лишь каждый десятый, поэтому случайных людей у нас нет.

Наставник помогает справляться с трудностями, отвечает на вопросы, проверяет домашние задания и делает ревью проектов.

Студенты общаются с наставником в закрытом Slack-чате группы.

Мы принимаем карты Visa и MasterCard любого банка, валюта счёта тоже может быть любой.

Да, мы гарантируем возврат всей суммы в течение 14 дней с начала обучения.