Silen
Администратор
- Регистрация
- 3 Дек 2015
- Сообщения
- 200.302
- Реакции
- 756.412
Автоматизация тестирования 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 руб
СКАЧАТЬ СЛИВ КУРСА
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Откройте для себя секреты здоровья и красоты с лучшим онлайн-сервисом для фитнеса и здорового образа жизни [№11 на 1 месяц с 01.04 2026] [fitstars.ru]
- [AI] Преобразуйте ваш контент на YouTube с интеллектуальной оптимизацией [№9 на 1 месяц с 01.04 2026.2026] [taja.ai]
- [Графика] Фотосток: 12 млн+ сток-фото, векторов и иллюстраций [№9 на 1 месяц с 01.04 2026.2026] [unlimphotos.com]
- ИИ для создания изображений, интеграция текста в ваши произведения искусства [Plus №20 на 1 месяц с 01.04 2026.2026] [ideogram.ai]
- Эра Перемен: обзоры и новости криптовалют и финансовых рынков [№9 на 1 месяц c 01.04 2026.2026] [eraperemen.info]
- [ИИ] Грок — нейросеть от xAI: чат-бот, автоматизация, генерации текста и изображений [№11 на 1 месяц] [grok.com]