Чему вы научитесь
- Применять 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-тесты, фикстуры, мокирование, Selenium, Docker, GitHub Actions, test coverage и CI/CD на реальных примерах.
Для кого этот курс
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.
Что вы получите
- Полноценное понимание тестирования в 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