Содержание пакета (3 курса)
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. Автоматизация тестирования 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.
Рекомендации по прохождению собеседований
↗
3. Нагрузочное тестирование на 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.
Рекомендации по прохождению собеседований
↗