Глубокое погружение в property-based тестирование с использованием библиотеки Hypothesis. Курс для опытных разработчиков, которые хотят выйти за рамки примерочных тестов и научиться находить сложные баги автоматически. Вы изучите внутреннее устройство Hypothesis, создание кастомных стратегий, stateful testing, интеграцию с FastAPI/Django, тестирование баз данных, performance-тестирование и реальные кейсы из production. Курс включает 12 тем с подробными туториалами и более 60 вопросов с развёрнутыми объяснениями.
Часть уроков закрыта. Разблокируйте курс за 1 500 кредитов, чтобы открыть все материалы.
Философия PBT, почему unit tests недостаточны, базовые концепции hypothesis
Как работает shrinker, пример minimization, фаза генерации и фаза сжатия
Все встроенные стратегии, композиция, фильтрация, mapped strategies
Написание кастомных стратегий, @composite, recursive стратегии
RuleBasedStateMachine, инварианты, тестирование сложных систем
Интеграция с FastAPI и Django, тестирование REST и GraphQL endpoints
Тестирование SQLAlchemy моделей, миграций, транзакций
Тестирование Pydantic моделей, JSON-схем, сериализации
Использование hypothesis для performance тестов, поиск узких мест
Настройка в CI, database seeding, hypothesis в production
Best practices, типичные ошибки, оптимизация тестов
Разбор реальных багов, найденных с помощью hypothesis