Продвинутый курс по автоматизации тестирования Python Advanced
О чём курс
Станислав Васенков, Артём Ерошенко и Сергей Хомутинин подготовили курс по углубленной автоматизации тестирования на Python 3.12 с разбором микросервисной архитектуры и тестирования распределённых систем.
О чём курс
Программа охватывает разработку и тестирование микросервисов с нуля, работу с реляционными базами данных, брокерами сообщений и нестандартными сетевыми протоколами. В процессе вы разберёте создание сервисов на FastAPI, упаковку компонентов в контейнеры Docker и настройку пайплайнов деплоя через GitHub Actions.
Преподаватели разбирают внутренние механизмы тестируемых технологий, включая особенности функционирования сервисов на Spring Boot под капотом. По словам авторов, материал рассчитан на развитие компетенций автоматизации до уровня Senior+ и решение нетиповых инженерных задач на реальных проектах.
Инструменты и технологии
В практической части курса детально разбирается взаимодействие с протоколами gRPC, GraphQL и SOAP, а также тестирование асинхронного взаимодействия микросервисов с использованием брокера Apache Kafka. При работе с реляционными базами данных применяются Docker, PostgreSQL, библиотеки Psycopg2 и SQLAlchemy, а также архитектурные паттерны DAO и Repository.
Существенная часть программы отведена кастомизации инструментов: расширению возможностей отчётов Allure, написанию собственных фикстур и управлению запуском в Pytest, маскированию конфиденциальных данных в логах и реализации авторизации OAuth с помощью интерцепторов в Requests. Отдельные уроки раскрывают вопросы многопоточности и безопасной параллелизации тестов, использование инструментов DevTools, а также основы нативного тестирования мобильных приложений: Android с библиотекой Kaspresso и iOS на Swift с фреймворками XCTest и XCUITest.
Требования к подготовке и оборудованию
Для выполнения заданий потребуется компьютер под управлением Windows, macOS или Linux с оперативной памятью от 8 ГБ и процессором уровня Intel Core i3 2,8 ГГц или выше.
На освоение материала авторы рекомендуют выделять от шести свободных часов в неделю: около четырёх часов занимают уроки, а остальное время уходит на выполнение практических домашних заданий и работу над дипломным проектом.
Преподаватели
Занятия ведут практикующие инженеры и разработчики:
- Станислав Васенков — основатель проекта QA.GURU;
- Артём Ерошенко — Qameta Software;
- Сергей Хомутинин — QA Lead;
- Дмитрий Тучс — Dodo Brands;
- Александр Котляр — QA Lead;
- Владислав Зингер — Dodo Engineering;
- Валерий Меньшиков — Senior Python Developer в Ozon Tech.
Программа обучения
- Дополнительное занятие с базового курса Python. Venv, Poetry и управление зависимостями проекта
- Построение минимального микросервиса с FastApi и тесты
- Доработаем микросервис – добавим базу данных
- Запускаем микросервис в docker
- Деплоим микросервис с GitHub Actions
- Продвинутые техники автоматизации REST API с Requests. Часть I
- Знакомство с проектом Niffler
- Расширение функциональности Pytest: пишем свои фикстуры и управляем запуском теста
- Работаем с реляционными базами данных из тестов
- Нативное тестирование Android – Kaspresso
- Кастомизация фреймворков – расширяем Allure, Selenium, Requests
- Маскирование чувствительных данных в логах модуля logging
- Реализуем OAuth авторизацию с помощью кастомизации requests
- Продвинутые техники REST API с Requests. Часть II
- REST API. Прокачаем Allure-отчеты
- Нативное тестирование iOS – Swift + XCTest. Часть I
- Нативное тестирование iOS – Swift + XCTest. Часть II
- Нативное тестирование iOS. XCTest. Часть III
- Параллелизация тестов в pytest: как не выстрелить себе в ногу
- Unit тесты – пишем тестируемый код и тесты для него
- Продвинутое занятие по devtools – секреты инструментов разработчика
- REST API. Какие тесты нужно проводить, а какие – нет
- Apache kafka – тестируем асинхронные микросервисы
- Тестируем SOAP сервисы с помощью requests. Часть I
- Тестируем SOAP сервисы с помощью requests. Часть II
- Установочное занятие по диплому
- Конференции – готовим доклад и себя к выступлению
- CI/CD – pipeline, к которому мы шли
- Дополнительное занятие. Selene
- Дополнительное занятие. Allure Reports
- Пишем первые тесты, разбираемся с селекторами
- Переиспользуем код между разными тестами
- Погружение: пишем тесты для сложных сценариев
- Page Object паттерн в IOS тестах
- Особенности XCUITests
- Финальная лекция блока
- PC сервисы с помощью нативных библиотек
- gRPC. Разработка серверной части.
- gRPC. Клиентская часть и разработка автотестов.
- Q&A по дипломному проекту
- Выпускной!
Отзывов пока нет. Будьте первым!
Это не розничная цена — это ваш взнос в складчину. Мы собираем группу участников и делим между ними стоимость официального доступа: каждый платит только свою долю, а получает весь материал. Чем больше участников, тем меньше взнос. После того как сумма собрана, мы оформляем официальный доступ и раздаём материалы всем, кто участвовал.
Нажмите кнопку «Получить доступ» на этой странице и следуйте инструкциям. Вас переведёт на форму оплаты — доступны все современные способы (карта, СБП, электронные кошельки). После оплаты на почту придёт письмо со ссылкой и инструкциями для доступа к материалам. Если ссылка не открывается, загляните в раздел «Помощь» или напишите в поддержку.
Да, конечно. Все материалы — видео, PDF, дополнительные файлы — можно скачать к себе на компьютер и пользоваться ими сколько угодно, без ограничений по времени. Ссылки остаются активными в вашей библиотеке «Мои складчины».