Глубокое погружение в property-based тестирование с использованием библиотеки Hypothesis. Курс для опытных разработчиков, которые хотят выйти за рамки примерочных тестов и научиться находить сложные баги автоматически. Вы изучите внутреннее устройство Hypothesis, создание кастомных стратегий, stateful testing, интеграцию с FastAPI/Django, тестирование баз данных, performance-тестирование и реальные кейсы из production. Курс включает 12 тем с подробными туториалами и более 60 вопросов с развёрнутыми объяснениями.
Доступен после всех тем (0 из 12)
Доступен после зачёта
Парадигма тестирования, в которой разработчик описывает свойства (инварианты) системы, которые должны выполняться для всех входных данных из определённой области. Тестовая фреймворк автоматически генерирует множество входных значений для проверки этих свойств.
Пример
Вместо проверки sort([3,1,2]) == [1,2,3], мы проверяем: для любого списка lst, sorted(lst) возвращает список той же длины с теми же элементами в отсортированном порядке.Связанные термины
Состав курса, уровни, практика и способы проверки знаний.
Курс включает 12 тем и 120 вопросов с разбором ответа. Начать можно с первой темы курса.
Маршрут охватывает уровни Senior. Темы расположены от основы к более сложным инженерным задачам, поэтому можно начать с подходящего места и не пропускать важные зависимости.
После прохождения тем доступен зачёт по курсу «Python Hypothesis: Property-Based Testing» — 20 случайных вопросов с порогом 80%. После зачёта открывается экзамен с развёрнутыми ответами и автоматической оценкой, приближённый к техническому собеседованию.
Да, курс полностью бесплатный: все 12 тем доступны без оплаты.