⏱ 2 ч 36 мин 📚 26 уроков 🎧 Аудиоверсия

Тестирование Circuit Breakers с использованием свойств конечных автоматов в Elixir

Освойте проектирование, реализацию и строгое тестирование отказоустойчивых систем на Elixir с помощью тестирования на основе свойств конечных автоматов во фреймворке PropEr.

  • 💬 ИИ инструктор
    Задавайте вопросы по любому уроку — понятный ответ придёт мгновенно, в любой момент.
  • 🕐 Начните в любое время
    Без расписаний и дедлайнов — учитесь в своём темпе, когда удобно.
  • 🌐 На русском языке
    Уроки, задания и сертификат — всё полностью на вашем языке.

О курсе

Создание надежных распределенных систем требует программного обеспечения, способного изящно справляться со сбоями без каскадных аварий. Circuit breakers незаменимы для такой защиты, однако тестирование их динамического, зависящего от состояния поведения в непредсказуемых условиях крайне сложно с помощью традиционных юнит-тестов. Этот текстовый курс проведет вас через концепции и практическое применение тестирования на основе свойств, чтобы убедиться, что ваши Elixir circuit breakers ведут себя корректно в любом возможном состоянии. Вы перейдете от написания хрупких статических тестов к автоматической генерации сотен сценариев с сохранением состояния, гарантируя, что ваша система надежно восстанавливается после разделения сети и сбоев в работе сервисов. Чему вы научитесь: - Понимать базовую механику паттерна circuit breaker и его состояния: closed, open и half-open - Определять свойства конечного автомата для моделирования сложного, зависящего от состояния поведения системы - Настраивать фреймворк тестирования PropEr в ваших Elixir-проектах - Писать тесты на основе свойств с сохранением состояния, которые генерируют динамические последовательности вызовов и сбоев - Анализировать сбои тестов с помощью shrinking для точного определения последовательности событий, вызвавших баг - Интегрировать современные паттерны параллелизма Elixir и telemetry для мониторинга переходов состояний цепи Этот курс начинается с базовых определений паттернов отказоустойчивого проектирования и теории тестирования на основе свойств. Затем вы шаг за шагом перейдете к моделированию circuit breaker как конечного автомата, написанию исполняемых спецификаций и запуску автоматизированных тестовых наборов для обнаружения скрытых граничных случаев. Курс предназначен для backend-разработчиков, Elixir-программистов и инженеров по надежности (reliability engineers), которые хотят углубить свои практики тестирования. Предварительного опыта работы с тестированием на основе свойств не требуется, хотя рекомендуется базовое знакомство с синтаксисом Elixir. Начните чтение сегодня, чтобы создавать пуленепробиваемые, самовосстанавливающиеся приложения на Elixir.

Что вы получите

  • 📜 Сертификат об окончании
    Добавьте в профиль LinkedIn
  • 💬 Личный AI-наставник
    Застрял на уроке? Спроси встроенного наставника о чём угодно, в любой момент.
  • 🎧 Аудиоверсия включена
    Учитесь в дороге — экран не нужен
  • ♾️ Пожизненный доступ
    Возвращайтесь в любое время, без срока
  • 📱 Телефон или компьютер
    Работает везде и на любом устройстве
  • 💸 Возврат в течение 14 дней
    Без вопросов
  • ⚡ Кратко и по делу
    2 ч 36 мин практического материала

Отзывы

Отзывов пока нет — поделитесь своим первым.

Написать отзыв

☆☆☆☆☆
После отправки попросим войти — черновик сохранится.

Студенты также прошли

Часто спрашивают

Что нужно для прохождения курса? +

Только смартфон или компьютер с доступом в интернет. Никаких установок и оборудования.

Как оплатить? +

Банковской картой через Stripe. Данные карты обрабатывает Stripe — мы их не храним.

Можно ли вернуть деньги? +

Да — полный возврат в течение 14 дней, без вопросов.

Как долго будут доступны материалы? +

Навсегда. После покупки курс остаётся с вами — возвращайтесь в любое время.

Получу ли я сертификат? +

Да. По окончании выдаётся сертификат, который можно добавить в профиль LinkedIn.

Подходит для специалистов в
IT Дизайн Финансы Маркетинг Медицина Образование HoReCa Производство