Pytest для Python-разработчиков: Уверенное тестирование

Практический текстовый курс по Pytest — самому популярному фреймворку для тестирования на Python. Перестаньте бояться вносить изменения в код! Научитесь писать надежные автоматические тесты и обретите уверенность в качестве ваших приложений. Мы пройдем путь от первого assert до профессиональных техник: фикстур,…
Средний уровень
4-5 часов в неделю

Чему вы научитесь

  • Писать чистые и читаемые тесты для функций, классов и исключений.
  • Применять "магию" assert для получения детальных отчетов об ошибках.
  • Управлять выполнением тестов с помощью маркеров (skip, xfail, кастомные).
  • Освоить фикстуры — сердце Pytest. Выносить код подготовки, управлять состоянием и очищать ресурсы с помощью yield.
  • Оптимизировать тесты с помощью областей видимости (scope).
  • Избегать дублирования кода, используя параметризацию (@pytest.mark.parametrize).
  • Грамотно организовывать тестовый проект: структурировать тесты, использовать conftest.py для общих фикстур и pytest.ini для конфигурации.
  • Измерять качество тестов с помощью отчетов о покрытии кода (pytest-cov).
  • Изолировать тесты от внешних систем (API, БД, время) с помощью моков (pytest-mock).
  • Ускорять выполнение больших тестовых наборов с помощью параллельного запуска (pytest-xdist).

О курсе

Этот курс — концентрированная практика. Его философия — "обучение через действие". Мы не будем тратить время на долгие теоретические лекции.

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

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

Цель курса — не просто научить вас синтаксису, а сформировать у вас "тестовое мышление", которое поможет писать более надежный и качественный код.

Для кого этот курс

Начинающие Python-разработчики, которые хотят освоить один из самых востребованных навыков в индустрии. QA-инженеры, желающие перейти от ручного тестирования к автоматизации на Python. Опытные разработчики, которые ранее использовали unittest или другие фреймворки и хотят освоить современный и мощный инструмент. Data Science специалисты и Backend-разработчики, которые стремятся повысить надежность своего кода и конвейеров данных.

Начальные требования

  • Уверенные основы Python: Вы должны понимать, что такое переменные, функции, условные операторы, циклы, списки, словари. Желательно иметь базовое представление о классах и объектах.

  • Базовые навыки работы с терминалом (командной строкой): Умение перемещаться по папкам (cd), создавать их (mkdir).

  • Желательно: Опыт работы с виртуальными окружениями (venv) и менеджером пакетов pip. Мы рассмотрим это в курсе, но предварительное знакомство будет плюсом.

Наши преподаватели

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

  1. Формат: Курс на 100% текстовый. Каждый урок состоит из нескольких коротких шагов.

  2. Структура шага: "Теория -> Практика". Вы читаете небольшой теоретический блок, а затем сразу же выполняете задание на его закрепление.

  3. Задания: Вас ждут два типа заданий:

    • Тесты (викторины) для проверки понимания концепций.

    • Задачи на программирование с мгновенной автоматической проверкой вашего кода.

  4. Темп: Вы можете проходить курс в любом удобном для вас темпе. Все материалы остаются с вами навсегда.

Программа курса

загружаем...

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

  • Владение Pytest: От базовых проверок до продвинутых техник.
  • Понимание лучших практик в организации и написании автоматических тестов.
  • Структурированный конспект, к которому вы всегда сможете вернуться в своей работе.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно