Vendetta
Администратор
- Регистрация
- 16 Сен 2015
- Сообщения
- 239.481
- Реакции
- 426.072
Автоматизация тестирования 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 руб
СКАЧАТЬ КУРСЫ
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Закрытый клуб AI-Лаб (октябрь 2026) [Маргарита Захарова]
- Я - Проект № 1. Ресурсный планер Plan Deva [Наталья Чемакина]
- Станьте уверенным гипнотизёром [Кейт Бивен-Маркс, Рори Фулчер]
- Алгебра. 9 класс. Прогрессии [Семейное обучение Агеевых] [Оксана Агеева]
- Как малому бизнесу выжить в 2026 году [Альфа Курс] [Дарья Наумовa]
- [Выкройки] Пальто на утеплителе, №1377. Размер 40-54. Рост 164-170 [Grasser]
- Пионы Coral Charm акварелью: нежные оттенки и живая форма [lectoroom] [Елена Базанова]
- Domestika Plus — подписка на творческие онлайн-курсы [№1 на 1 месяц] [domestika.org]