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

Джокер

Администратор
Регистрация
1 Янв 2015
Сообщения
133.440
Реакции
76.303
Автоматизация тестирования 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 руб




СКАЧАТЬ СЛИВЫ КУРСОВ