Проверьте, что тест умеет падать
В своей копии учебного кода намеренно внесите небольшую ошибку в проверяемое поведение. Убедитесь, что нужный тест обнаруживает её по понятной причине. Затем верните корректный код и проверьте успешный запуск.
Pytest / Django / CI · английская озвучка
Программа, практика и требования
Построить тесты вокруг приложения, а не вокруг нескольких изолированных assert. В Real World Python Test Automation with Pytest Иден Марко использует Django-сервис, чтобы связать фикстуры, моки, API-проверки, параллельный запуск и CI.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Тестирование · проверить версииАнглийский язык · обновление сентябрь 2022
Python-разработчикам и QA-инженерам, которым нужны воспроизводимые тесты и понятные границы разных уровней проверки.
Автор требует продвинутого знания Python. Это не вводный курс языка; полезно понимать устройство веб-приложения.
Набор тестов Django-приложения: unit, integration, API, E2E и performance, с CI и отчётностью.
Последнее указанное обновление — сентябрь 2022. Интерфейсы Bitbucket, Slack, Allure и версии Django могут отличаться; повторяйте принцип, сверяя текущие API.
Одна из трудностей автоматизации — понять, какой тест действительно проверяет поведение, а какой просто повторяет реализацию. Практика на связанном приложении помогает увидеть эту разницу: данные нужно подготовить, внешние зависимости изолировать, результат проверить, а окружение оставить готовым к следующему запуску. Django здесь служит учебной системой; курс не заменяет подробное изучение фреймворка. Автор разбирает pytest и связывает тесты с отчётами и автоматическим запуском. При выборе важно учитывать возраст материалов: последнее указанное обновление — сентябрь 2022 года. Принципы фикстур и изоляции полезны, но версии библиотек, интерфейсы Bitbucket и настройки интеграций могут отличаться. Это подходящий курс для уверенного Python-разработчика или QA-инженера, готового читать код и сверять окружение, а не первый шаг в программировании.
Эти упражнения предложены редакцией RusUdemy для самостоятельной проверки навыков. Они не являются дополнительными уроками преподавателя и не предполагают проверку работ автором.
В своей копии учебного кода намеренно внесите небольшую ошибку в проверяемое поведение. Убедитесь, что нужный тест обнаруживает её по понятной причине. Затем верните корректный код и проверьте успешный запуск.
Создайте два теста с разными входными наборами. Запустите их отдельно и в обратном порядке. Если результат меняется, найдите общий изменяемый объект или состояние базы и уточните область действия фикстуры.
Для тестовой функции с внешним запросом подмените ответ зависимого сервиса и отдельно проверьте обработку ошибки. Не подменяйте саму логику, ради которой написан тест: иначе он подтвердит только настройку мока.
Подготовьте минимальную команду запуска, версии зависимостей и тестовые настройки без секретов. Проверьте, может ли другой человек воспроизвести ошибку локально по сообщению и отчёту, не повторяя все действия вручную.
В проверенном плане 24 раздела, 69 лекций и 7 ч 8 мин видео. Сначала рассматриваются pytest и различия unit- и integration-тестов, затем создаётся Django-приложение. Дальше идут CI, проверки производительности, assertions, pytest-xdist, фикстуры, conftest.py, API, Allure и mocking. Bitbucket, Slack и отчёты показывают, как получать обратную связь после изменений кода.
На дату проверки в карточке Udemy: 24 раздела, 69 лекций, 7 ч 8 мин видео. На установку инструментов, самостоятельную практику и разбор ошибок потребуется дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление доступно на Udemy.
Возьмите небольшую функцию или endpoint своего учебного проекта. Напишите успешный сценарий, ошибочный вход и отказ внешней зависимости. Убедитесь, что тесты независимы и действительно ловят ошибку, затем добавляйте CI и отчёты.
Основы pytest и границы unit/integration тестов
Учебное Django-приложение и тесты
CI, email и performance-проверки
Assertions, pytest-xdist и интеграция Slack
Фикстуры, conftest.py и конфигурация
API-тестирование, Allure и плагины
Mocking, frontend и поиск проблем

Откройте бесплатный фрагмент и объясните своими словами, что делает пример и зачем нужен каждый шаг. Смотрите небольшими частями, выписывайте термины рядом с кодом и повторяйте задачу на своих данных. Перевод помогает понимать речь, но проверка результата всё равно остаётся частью практики.
Как проходить курсы Udemy на английскомАнглийская озвучка и автоматические английские субтитры. Наличие других языков и автоперевода проверяйте в плеере Udemy; русская озвучка не заявлена.
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом