TDD
jest
Модульное тестирование
vitest
testing library dom

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

Навык автоматизированного тестирования JavaScript в браузере, открывающий доступ к новым карьерным возможностям
выпускник Хекслета
Егор Самойлин
выпускник Хекслета

Программа обучения

2 месяца
8 часов теории
96 часов практики
Что важно знать заранее
Для успешного прохождения курса вам нужны уверенные знания JavaScrip
Если вы пока не знакомы с программированием, не переживайте!
У нас есть вводные курсы, которые помогут вам освоить основы и подготовиться к обучению. Мы объясним всё с нуля — доступно и наглядно
Основы тестирования
Утверждения (Asserts), фреймворк для тестирования Jest, матчеры, модульные тесты
Подготовка данных и интеграция
Хуки, фикстуры, побочные эффекты, покрытие кода тестами, разработка через тестирование (TDD)
Тестирование асинхронного кода
Тестирование ошибок, инверсия зависимостей, тестирование HTTP-запросов, моки, таймеры, тестирование кода, взаимодействующего с файловой системой
Проект
Загрузчик страниц (Тестирование)
<span class="translation_missing" title="translation missing: ru.web.programs.track.blocks_ru.new_identity.syllabus.illustration">Illustration</span>

Разработаете утилиту для командной строки, которая скачивает страницы из интернета и сохраняет их на компьютере. Вместе со страницей она скачивает все ресурсы (картинки, стили и js) давая возможность открывать страницу без интернета.

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

Знакомство с Dom Testing Library
Установка и настройка окружения, запуск тестов
E2E тесты на jsdom
Взаимодействие с DOM в тестах, выборка элементов, матчеры, отладка
События
Имитация пользовательских событий, ожидания, поиск элементов после асинхронных действий
Проект
Тестирование виджета чат-бота
<span class="translation_missing" title="translation missing: ru.web.programs.track.blocks_ru.new_identity.syllabus.illustration">Illustration</span>

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

В процессе работы студенты овладеют навыками тестирования React-компонентов, изучая юнит и интеграционное тестирование, а также освоят использование Testing Library для эмуляции поведения пользователей. Эти навыки будут полезны для разработчиков в проектах, где качество программного обеспечения и безошибочная работа интерфейсов являются приоритетами. В результате студенты научатся проверять логику работы приложения и обеспечивать его надежность в различных сценариях.

Как проходит обучение

Просто, наглядно и всегда под рукой
Вы изучаете теорию в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают сразу понять, как всё работает на практике. Материал выстроен так, чтобы вы шаг за шагом двигались от простого к сложному, не упуская важных деталей
Проверяем и закрепляем знания
После каждой темы вы проходите квизы, которые помогают убедиться, что вы всё поняли. Вопросы разного уровня сложности дадут возможность как проверить базу, так и попрактиковаться в применении знаний
Учитесь на реальных задачах
Мы создали удобную виртуальную среду, где вы решаете задачи прямо в браузере. У вас есть редактор кода, консоль и автоматические тесты, которые моментально показывают результат
Ваш AI-наставник в учебе
Наш Учебный помощник на базе ИИ — это как наставник, который всегда под рукой. Он понимает, где вы находитесь в курсе, что нужно сделать, и как выглядит ваш код. Если что-то пошло не так, вы сразу получите понятные и полезные подсказки
Занимаетесь сами, но не в одиночестве
Тяжело сохранять мотивацию, если обучаешься самостоятельно, поэтому мы создали крепкое IT-сообщество, где каждый студент получает поддержку и находит полезные контакты среди других разработчиков
IT-сообщество
Стоимость курса
Старт в любой момент
Продолжительность 2 месяца
Свободный режим учебы
AI-помощник
Интегрированное обучение: теория, тесты, тренажеры, проекты
Членство в IT-сообществе
от 3 900 ₽/мес
Хотите учиться от компании?

Расскажите вашему работодателю о Хекслете

Иллюстрация

Вопрос-ответ

Даже опытные разработчики найдут в наших курсах полезные знания. Мы подробно изучаем сложные структуры данных и их применение в задачах оптимизации кода.

Занятия помогут вам укрепить навыки программирования, улучшить архитектуру кода и глубже понять принципы работы алгоритмов. Курс поможет не только укрепить текущие навыки, но и подготовиться к следующему карьерному шагу

Вы можете учиться в своём темпе, срок обучения не ограничен.

Мы рекомендуем выделять 5-10 часов в неделю. Так с одной стороны обучение будет достаточно интенсивным, чтобы не растягивать его надолго, а с другой — достаточно комфортным, чтобы совмещать с работой и успевать отдыхать

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

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