SHAREWOOD
SHAREWOOD
Редактор
- Регистрация
- 25/11/2019
- Сообщения
- 165.783
- Репутация
- 93.544
Последние темы автора:
- Скачать «Худеем к лету 2026 [Владимир Макулов]»
- Скачать «Проектирование каркасного дома в Revit. Сборка силового каркаса [Stepik] [Ринат Мухомеджанов]»
- Скачать «Автоматизация тестирования Backend с Python. Базовый [Stepik] [Никита Филонов]»
- Скачать «Авторский журнал «Полли» (март 2026) [Полли Рыжова]»
- Скачать «Свадебные прически: чистота, воздушность, стойкость [Тариф Максимальный] [Ulyana NIK] [Ульяна Ник]»
Складчина: Автоматизация тестирования Backend с Python. Базовый [Stepik] [Никита Филонов]
Описание:
Инженерный курс по автоматизации тестирования backend-систем. Вы научитесь проектировать быстрые, стабильные и детерминированные автотесты для микросервисных архитектур с Kafka, gRPC, HTTP, PostgreSQL и асинхронными бизнес-процессами. Работа с тестовым стендом, моками, Docker, инфраструктурой и CI/CD. Курс для специалистов уровня middle и выше, где автотесты перестают быть проблемой и становятся надёжным инструментом качества.
Чему вы научитесь
- Проектировать и реализовывать стабильные, быстрые и детерминированные автотесты для 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-отчётов.
- Анализировать причины нестабильности автотестов и устранять флейки на архитектурном уровне, а не через ретраи и костыли.
- Проектировать тестовую систему так, чтобы автотесты выполнялись за миллисекунды, а асинхронные сценарии — за предсказуемое и контролируемое время.
Этот курс — погружение в инженерную автоматизацию тестирования backend-систем
Он посвящён тому, как писать быстрые, стабильные и детерминированные автотесты для сложных микросервисных архитектур, где есть асинхронность, очереди, базы данных, внешние интеграции и распределённые бизнес-процессы.
Большинство курсов по автоматизации тестирования останавливаются на уровне: «отправили запрос — проверили ответ». Этот курс начинается после этого уровня. Он рассчитан на специалистов, которые уже умеют писать автотесты и фреймворки, но столкнулись с реальными проблемами: нестабильные прогоны, флейки, долгие ночные запуски, отсутствие доверия к тестам и ощущение, что автотесты стали узким местом, а не пользой.
О чём этот курс?
Прежде всего — о системном и архитектурном подходе к автоматизации тестирования backend. Мы не рассматриваем автотесты в вакууме и не работаем с абстрактными примерами. В курсе есть конкретный учебный стенд, бизнес-сценарии и контракты взаимодействия сервисов. Все знания сразу применяются на практике.
В отличие от подхода, где тестируемая система рассматривается как «чёрный ящик», в этом курсе вы работаете со всей тестовой инфраструктурой целиком. Вы поднимаете и настраиваете тестовый стенд, подключаете и отключаете зависимости, пишете собственные мок-сервисы, управляете конфигурацией, работаете с Kafka и базой данных, и только после этого проектируете автотесты.
Что именно мы делаем в курсе
Вы будете работать с учебной микросервисной системой, построенной по принципам типичной банковской архитектуры: gateway, сервисы с бизнес-логикой, асинхронный процессинг, внешние интеграции, очереди сообщений и база данных. Это не демонстрационный сервер, а полноценный стенд, максимально приближённый к реальным условиям.
В рамках курса вы:
- тестируете backend-сценарии через HTTP и gRPC;
- проверяете асинхронные event-driven потоки через Kafka;
- работаете с состоянием системы через базу данных;
- пишете собственные mock-сервисы для HTTP и gRPC и интегрируете их в стенд;
- поднимаете и управляете инфраструктурой с помощью Docker и Docker Compose;
- запускаете тестовый стенд и изоляционные автотесты в CI/CD
- Приветствие и инструкции
- Введение в изоляционное тестирование
- Тестовый стенд
- Подготовка тестового окружения
- Мок-сервисы и изоляция внешних интеграций
- API-клиенты тестового стенда
- Сценарные изоляционные тесты
- Event-driven тесты и асинхронные сценарии
- Запуск изоляционных автотестов на CI/CD
- Итоги курса и дальнейшие шаги
Приветствие и инструкции
- Знакомимся
- Советы по изучению материала
- Инструкции по отправке заданий на проверку
- Поддержка от преподавателя и вопросы
- Правила работы с курсом и коммуникации
- Что такое изоляционные тесты и зачем они нужны
- Основные виды изоляции в тестах
- Подготовка тестового стенда
- Запуск тестового стенда
- Разбор архитектуры тестового стенда
- Контракты сервисов тестового стенда
- Доменные enum’ы для тестов
- Генератор случайных данных
- Pydantic-схемы тестового слоя
- Конфигурация тестового окружения
- Механизм загрузки мок-данных
- Общие инструменты для тестов
- Интеграция Allure и семантика тестов
- Контекст запроса и сценарии тестов
- Базовые ассерты тестового слоя
- Архитектура мок-сервисов тестового стенда
- HTTP мок-сервис: архитектура и базовая реализация
- HTTP мок-сервис: интеграция в тестовый стенд
- HTTP мок-сервис: сценарные мок-данные
- gRPC мок-сервис: архитектура и базовая реализация
- gRPC мок-сервис: интеграция в тестовый стенд
- gRPC мок-сервис: сценарные мок-данные
- 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 тесты HTTP API
- Event-driven тесты gRPC API
- Подготовка CI-окружения для изоляционных тестов
- Запуск изоляционных тестов и публикация Allure-отчёта в CI/CD
- Итоги курса и инженерная перспектива
Цена 4490 руб
Скрытая ссылка
Материал «Автоматизация тестирования Backend с Python. Базовый [Stepik] [Никита Филонов]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.
