Скоро! Автоматизация тестирования Backend с Python. Базовый [Stepik] [Никита Филонов]

Статус
В этой теме нельзя размещать новые ответы.

Складчина: Автоматизация тестирования Backend с Python. Базовый [Stepik] [Никита Филонов]​

Автоматизация тестирования 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
  • Итоги курса и дальнейшие шаги
Спойлер: Программа курса подробно:
Приветствие и инструкции
  1. Знакомимся
  2. Советы по изучению материала
  3. Инструкции по отправке заданий на проверку
  4. Поддержка от преподавателя и вопросы
  5. Правила работы с курсом и коммуникации
Введение в изоляционное тестирование
  1. Что такое изоляционные тесты и зачем они нужны
  2. Основные виды изоляции в тестах
Тестовый стенд
  1. Подготовка тестового стенда
  2. Запуск тестового стенда
  3. Разбор архитектуры тестового стенда
  4. Контракты сервисов тестового стенда
Подготовка тестового окружения
  1. Доменные enum’ы для тестов
  2. Генератор случайных данных
  3. Pydantic-схемы тестового слоя
  4. Конфигурация тестового окружения
  5. Механизм загрузки мок-данных
  6. Общие инструменты для тестов
  7. Интеграция Allure и семантика тестов
  8. Контекст запроса и сценарии тестов
  9. Базовые ассерты тестового слоя
Мок-сервисы и изоляция внешних интеграций
  1. Архитектура мок-сервисов тестового стенда
  2. HTTP мок-сервис: архитектура и базовая реализация
  3. HTTP мок-сервис: интеграция в тестовый стенд
  4. HTTP мок-сервис: сценарные мок-данные
  5. gRPC мок-сервис: архитектура и базовая реализация
  6. gRPC мок-сервис: интеграция в тестовый стенд
  7. gRPC мок-сервис: сценарные мок-данные
API-клиенты тестового стенда
  1. HTTP API-клиент: базовая реализация
  2. HTTP API-клиенты сервисов
  3. gRPC API-клиент: базовая реализация
  4. gRPC API-клиенты сервисов
  5. Kafka producer: базовая реализация
  6. Kafka producers сервисов и событий
  7. Postgres repository: базовая реализация
  8. Postgres repositories сервисов
Сценарные изоляционные тесты
  1. Фикстуры сценарного тестового слоя
  2. Ассерты сценарных API
  3. Сценарные тесты HTTP API
  4. Сценарные тесты gRPC API
Event-driven тесты и асинхронные сценарии
  1. Фикстуры event-driven тестового слоя
  2. Ассерты event-driven сценариев
  3. Event-driven тесты HTTP API
  4. Event-driven тесты gRPC API
Запуск изоляционных автотестов на CI/CD
  1. Подготовка CI-окружения для изоляционных тестов
  2. Запуск изоляционных тестов и публикация Allure-отчёта в CI/CD
Итоги курса и дальнейшие шаги
  1. Итоги курса и инженерная перспектива

Цена 4490 руб
Скрытая ссылка

Материал «Автоматизация тестирования Backend с Python. Базовый [Stepik] [Никита Филонов]», возможно, скоро появится на SHAREWOOD.
Воспользуйтесь поиском, может быть, он уже опубликован.
 
Статус
В этой теме нельзя размещать новые ответы.

Последние темы автора

Похожие темы

SHAREWOOD
Ответы
0
Просмотры
2K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
1K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
3K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
1K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
1K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
2K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
3K
SHAREWOOD
SHAREWOOD
SHAREWOOD
Ответы
0
Просмотры
2K
SHAREWOOD
SHAREWOOD
Сверху Снизу