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

Статус
В этой теме нельзя размещать новые ответы.
Автоматизация тестирования 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-отчётов.
  • Анализировать причины нестабильности автотестов и устранять флейки на архитектурном уровне, а не через ретраи и костыли.
  • Проектировать тестовую систему так, чтобы автотесты выполнялись за миллисекунды, а асинхронные сценарии — за предсказуемое и контролируемое время.

Спойлер: Программа курса
Приветствие и инструкции
  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. Итоги курса и инженерная перспектива

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

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

Вложения

  • Автоматизация тестирования Backend с Python [Stepik] [Никита Филонов]
    Автоматизация тестирования Backend с Python [Stepik] [Никита Филонов]
    78 KB · Просмотры: 1
Статус
В этой теме нельзя размещать новые ответы.

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

Похожие темы

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