Приветствие и инструкции
- Знакомимся
- Советы по изучению материала
- Инструкции по отправке заданий на проверку
- Поддержка от преподавателя и вопросы
- Правила работы с курсом и коммуникации
- Что такое изоляционные тесты и зачем они нужны
- Основные виды изоляции в тестах
- Подготовка тестового стенда
- Запуск тестового стенда
- Разбор архитектуры тестового стенда
- Контракты сервисов тестового стенда
- Доменные 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
- Итоги курса и инженерная перспектива