Silen
Администратор
- Регистрация
- 3 Дек 2015
- Сообщения
- 200.249
- Реакции
- 756.411
Автоматизация тестирования Backend с Python [Никита Филонов][Stepik]
Чему вы научитесь
Проектировать и реализовывать стабильные, быстрые и детерминированные автотесты для backend-систем, работающих в микросервисной архитектуре.
Строить изолированную тестовую инфраструктуру для backend-приложений с использованием Docker и Docker Compose, включая сервисы, базы данных, очереди и мок-зависимости.
Разрабатывать изоляционные автотесты, которые запускаются поверх локального тестового стенда и воспроизводимо работают как локально, так и в CI/CD.
Тестировать backend-приложения, использующие HTTP и gRPC протоколы, с акцентом на проверку бизнес-сценариев, а не отдельных запросов.
Тестировать асинхронные event-driven сценарии с использованием Kafka без флейков и недетерминированного поведения.
Проектировать и реализовывать собственные mock-сервисы для HTTP и gRPC, управляя поведением внешних интеграций на уровне сценариев.
Работать с контрактами взаимодействия микросервисов и использовать их как основу для тестирования и мокирования.
Разрабатывать сценарные API-клиенты для HTTP, gRPC и Kafka, применимые в автотестах, моках и инфраструктурных сценариях.
Использовать сценарный подход для управления поведением системы и зависимостей в автотестах.
Тестировать backend-системы через API, события Kafka и прямую работу с базой данных (PostgreSQL), осознанно выбирая подход в зависимости от сценария и архитектуры системы.
Проектировать тесты так, чтобы они не зависели от порядка выполнения, состояния среды и внешних факторов.
Организовывать детерминированную подготовку тестовых данных и управлять состоянием системы перед выполнением тестов.
Интегрировать запуск тестового стенда и изоляционных автотестов в CI/CD пайплайн с автоматическим поднятием инфраструктуры, выполнением тестов и публикацией Allure-отчётов.
Анализировать причины нестабильности автотестов и устранять флейки на архитектурном уровне, а не через ретраи и костыли.
Проектировать тестовую систему так, чтобы автотесты выполнялись за миллисекунды, а асинхронные сценарии — за предсказуемое и контролируемое время.
Спойлер: Программа курса
Приветствие и инструкции
Знакомимся
Советы по изучению материала
Инструкции по отправке заданий на проверку
Поддержка от преподавателя и вопросы
Правила работы с курсом и коммуникации
Введение в изоляционное тестирование
Что такое изоляционные тесты и зачем они нужны
Основные виды изоляции в тестах
Тестовый стенд
Подготовка тестового стенда
Запуск тестового стенда
Разбор архитектуры тестового стенда
Контракты сервисов тестового стенда
Подготовка тестового окружения
Доменные enum’ы для тестов
Генератор случайных данных
Pydantic-схемы тестового слоя
Конфигурация тестового окружения
Механизм загрузки мок-данных
Общие инструменты для тестов
Интеграция Allure и семантика тестов
Контекст запроса и сценарии тестов
Базовые ассерты тестового слоя
Мок-сервисы и изоляция внешних интеграций
Архитектура мок-сервисов тестового стенда
HTTP мок-сервис: архитектура и базовая реализация
HTTP мок-сервис: интеграция в тестовый стенд
HTTP мок-сервис: сценарные мок-данные
gRPC мок-сервис: архитектура и базовая реализация
gRPC мок-сервис: интеграция в тестовый стенд
gRPC мок-сервис: сценарные мок-данные
API-клиенты тестового стенда
HTTP API-клиент: базовая реализация
HTTP API-клиенты сервисов
gRPC API-клиент: базовая реализация
gRPC API-клиенты сервисов
Kafka producer: базовая реализация
Kafka producers сервисов и событий
Postgres repository: базовая реализация
Postgres repositories сервисов
Сценарные изоляционные тесты
Фикстуры сценарного тестового слоя
Ассерты сценарных API
Сценарные тесты HTTP API
Сценарные тесты gRPC API
Event-driven тесты и асинхронные сценарии
Фикстуры event-driven тестового слоя
Ассерты event-driven сценариев
Event-driven тесты HTTP API
Event-driven тесты gRPC API
Запуск изоляционных автотестов на CI/CD
Подготовка CI-окружения для изоляционных тестов
Запуск изоляционных тестов и публикация Allure-отчёта в CI/CD
Итоги курса и дальнейшие шаги
Итоги курса и инженерная перспектива
Цена 11990 руб
СКАЧАТЬ СЛИВ КУРСА
Чему вы научитесь
Проектировать и реализовывать стабильные, быстрые и детерминированные автотесты для backend-систем, работающих в микросервисной архитектуре.
Строить изолированную тестовую инфраструктуру для backend-приложений с использованием Docker и Docker Compose, включая сервисы, базы данных, очереди и мок-зависимости.
Разрабатывать изоляционные автотесты, которые запускаются поверх локального тестового стенда и воспроизводимо работают как локально, так и в CI/CD.
Тестировать backend-приложения, использующие HTTP и gRPC протоколы, с акцентом на проверку бизнес-сценариев, а не отдельных запросов.
Тестировать асинхронные event-driven сценарии с использованием Kafka без флейков и недетерминированного поведения.
Проектировать и реализовывать собственные mock-сервисы для HTTP и gRPC, управляя поведением внешних интеграций на уровне сценариев.
Работать с контрактами взаимодействия микросервисов и использовать их как основу для тестирования и мокирования.
Разрабатывать сценарные API-клиенты для HTTP, gRPC и Kafka, применимые в автотестах, моках и инфраструктурных сценариях.
Использовать сценарный подход для управления поведением системы и зависимостей в автотестах.
Тестировать backend-системы через API, события Kafka и прямую работу с базой данных (PostgreSQL), осознанно выбирая подход в зависимости от сценария и архитектуры системы.
Проектировать тесты так, чтобы они не зависели от порядка выполнения, состояния среды и внешних факторов.
Организовывать детерминированную подготовку тестовых данных и управлять состоянием системы перед выполнением тестов.
Интегрировать запуск тестового стенда и изоляционных автотестов в CI/CD пайплайн с автоматическим поднятием инфраструктуры, выполнением тестов и публикацией Allure-отчётов.
Анализировать причины нестабильности автотестов и устранять флейки на архитектурном уровне, а не через ретраи и костыли.
Проектировать тестовую систему так, чтобы автотесты выполнялись за миллисекунды, а асинхронные сценарии — за предсказуемое и контролируемое время.
Спойлер: Программа курса
Приветствие и инструкции
Знакомимся
Советы по изучению материала
Инструкции по отправке заданий на проверку
Поддержка от преподавателя и вопросы
Правила работы с курсом и коммуникации
Введение в изоляционное тестирование
Что такое изоляционные тесты и зачем они нужны
Основные виды изоляции в тестах
Тестовый стенд
Подготовка тестового стенда
Запуск тестового стенда
Разбор архитектуры тестового стенда
Контракты сервисов тестового стенда
Подготовка тестового окружения
Доменные enum’ы для тестов
Генератор случайных данных
Pydantic-схемы тестового слоя
Конфигурация тестового окружения
Механизм загрузки мок-данных
Общие инструменты для тестов
Интеграция Allure и семантика тестов
Контекст запроса и сценарии тестов
Базовые ассерты тестового слоя
Мок-сервисы и изоляция внешних интеграций
Архитектура мок-сервисов тестового стенда
HTTP мок-сервис: архитектура и базовая реализация
HTTP мок-сервис: интеграция в тестовый стенд
HTTP мок-сервис: сценарные мок-данные
gRPC мок-сервис: архитектура и базовая реализация
gRPC мок-сервис: интеграция в тестовый стенд
gRPC мок-сервис: сценарные мок-данные
API-клиенты тестового стенда
HTTP API-клиент: базовая реализация
HTTP API-клиенты сервисов
gRPC API-клиент: базовая реализация
gRPC API-клиенты сервисов
Kafka producer: базовая реализация
Kafka producers сервисов и событий
Postgres repository: базовая реализация
Postgres repositories сервисов
Сценарные изоляционные тесты
Фикстуры сценарного тестового слоя
Ассерты сценарных API
Сценарные тесты HTTP API
Сценарные тесты gRPC API
Event-driven тесты и асинхронные сценарии
Фикстуры event-driven тестового слоя
Ассерты event-driven сценариев
Event-driven тесты HTTP API
Event-driven тесты gRPC API
Запуск изоляционных автотестов на CI/CD
Подготовка CI-окружения для изоляционных тестов
Запуск изоляционных тестов и публикация Allure-отчёта в CI/CD
Итоги курса и дальнейшие шаги
Итоги курса и инженерная перспектива
Цена 11990 руб
СКАЧАТЬ СЛИВ КУРСА
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Клуб Завтрак-обед-ужин (осень 2025) [Алена Спирина]
- [Выкройки] Анорак Клеточка + видео по пошиву. Размер 42-48. Рост 165-170 [Polinasew]
- Планировщик Ци Мэнь (март 2026) [Юрий Сбитнев]
- Мини-курс по нейросетевым презентациям [Дмитрий Зверев]
- Клуб Pro красивое лицо (2 марта - 5 апреля 2026) [Тариф Старт] [Виктория Романова]
- [Шитье] Закрытый клуб (апрель 2026) [Галия Злачевская]