Содержание пакета (5 курсов)
1. Автоматизация тестирования API с Python. Расширенный 5.00
Приветствие и инструкции
5 уроков
1.
Знакомимся
↗
2.
Советы по изучению материала
↗
3.
Инструкции по отправке заданий на проверку
↗
4.
Поддержка от преподавателя и вопросы
↗
5.
Правила работы с курсом и коммуникации
↗
Введение в профессию QA Automation Engineer
6 уроков
1.
Основы тестирования программного обеспечения
↗
2.
Основные виды тестирования
↗
3.
Техники тест-дизайна
↗
4.
Артефакты тестирования и тестовая документация
↗
5.
Введение в автоматизацию тестирования
↗
6.
Основные инструменты автоматизации тестирования
↗
Настройка окружения
2 урока
1.
Установка и настройка окружения Python
↗
2.
Установка и настройка PyCharm
↗
Система контроля версий Git
3 урока
1.
Начало работы с Git
↗
2.
Публикация проекта на GitHub
↗
3.
Работа с GitHub Desktop
↗
Основы работы с API
8 уроков
1.
Установка и настройка локального сервера
↗
2.
Форматы представления данных
↗
3.
Знакомство с API
↗
4.
Знакомство с HTTP протоколом
↗
5.
Знакомство с gRPC протоколом
↗
6.
Знакомство с WebSocket протоколом
↗
7.
Знакомство с TCP/IP протоколами
↗
8.
Работа с аутентификацией
↗
Основы работы с HTTPX
5 уроков
1.
Введение в HTTPX
↗
2.
Практикуемся в работе с HTTPX
↗
3.
Знакомство с API клиентами
↗
4.
Практикуемся в реализации API клиентов
↗
5.
Практикуемся в использовании API клиентов
↗
Основы работы с Pydantic
4 урока
1.
Знакомство с Pydantic
↗
2.
Применяем Pydantic в API клиентах
↗
3.
Валидация JSON schema
↗
4.
Знакомство с Faker
↗
Управление автотестами c Pytest
8 уроков
1.
Введение в Pytest
↗
2.
Написание API автотестов используя Pytest
↗
3.
Маркировки Pytest
↗
4.
Pytest skip, skipif, xfail
↗
5.
Фикстуры Pytest
↗
6.
Плагины Pytest
↗
7.
Параметризация Pytest
↗
8.
Перезапуски автотестов в Pytest
↗
Практика написания API автотестов
5 уроков
1.
Рефакторинг и подготовка к написанию API автотестов
↗
2.
Практикуемся в написании API автотестов. Часть 1
↗
3.
Практикуемся в написании API автотестов. Часть 2
↗
4.
Практикуемся в написании API автотестов. Часть 3
↗
5.
Практикуемся в чтении и разборе ошибок API автотестов
↗
Создание Allure отчета
5 уроков
1.
Знакомство с Allure
↗
2.
Интеграция Allure в автотесты
↗
3.
Добавление Allure шагов в автотесты
↗
4.
cURL в Allure-отчете: упрощаем анализ API-тестов
↗
5.
Знакомство с Allure TestOPS
↗
Улучшение автотестов
5 уроков
1.
Настройки автотестов с Pydantic
↗
2.
Параллельный запуск автотестов
↗
3.
Добавляем логирование для API автотестов
↗
4.
Добавляем информацию о переменных окружения в Allure отчет
↗
5.
Улучшение работы с API клиентами с помощью Enum для URI
↗
Работа с CI/CD
6 уроков
1.
Введение в CI/CD
↗
2.
CI/CD системы
↗
3.
Подготовка проекта к запуску на CI
↗
4.
Запуск автотестов на GitHub Actions
↗
5.
Запуск автотестов на GitLab CI
↗
6.
CI/CD и автотесты: Стратегия автоматизации тестирования
↗
Покрытие API тестами: как проверить, что мы тестируем всё?
3 урока
1.
Что такое покрытие API и зачем его измерять
↗
2.
Инструмент для измерения тестового покрытия API
↗
3.
Практикуемся в интеграции покрытия в API тесты
↗
AI Review в автотестах
3 урока
1.
Что такое AI Review и зачем он нужен
↗
2.
Инструмент AI Review: установка и базовое использование
↗
3.
Интеграция AI Review в CI/CD
↗
Резюме
3 урока
1.
Итоговый проект
↗
2.
Рекомендации по составлению резюме
↗
3.
Рекомендации по прохождению собеседований
↗
2. Автоматизация тестирования Backend с Python. Расширенный 5.00
Приветствие и инструкции
5 уроков
1.
Знакомимся
↗
2.
Советы по изучению материала
↗
3.
Инструкции по отправке заданий на проверку
↗
4.
Поддержка от преподавателя и вопросы
↗
5.
Правила работы с курсом и коммуникации
↗
Введение в изоляционное тестирование
2 урока
1.
Что такое изоляционные тесты и зачем они нужны
↗
2.
Основные виды изоляции в тестах
↗
Тестовый стенд
4 урока
1.
Подготовка тестового стенда
↗
2.
Запуск тестового стенда
↗
3.
Разбор архитектуры тестового стенда
↗
4.
Контракты сервисов тестового стенда
↗
Подготовка тестового окружения
9 уроков
1.
Доменные enum’ы для тестов
↗
2.
Генератор случайных данных
↗
3.
Pydantic-схемы тестового слоя
↗
4.
Конфигурация тестового окружения
↗
5.
Механизм загрузки мок-данных
↗
6.
Общие инструменты для тестов
↗
7.
Интеграция Allure и семантика тестов
↗
8.
Контекст запроса и сценарии тестов
↗
9.
Базовые ассерты тестового слоя
↗
Мок-сервисы и изоляция внешних интеграций
7 уроков
1.
Архитектура мок-сервисов тестового стенда
↗
2.
HTTP мок-сервис: архитектура и базовая реализация
↗
3.
HTTP мок-сервис: интеграция в тестовый стенд
↗
4.
HTTP мок-сервис: сценарные мок-данные
↗
5.
gRPC мок-сервис: архитектура и базовая реализация
↗
6.
gRPC мок-сервис: интеграция в тестовый стенд
↗
7.
gRPC мок-сервис: сценарные мок-данные
↗
API-клиенты тестового стенда
8 уроков
1.
HTTP API-клиент: базовая реализация
↗
2.
HTTP API-клиенты сервисов
↗
3.
gRPC API-клиент: базовая реализация
↗
4.
gRPC API-клиенты сервисов
↗
5.
Kafka producer: базовая реализация
↗
6.
Kafka producers сервисов и событий
↗
7.
Postgres repository: базовая реализация
↗
8.
Postgres repositories сервисов
↗
Сценарные изоляционные тесты
4 урока
1.
Фикстуры сценарного тестового слоя
↗
2.
Ассерты сценарных API
↗
3.
Сценарные тесты HTTP API
↗
4.
Сценарные тесты gRPC API
↗
Event-driven тесты и асинхронные сценарии
4 урока
1.
Фикстуры event-driven тестового слоя
↗
2.
Ассерты event-driven сценариев
↗
3.
Event-driven тесты HTTP API
↗
4.
Event-driven тесты gRPC API
↗
Запуск изоляционных автотестов на CI/CD
2 урока
1.
Подготовка CI-окружения для изоляционных тестов
↗
2.
Запуск изоляционных тестов и публикация Allure-отчёта в CI/CD
↗
Итоги курса и дальнейшие шаги
1 урок
1.
Итоги курса и инженерная перспектива
↗
3. Автоматизация тестирования UI с Python и Playwright. Расширенный 4.97
Приветствие и инструкции
5 уроков
1.
Знакомимся
↗
2.
Советы по изучению материала
↗
3.
Инструкции по отправке заданий на проверку
↗
4.
Поддержка от преподавателя и вопросы
↗
5.
Правила работы с курсом и коммуникации
↗
Введение в профессию QA Automation Engineer
6 уроков
1.
Основы тестирования программного обеспечения
↗
2.
Основные виды тестирования
↗
3.
Техники тест-дизайна
↗
4.
Артефакты тестирования и тестовая документация
↗
5.
Введение в автоматизацию тестирования
↗
6.
Основные инструменты автоматизации тестирования
↗
Настройка окружения
2 урока
1.
Установка и настройка окружения Python
↗
2.
Установка и настройка PyCharm
↗
Система контроля версий Git
3 урока
1.
Начало работы с Git
↗
2.
Публикация проекта на GitHub
↗
3.
Работа с GitHub Desktop
↗
Основы автоматизации c Playwright
6 уроков
1.
Структура веб-страницы
↗
2.
CSS Локаторы и поиск элементов на странице
↗
3.
XPath Локаторы
↗
4.
Введение в Playwright
↗
5.
Углубление в Playwright
↗
6.
Работа с авторизацией в Playwright
↗
Управление автотестами c Pytest
8 уроков
1.
Введение в Pytest
↗
2.
Интеграция Pytest и Playwright
↗
3.
Маркировки Pytest
↗
4.
Pytest skip, skipif, xfail
↗
5.
Фикстуры Pytest
↗
6.
Плагины Pytest
↗
7.
Параметризация Pytest
↗
8.
Перезапуски автотестов в Pytest
↗
Паттерны автоматизации тестирования UI
7 уроков
1.
Знакомство с PageObject
↗
2.
Практикуемся в реализации PageObject
↗
3.
Знакомство с PageComponent
↗
4.
Практикуемся в реализации PageComponent
↗
5.
Знакомство с PageFactory
↗
6.
Практическое применение PageFactory в автотестах
↗
7.
Наращивание тестовой базы и рефакторинг
↗
Создание Allure отчета
6 уроков
1.
Знакомство с Allure
↗
2.
Интеграция Allure в автотесты
↗
3.
Добавление Allure шагов в автотесты
↗
4.
Добавление Playwright Trace Viewer в Allure отчет
↗
5.
Добавление видео в Allure отчет
↗
6.
Знакомство с Allure TestOPS
↗
Улучшение автотестов
6 уроков
1.
Настройки автотестов с Pydantic
↗
2.
Запуск автотестов на разных браузерах
↗
3.
Параллельный запуск автотестов
↗
4.
Моки и оптимизация UI автотестов
↗
5.
Логирование взаимодействий со страницей
↗
6.
Добавляем информацию о переменных окружения в Allure отчет
↗
Работа с CI/CD
6 уроков
1.
Введение в CI/CD
↗
2.
CI/CD системы
↗
3.
Подготовка проекта к запуску на CI
↗
4.
Запуск автотестов на GitHub Actions
↗
5.
Запуск автотестов на GitLab CI
↗
6.
CI/CD и автотесты: Стратегия автоматизации тестирования
↗
Покрытие UI тестами: как проверить, что мы тестируем всё?
3 урока
1.
Что такое покрытие UI и зачем его измерять
↗
2.
Инструмент для измерения тестового покрытия UI
↗
3.
Практикуемся в интеграции покрытия в UI тесты
↗
Учимся расставлять тестовые идентификаторы
3 урока
1.
Введение: роль data-test-id в стабильных тестах
↗
2.
Устанавливаем и запускаем фронтенд-приложение
↗
3.
Самостоятельно расставляем data-test-id в интерфейсе
↗
AI Review в автотестах
3 урока
1.
Что такое AI Review и зачем он нужен
↗
2.
Инструмент AI Review: установка и базовое использование
↗
3.
Интеграция AI Review в CI/CD
↗
Резюме
3 урока
1.
Итоговый проект
↗
2.
Рекомендации по составлению резюме
↗
3.
Рекомендации по прохождению собеседований
↗
4. Нагрузочное тестирование на Python. Расширенный 5.00
Приветствие и инструкции
5 уроков
1.
Знакомимся
↗
2.
Советы по изучению материала
↗
3.
Инструкции по отправке заданий на проверку
↗
4.
Поддержка от преподавателя и вопросы
↗
5.
Правила работы с курсом и коммуникации
↗
Введение в профессию QA Performance Engineer
7 уроков
1.
Виды тестирования производительности
↗
2.
Системные ресурсы: CPU и память
↗
3.
Метрики нагрузочного тестирования
↗
4.
Клиент-серверная архитектура
↗
5.
Монолитная архитектура
↗
6.
Микросервисная архитектура
↗
7.
Инструменты нагрузочного тестирования
↗
Настройка окружения
5 уроков
1.
Установка и настройка окружения Python
↗
2.
Установка и настройка PyCharm
↗
3.
Установка и знакомство с Docker
↗
4.
Установка и знакомство с Docker Compose
↗
5.
Установка и настройка Postman
↗
Система контроля версий Git
3 урока
1.
Начало работы с Git
↗
2.
Публикация проекта на GitHub
↗
3.
Работа с GitHub Desktop
↗
Тестовый стенд
6 уроков
1.
Установка и настройка тестового стенда
↗
2.
Разбор архитектуры тестового стенда
↗
3.
Практика работы с хранилищем файлов S3
↗
4.
Практика работы с базой данных PostgreSQL
↗
5.
Практика работы с системой мониторинга Grafana
↗
6.
Практика работы с очередями Kafka
↗
Основы работы с API
4 урока
1.
Форматы представления данных
↗
2.
Знакомство с API
↗
3.
Знакомство с HTTP протоколом
↗
4.
Знакомство с gRPC протоколом
↗
Основы работы с HTTP
5 уроков
1.
Введение в HTTPX
↗
2.
Практикуемся в работе с HTTPX
↗
3.
Знакомство с HTTP API клиентами
↗
4.
Практикуемся в реализации HTTP API клиентов
↗
5.
Практикуемся в использовании HTTP API клиентов
↗
Основы работы с Pydantic
3 урока
1.
Знакомство с Pydantic
↗
2.
Применяем Pydantic в HTTP API клиентах
↗
3.
Знакомство с Faker
↗
Основы работы с gRPC
5 уроков
1.
Введение в grpcio
↗
2.
Практикуемся в работе с grpcio
↗
3.
Знакомство с gRPC API клиентами
↗
4.
Практикуемся в реализации gRPC API клиентов
↗
5.
Практикуемся в использовании gRPC API клиентов
↗
Введение в Locust
10 уроков
1.
Знакомство с Locust
↗
2.
Подготовка HTTP API клиента для Locust
↗
3.
Использование HTTP API клиентов в нагрузочных сценариях
↗
4.
Подготовка gRPC API клиента для Locust
↗
5.
Использование gRPC API клиентов в нагрузочных сценариях
↗
6.
Сценарии нагрузки в Locust: User, TaskSet и SequentialTaskSet
↗
7.
Работа с настройками Locust
↗
8.
Отчеты Locust: HTML, CSV, JSON
↗
9.
Как выбрать профиль нагрузки?
↗
10.
Рефакторинг и улучшение нагрузочных тестов
↗
Подготовка данных для нагрузочного тестирования
3 урока
1.
Что такое сидинг и зачем он нужен?
↗
2.
Пишем сидинг-билдер
↗
3.
Практика генерации данных с помощью сидингов
↗
Практика нагрузочного тестирования HTTP сервисов
3 урока
1.
Практика нагрузочного тестирования. Часть 1
↗
2.
Практика нагрузочного тестирования. Часть 2
↗
3.
Практика нагрузочного тестирования. Часть 3
↗
Практика нагрузочного тестирования gRPC сервисов
3 урока
1.
Практика нагрузочного тестирования. Часть 1
↗
2.
Практика нагрузочного тестирования. Часть 2
↗
3.
Практика нагрузочного тестирования. Часть 3
↗
Реализация mock сервиса
3 урока
1.
Архитектура mock сервиса
↗
2.
Знакомство с FastAPI
↗
3.
Реализация mock сервиса
↗
Улучшение нагрузочных тестов
3 урока
1.
Настройки нагрузочных тестов с Pydantic
↗
2.
Добавляем логирование для нагрузочных тестов
↗
3.
Улучшение работы с API клиентами с помощью Enum для URI
↗
Запуск нагрузочных тестов на CI/CD
5 уроков
1.
Введение в CI/CD
↗
2.
CI/CD системы
↗
3.
Подготовка проекта к запуску на CI
↗
4.
Запуск нагрузочных тестов на GitHub Actions
↗
5.
Запуск нагрузочных тестов на GitLab CI
↗
Аналитика нагрузочного тестирования
4 урока
1.
Регрессионный анализ в нагрузочном тестировании
↗
2.
Установка и настройка Load Testing Hub
↗
3.
Знакомство с Load Testing Hub
↗
4.
Практика: загрузка данных в Load Testing Hub
↗
AI Review в нагрузочных тестах
3 урока
1.
Что такое AI Review и зачем он нужен
↗
2.
Инструмент AI Review: установка и базовое использование
↗
3.
Интеграция AI Review в CI/CD
↗
Резюме
3 урока
1.
Итоговый проект
↗
2.
Рекомендации по составлению резюме
↗
3.
Рекомендации по прохождению собеседований
↗
5. Тренажёр собеседований QA Automation на Python. Расширенный 5.00
Приветствие и инструкции
5 уроков
1.
Знакомимся
↗
2.
Советы по изучению материала
↗
3.
Перед собеседованием
↗
4.
Поддержка от преподавателя и вопросы
↗
5.
Правила работы с курсом и коммуникации
↗
Резюме и подготовка
5 уроков
1.
Основные ошибки в резюме
↗
2.
Как описывать опыт без "воды"
↗
3.
Как описывать опыт если его нет
↗
4.
Шаблон готового резюме
↗
5.
Как продвигать резюме
↗
Скрининг с HR
7 уроков
1.
Общие вопросы: о себе, переход, цели
↗
2.
Если вы только в начале пути в IT: как отвечать без опыта
↗
3.
Опыт: как правильно рассказывать о проектах
↗
4.
Причины увольнения: безопасные формулировки
↗
5.
Зарплата: как обсуждать ожидания
↗
6.
Мотивация: что "цепляет" HR
↗
7.
Подводные камни: что может насторожить и как этого избежать
↗
Техническое собеседование: Сети и API
11 уроков
1.
Сетевые технологии: HTTP
↗
2.
Сетевые технологии: gRPC
↗
3.
Сетевые технологии: WebSocket
↗
4.
Сетевые технологии: TCP/IP
↗
5.
REST API
↗
6.
Синхронные API
↗
7.
Асинхронные API и очереди
↗
8.
Авторизация, аутентификация и идентификация
↗
9.
Клиент-серверная архитектура
↗
10.
Монолитная архитектура
↗
11.
Микросервисная архитектура
↗
Техническое собеседование: Python и live coding
20 уроков
1.
Python. Часть 1: синтаксис и модель исполнения
↗
2.
Python. Часть 2: переменные и память
↗
3.
Python. Часть 3: типизация и объекты
↗
4.
Python. Часть 4: внутреннее устройство и GIL
↗
5.
Python. Часть 5: операторы
↗
6.
Python. Часть 6: типы данных и работа с ними
↗
7.
Python. Часть 7: функции и область видимости
↗
8.
Python. Часть 8: классы, методы и объектная модель
↗
9.
Python. Часть 9: наследование, MRO и переопределение
↗
10.
Python. Часть 10: магия классов, дескрипторы и протоколы
↗
11.
Python. Часть 11: итераторы, генераторы
↗
12.
Python. Часть 12: асинхронность и конкурентность
↗
13.
Python. Часть 13: паттерны проектирования
↗
14.
Python. Часть 14: модули, пакеты и импорт
↗
15.
Python. Часть 15: аннотации и типизация
↗
16.
Python. Часть 16: исключения и обработка ошибок
↗
17.
Python. Live Coding. Часть 1: написание API автотестов
↗
18.
Python. Live Coding. Часть 2: написание UI автотестов
↗
19.
Python. Live Coding. Часть 3: математические задачи
↗
20.
Python. Live Coding. Часть 4: рефакторинг
↗
Техническое собеседование: Инженерное мышление QA Automation
13 уроков
1.
Паттерны проектирования. Часть 1: SOLID
↗
2.
Паттерны проектирования. Часть 2: KISS
↗
3.
Паттерны проектирования. Часть 3: DRY
↗
4.
Паттерны проектирования. Часть 4: YAGNI
↗
5.
Архитектура тестового фреймворка: Pytest
↗
6.
Инструменты UI-автоматизации. Часть 1: Playwright
↗
7.
Инструменты UI-автоматизации. Часть 2: Selenium
↗
8.
Page Object: паттерн проектирования для UI-тестов
↗
9.
Page Component: переиспользуемые части интерфейса
↗
10.
Page Factory: фабрика элементов
↗
11.
Allure отчётность
↗
12.
Моки, стабы и фейки
↗
13.
Антипаттерны тестовой архитектуры
↗
Техническое собеседование: Практические задачи QA Automation
4 урока
1.
Тестирование микросервисов. Аналитическая задача
↗
2.
Тестирование партнерских интеграций. Аналитическая задача
↗
3.
Написание SQL-запросов. Часть 1
↗
4.
Написание SQL-запросов. Часть 2
↗
Техническое собеседование: Инфраструктура и DevOPS
5 уроков
1.
Система контроля версий Git
↗
2.
Терминальные команды. Unix
↗
3.
Docker / Docker Compose
↗
4.
AI-инструменты / AI-ассистенты
↗
5.
CI/CD процессы
↗
Техническое собеседование: Подводные камни
2 урока
1.
Типичные ошибки на техинтервью
↗
2.
Как отвечать, если не знаете ответа
↗
Собеседование с руководителем
5 уроков
1.
Вопросы про команду и процессы
↗
2.
Оценка мышления и ответственности
↗
3.
Вопросы о прошлом опыте
↗
4.
Переработки
↗
5.
Подводные камни
↗
Оффер
2 урока
1.
Если вы получили оффер
↗
2.
Если вам отказали
↗