О курсе
Курс «Python Advanced» от QA.Guru посвящён продвинутым аспектам автоматизации тестирования. В программе рассматривается построение микросервисов на FastAPI с подключением базы данных Postgres и запуском в Docker, а также деплой с помощью GitHub Actions. Отдельные занятия посвящены работе с REST API: продвинутые техники с библиотекой Requests, кастомизация фреймворков, маскирование данных в логах, реализация OAuth-авторизации. Слушатели знакомятся с тестированием нестандартных протоколов: gRPC (разработка серверной и клиентской частей, автотесты), GraphQL, SOAP. В блоке по мобильному тестированию рассматривается нативное тестирование Android с Kaspresso и iOS с использованием Swift и XCTest, включая Page Object паттерн. Также в курсе есть темы по unit-тестам, параллелизации тестов в pytest, работе с Apache Kafka для асинхронных микросервисов, расширению Allure и Selenium, использованию devtools. Предусмотрены занятия по подготовке к конференциям, CI/CD и дипломному проекту. Программа включает более 40 занятий, среди преподавателей — специалисты из QA.Guru, Qameta Software, Dodo Brands, Ozon Tech и других компаний.
Что рассматривается в программе
- Разработка микросервисов на FastAPI и их тестирование
- Работа с Docker и docker-compose для запуска тестируемых сервисов
- Продвинутые техники автоматизации REST API с библиотекой Requests
- Написание и кастомизация фикстур Pytest, управление запуском тестов
- Тестирование gRPC-сервисов, включая разработку серверной и клиентской частей
- Нативное тестирование Android с Kaspresso и iOS с Swift + XCTest
- Работа с Apache Kafka при тестировании асинхронных микросервисов
- Расширение Allure, Selenium и Requests, маскирование чувствительных данных в логах
Кому может быть полезен курс
- Специалистам по автоматизации тестирования, знакомым с Python и желающим освоить продвинутые техники
- QA-инженерам, которым нужно ознакомиться с тестированием микросервисов, gRPC, GraphQL и SOAP
- Разработчикам в области тестирования, интересующимся нативным тестированием мобильных приложений на Android и iOS
- Тем, кто планирует работать с CI/CD, Docker и Kafka в контексте тестирования
Вопросы о программе
Какие требования к оборудованию и времени для прохождения курса?
Для обучения требуется операционная система Windows, macOS или Linux, не менее 8 ГБ оперативной памяти и процессор уровня Intel Core i3 с частотой 2,8 ГГц или лучше. Рекомендуется выделять минимум 6 свободных часов в неделю, из которых около 4 часов занимают занятия, а остальное — домашние задания.
Какие темы включает программа курса?
В программе рассматриваются построение микросервисов на FastAPI, работа с Docker и Postgres, тестирование REST API с Requests, gRPC, GraphQL и SOAP, нативное тестирование Android (Kaspresso) и iOS (Swift + XCTest), unit-тесты, параллелизация тестов в pytest, работа с Apache Kafka, кастомизация Allure и Selenium, а также подготовка к конференциям и CI/CD.
Кто является преподавателем курса?
Курс ведут несколько преподавателей, среди которых Станислав Васенков (основатель QA.GURU), Артём Ерошенко (Qameta Software), Сергей Хомутинин (QA Lead), а также Дмитрий Тучс (Dodo Brands), Александр Котляр (QA Lead), Владислав Зингер (Dodo Engineering) и Валерий Меньшиков (Senior Python Developer в Ozon Tech).
Какой уровень подготовки предполагается у слушателей?
Курс рассчитан на слушателей, уже знакомых с Python и основами автоматизации тестирования. В описании указано, что он позволяет углубить знания до уровня Senior+, но конкретные входные требования не детализируются. Для выполнения домашних заданий потребуется время, зависящее от опыта в IT.