Чему вы научитесь
- Применять 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,
- понимание функций, классов и модулей,
- умение запускать 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