О курсе
Курс посвящён продвинутым аспектам автоматизации тестирования на Python. В рамках программы рассматривается создание микросервисов с использованием FastAPI, Docker и PostgreSQL, а также их развёртывание через GitHub Actions. Уделяется внимание тестированию различных протоколов взаимодействия: REST API, gRPC, GraphQL, SOAP. Также изучается работа с асинхронными системами на примере Apache Kafka и взаимодействие с реляционными базами данных в тестах.
Отдельный блок посвящён нативному тестированию мобильных приложений: Android с использованием Kaspresso и iOS с помощью Swift и XCTest. Рассматриваются паттерны проектирования тестов, такие как Page Object, и кастомизация популярных фреймворков: Allure, Selenium, Requests. В программу включены занятия по продвинутому использованию Pytest, включая написание фикстур и параллельный запуск тестов.
Курс также затрагивает вопросы CI/CD, подготовки докладов для конференций и выполнения дипломного проекта. Преподаватели — практикующие специалисты из компаний QA.Guru, Qameta Software, Dodo Brands и Ozon Tech.
Что рассматривается в программе
- рассматривается разработка микросервисов на FastAPI и их тестирование
- изучается работа с Docker и docker-compose для запуска тестовых окружений
- разбираются продвинутые техники автоматизации REST API с использованием Requests
- осваивается тестирование gRPC, GraphQL и SOAP сервисов
- рассматривается работа с Apache Kafka и реляционными базами данных в тестах
- изучается нативное тестирование Android (Kaspresso) и iOS (Swift + XCTest)
- рассматривается кастомизация Allure, Selenium и Requests
- изучаются продвинутые возможности Pytest: фикстуры, параллелизация, управление запуском
Кому может быть полезен курс
- тем, кто интересуется углублённым изучением автоматизации тестирования на Python
- специалистам, которым нужно освоить тестирование микросервисов и нестандартных протоколов
- тем, кто планирует расширить навыки в области нативного тестирования мобильных приложений
- QA-инженерам, стремящимся систематизировать знания и приблизиться к уровню Senior+
Вопросы о программе
Какие темы охватывает курс?
Курс охватывает архитектуру микросервисов, тестирование REST API, gRPC, GraphQL, SOAP, работу с базами данных и Kafka, нативное тестирование Android и iOS, а также продвинутые техники Pytest и CI/CD.
Какие инструменты используются в курсе?
В курсе рассматриваются Python 3.12, FastAPI, Docker, docker-compose, PostgreSQL, Requests, Pytest, Allure, Selenium, Kaspresso, Swift, XCTest, Apache Kafka и другие.
Каковы требования к уровню подготовки?
Курс рассчитан на специалистов с базовыми знаниями автоматизации на Python. Рекомендуется иметь опыт работы с тестированием и понимание основ программирования.
Кто преподаёт на курсе?
Преподаватели — практикующие специалисты: Станислав Васенков (основатель QA.GURU), Артём Ерошенко (Qameta Software), Сергей Хомутинин (QA Lead), Дмитрий Тучс (Dodo Brands), Александр Котляр (QA Lead), Владислав Зингер (Dodo Engineering), Валерий Меньшиков (Senior Python Developer в Ozon Tech).