Интенсив

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

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

Записаться
Программа

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

Обучение

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

Код-ревью

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

Результат

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

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

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

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

Темы

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

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

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

TDD/BDD

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

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

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

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

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

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

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

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

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.com. Общение в Slack и Telegram. Доступ ко всем автоматизированным курсам Хекслета с сотнями практических задач

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

Руслан Кучеров
Full Stack Developer, Yandex
Василий Кузенков
Frontend Developer, Yandex

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

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

или

30 000 ₽ экономия 7 500 ₽

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

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

Хекслет

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