Освоение модульного тестирования с использованием Pytest

Практический курс по тестированию Python-приложений с использованием Pytest. Вы изучите unit-тесты, фикстуры, мокирование, Selenium, Docker, GitHub Actions, test coverage и CI/CD на реальных примерах.
Средний уровень
Сертификат Stepik

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

  • Применять Pytest для написания unit-тестов в Python-проектах
  • Создавать и использовать фикстуры для подготовки тестового окружения
  • Проверять Flask-приложения и тестировать API endpoints
  • Использовать mocking и patching для изоляции зависимостей
  • Писать UI-тесты с Selenium WebDriver
  • Тестировать MongoDB и работать с тестовыми базами данных
  • Настраивать test coverage и анализировать покрытие кода
  • Автоматизировать тестирование через Makefile
  • Запускать тесты внутри Docker и Docker Compose
  • Настраивать CI/CD пайплайны через GitHub Actions
  • Применять принципы AAA, DRY и SRP при рефакторинге тестов
  • Отлаживать тесты с помощью logging, pdb и pytest debugging tools

О курсе

Этот курс посвящён современному тестированию Python-приложений с использованием Pytest одного из самых популярных фреймворков для автоматизации тестирования.

В ходе курса вы последовательно изучите:

  • основы unit-тестирования,
  • работу с фикстурами,
  • параметризацию тестов,
  • mocking и patching,
  • тестирование Flask-приложений,
  • Selenium UI testing,
  • тестирование MongoDB,
  • анализ покрытия кода,
  • Docker и Docker Compose для тестового окружения,
  • CI/CD через GitHub Actions,
  • принципы рефакторинга тестов и debugging.

Курс построен вокруг практических примеров и максимально приближен к реальным задачам Python-разработчика и QA Automation Engineer.

Вы научитесь:

  • писать поддерживаемые и читаемые тесты,
  • изолировать зависимости,
  • автоматизировать тестовые сценарии,
  • запускать тесты в контейнерах,
  • настраивать автоматический запуск тестов через CI/CD,
  • анализировать качество тестового покрытия.

Особенность курса акцент не только на синтаксис Pytest, но и на инженерные практики:

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

По итогам курса вы сможете уверенно использовать Pytest в реальных Python-проектах и автоматизировать процесс тестирования от локального запуска до CI/CD pipeline.

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

Python-разработчиков, которые хотят научиться писать качественные тесты QA Automation инженеров Backend-разработчиков Junior/Middle Python developers Студентов и начинающих специалистов Разработчиков Flask-приложений Тех, кто хочет освоить практический Pytest вместо поверхностной теории Специалистов, готовящихся к собеседованиям по Python/QA Automation Курс особенно полезен тем, кто: уже пишет код на Python, но не использует тестирование системно, хочет внедрить тестирование в свои pet-проекты или рабочие проекты, хочет разобраться в Docker, CI/CD и test automation вокруг Python ecosystem.

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

Для прохождения курса желательно:

  • базовое знание Python,
  • понимание функций, классов и модулей,
  • умение запускать Python-скрипты,
  • базовая работа с терминалом/командной строкой.

Будет плюсом:

  • знакомство с Flask,
  • понимание HTTP-запросов,
  • базовые знания Docker.

Специальных знаний по тестированию не требуется курс начинается с основ.

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

Обучение построено в формате последовательных уроков с теорией, примерами кода и практическими заданиями.

В курс входят:

  • текстовые уроки с подробными объяснениями,
  • примеры тестов и готовые шаблоны,
  • практические задания,
  • тесты для проверки знаний,
  • демонстрации работы Pytest,
  • примеры CI/CD и Docker-конфигураций,
  • разбор реальных сценариев тестирования.

Во время обучения вы будете:

  • писать unit-тесты,
  • запускать pytest,
  • работать с fixtures,
  • тестировать Flask endpoints,
  • использовать Selenium,
  • настраивать coverage,
  • запускать тесты в Docker,
  • собирать CI pipelines через GitHub Actions.

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

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

Сертификат

Сертификат Stepik

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

  • Полноценное понимание тестирования в Python через Pytest
  • Практические навыки написания unit и integration тестов
  • Навыки работы с Flask testing
  • Опыт использования Selenium WebDriver
  • Практику работы с MongoDB testing
  • Понимание mocking, fixtures и parametrization
  • Навыки настройки Docker для тестирования
  • Основы CI/CD automation через GitHub Actions
  • Навыки работы с test coverage и coverage reports
  • Готовые примеры тестов и конфигураций
  • Практические знания, применимые в реальных проектах
  • Подготовку к задачам и вопросам на собеседованиях по Python и QA Automation

Сколько стоит обучение

Price: 2 890 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

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

Price: 2 890