Курс на Stepik
Обложка курса «Pytest для Python-разработчиков: Уверенное тестирование» на Stepik
Бесплатно

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

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Pytest для Python-разработчиков: Уверенное тестирование»Учеников на курсе 2 062
Сертификаты, выданные на курсе «Pytest для Python-разработчиков: Уверенное тестирование»Сертификатов выдано 0
Отзывы о курсе «Pytest для Python-разработчиков: Уверенное тестирование»Отзывов получено 45
Рейтинг курса «Pytest для Python-разработчиков: Уверенное тестирование»Рейтинг курса 4.889
Уроки в курсе «Pytest для Python-разработчиков: Уверенное тестирование»Количество уроков 24
Тесты в курсе «Pytest для Python-разработчиков: Уверенное тестирование»Количество квизов 50
Задачи с кодом в курсе «Pytest для Python-разработчиков: Уверенное тестирование»Количество задач с кодом 50
Время прохождения курса «Pytest для Python-разработчиков: Уверенное тестирование»Время прохождения курса
Обновления курса «Pytest для Python-разработчиков: Уверенное тестирование»Обновления курса
Дата публикации курса «Pytest для Python-разработчиков: Уверенное тестирование»Дата публикации курса
Последнее обновление курса «Pytest для Python-разработчиков: Уверенное тестирование»Последнее обновление
Сложность normal

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

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

О курсе

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нагрузка

4-5 часов в неделю

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