Доступно

Продвинутый курс по автоматизации тестирования Python Advanced (2025) [Qa.Guru] [Станислав Васенков, Артём Ерошенко, Сергей Хомутинин]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 27 сен 2024.

Цена: 49 500р-95%
Взнос: 2 380р
100%

Основной список: 49 участников

Резервный список: 28 участников

Статус обсуждения:
Комментирование ограничено.
  1. 27 сен 2024
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Продвинутый курс по автоматизации тестирования Python Advanced (2025) [Qa.Guru] [Станислав Васенков, Артём Ерошенко, Сергей Хомутинин]

    2025-09-02_201542.png

    Чему мы учим?
    Вы прокачаете знания в автоматизации на Python до уровня Senior+ и разнообразите портфолио впечатляющими кейсами
    • Архитектура и дизайн
      Глубокому пониманию Python 3.12, разработке микросервисов на FastAPI, Docker, Postgres.
    • Покроем всё
      Тестированию нестандартных протоколов взаимодействия: gRPC, GraphQL, SOAP. А также работе с базами данных и Kafka, и с такими инструментами как docker и docker-compose.
    • Кроме того
      Создадим весь код с нуля, исследуем, как тестируемые технологии работают в Spring Boot под капотом.
    Программа курса
    Программу постоянно обновляем, чтобы вы учились только актуальному.

    1. Дополнительное занятие с базового курса Python. Venv, Poetry и управление зависимостями проекта
    2. Построение минимального микросервиса с FastApi и тесты
    3. Доработаем микросервис – добавим базу данных
    4. Запускаем микросервис в docker
    5. Деплоим микросервис с GitHub Actions
    6. Продвинутые техники автоматизации REST API с Requests. Часть I
    7. Знакомство с проектом Niffler
    8. Расширение функциональности Pytest: пишем свои фикстуры и управляем запуском теста
    9. Работаем с реляционными базами данных из тестов
    10. Нативное тестирование Android – Kaspresso
    11. Кастомизация фреймворков – расширяем Allure, Selenium, Requests
    12. Маскирование чувствительных данных в логах модуля logging
    13. Реализуем OAuth авторизацию с помощью кастомизации requests
    14. Продвинутые техники REST API с Requests. Часть II
    15. REST API. Прокачаем Allure-отчеты
    16. Нативное тестирование iOS – Swift + XCTest. Часть I
    17. Нативное тестирование iOS – Swift + XCTest. Часть II
    18. Нативное тестирование iOS. XCTest. Часть III
    19. Параллелизация тестов в pytest: как не выстрелить себе в ногу
    20. Unit тесты – пишем тестируемый код и тесты для него
    21. Продвинутое занятие по devtools – секреты инструментов разработчика
    22. REST API. Какие тесты нужно проводить, а какие – нет
    23. Apache kafka – тестируем асинхронные микросервисы
    24. Тестируем SOAP сервисы с помощью requests. Часть I
    25. Тестируем SOAP сервисы с помощью requests. Часть II
    26. Установочное занятие по диплому
    27. Конференции – готовим доклад и себя к выступлению
    28. CI/CD – pipeline, к которому мы шли
    29. Дополнительное занятие. Selene
    30. Дополнительное занятие. Allure Reports
    31. Пишем первые тесты, разбираемся с селекторами
    32. Переиспользуем код между разными тестами
    33. Погружение: пишем тесты для сложных сценариев
    34. Page Object паттерн в IOS тестах
    35. Особенности XCUITests
    36. Финальная лекция блока
    37. PC сервисы с помощью нативных библиотек
    38. gRPC. Разработка серверной части.
    39. gRPC. Клиентская часть и разработка автотестов.
    40. Q&A по дипломному проекту
    41. Выпускной!

    Программа курса
    Программу постоянно обновляем, чтобы вы учились только актуальному.

    1. Дополнительное занятие с базового курса Python. Venv, Poetry и управление зависимостями проекта
    План урока:
    1. Поговорим подробнее о virtualenv и requirements.txt
    2. Рассмотрим Poetry в качестве альтернативы, чем он лучше и какие задачи решает3. Разберем файл pyproject.toml

    2. Построение минимального микросервиса с FastApi и тесты
    План урока:
    1. Разработаем "правильный" микросервис, обсудим подходы
    2. Добавим реализацию пагинации
    3. Обновим тесты

    3. Доработаем микросервис – добавим базу данных
    План урока:
    1. Добавим реализацию базы данных (docker + postgres)
    2. Обновим тесты

    4. Запускаем микросервис в docker
    План урока:
    1. Запустим микросервис и тесты в docker, docker-compose
    2. Обновим тесты

    5. Деплоим микросервис с GitHub Actions
    План урока:
    1. Настроим деплой микросервиса с Github Actions.
    2. Обновим тесты

    6. Продвинутые техники автоматизации REST API с Requests. Часть I
    План урока:
    Продвинутые автотесты для REST API с requests

    7. Знакомство с проектом Niffler
    План урока:
    1. Обзор проекта
    2. Запуск проекта в Docker

    8. Расширение функциональности Pytest: пишем свои фикстуры и управляем запуском теста
    План урока:
    1. Жизненный цикл теста.
    2. Фикстура для работы с WebDriver

    9. Работаем с реляционными базами данных из тестов
    План урока:
    1. Psycopg2 краткая теория
    2. Пишем код на Psycopg2
    3. Транзакции в Psycopg2
    4. SQLAlchemy краткая теория
    5. Пишем код на SQLAlchemy
    6. Применимость DAO и Repository

    10. Нативное тестирование Android – Kaspresso

    11. Кастомизация фреймворков – расширяем Allure, Selenium, Requests
    План урока:
    1. Жизненный цикл теста в pytest
    2. Добавляем и расширяем allure report
    3. Кастомные аттачменты для requests и sql

    12. Маскирование чувствительных данных в логах модуля logging
    План урока:
    Еще немного про настройку логирования

    13. Реализуем OAuth авторизацию с помощью кастомизации requests
    План урока:
    1. Краткая теория OAuth авторизации
    2. Пишем свои HTTP interceptors
    3. Реализуем авторизацию через pytest fixtures.

    14. Продвинутые техники REST API с Requests. Часть II

    15. REST API. Прокачаем Allure-отчеты

    16. Нативное тестирование iOS – Swift + XCTest. Часть I
    План урока:
    1. Сравнение XCUITest c другими фреймворками – плюсы и минусы
    2. Среда разработки Xcode
    3. Полезные вспомогательные приложения
    4. Подпись приложений и модели распространения iOS приложений
    5. Схема и таргет
    6. Основы программирования на Swift
    7. Swift Playground
    8. Переменные
    9. Базовые операторы
    10. Методы
    11. Классы и структуры
    12. Фреймворки XCTest и XCUITest
    13. Локаторы и типы локаторов
    14. Как искать локаторы
    15. Взаимодействие с локаторами
    16. Тест отчеты – XCResult
    17. Q&A + полезные ссылки

    17. Нативное тестирование iOS – Swift + XCTest. Часть II
    План урока:
    1. Менеджеры зависимостей – SPM, cocoapods и carthage
    2. Паттерны автотестов – Page Factory и Page Object
    3. Мокирование сети в тестах
    4. Интеграция с Allure
    5. Интеграция с Сi/CD
    6. Fastlane
    7. Интеграция со Slack
    8. Github Action + iOS9. Сторонние нативные фреймворки iOS автоматизации
    10. Q&A + полезные ссылки

    18. Нативное тестирование iOS. XCTest. Часть III
    План урока:
    1. Ассерты и ожидания
    2. Взаимодействие со системными диалогами
    3. XCTContext - делаем тест отчет информативным
    4. Выгрузка отчетов в testops после прогона в Xcode
    5. Кастомные аннотации для отчета

    19. Параллелизация тестов в pytest: как не выстрелить себе в ногу
    План урока:
    1. Краткая теория concurrency
    2. Пишем безопасный в многопоточной среде код тестов
    3. Особенности работы с pytest fixtures при многопоточном выполнении тестов

    20. Unit тесты – пишем тестируемый код и тесты для него
    План урока:
    Пишем тестируемый код и тесты для него

    21. Продвинутое занятие по devtools – секреты инструментов разработчика
    План урока:
    1. Пробежимся по документации: общие опции, опции хрома
    2. Пробежимся по кнопкам, по вкладкам devtools
    3. Вкладка Sources devtools
    4. Вкладка Network devtools

    22. REST API. Какие тесты нужно проводить, а какие – нет

    23. Apache kafka – тестируем асинхронные микросервисы
    План урока:
    1. Apache Kafka Теория и применимость
    2. Kafka в проекте на FastAPI
    3. Пишем свой Consumer и pytest fixture для его использования в тестах.

    24. Тестируем SOAP сервисы с помощью requests. Часть I
    План урока:
    1. Тестируем SOAP
    2. XML
    3. WSDL
    4. Отправляем запрос из Постмана и с помощью библиотеки requests

    25. Тестируем SOAP сервисы с помощью requests. Часть II
    План урока:
    1. Формирование xml тела запроса с помощью jinja2
    2. Формирование XSD схем для валидации тела ответа
    3. Валидация тела ответа с помощью xmlschema
    4. Проверка значения тега в теле ответа

    26. Установочное занятие по диплому
    План урока:
    Презентация дипломного проекта и постановка задачи

    27. Конференции – готовим доклад и себя к выступлению
    План урока:
    1. Как попасть на конференцию спикером
    2. Как готовиться
    3. Презентация – хорошая и плохая
    4. Дискуссия до и после доклада
    5. Ради чего? Плюсы и минусы

    28. CI/CD – pipeline, к которому мы шли
    План урока:
    Рассматриваем вопросы сборки проекта и деплоя на прод с использованием GHA

    29. Дополнительное занятие. Selene

    30. Дополнительное занятие. Allure Reports
    План урока. Практическая часть:
    1. Подключение Allure Reports и настройка отчетности о прохождении автотестов
    2. Построение более информативной отчетности c вложениями – прикладываем скриншоты, файлы, логи и другие вложения в отчет
    Теоретическая часть:
    1. Обзор возможностей Allure Reports

    31. Пишем первые тесты, разбираемся с селекторами
    План урока:
    1. Что такое селекторы, как по них находить элементы
    2. Как посмотреть дерево элементов через консоль
    3. Как работать с брейкпойнтами во время написания теста
    4. Как добавить первые тесты в проект
    5. Как запускать тесты
    6. Пишем первый тест на экране регистрации

    32. Переиспользуем код между разными тестами
    План урока:
    1. Пишем второй тест и переиспользуем код между ними
    2. Стабилизируем тесты: сбросив данные о регистрации
    3. Как деталилазия шагов упрощает чтение тест-репорта
    4. Выносим общий код в сетап и тирдаун

    33. Погружение: пишем тесты для сложных сценариев
    План урока:
    1. Добавляем accessibilityIdentifier для тестов
    2. Пишем сложный тест на три экрана — проходим авторизацию, добавляем новые траты и проверяем, что они появились в общем списке.
    3. Упрощаем тест, чтобы его легко было прочитать.

    34. Page Object паттерн в IOS тестах
    План урока:
    1. Делим тесткейсы на разные файлы
    2. Зачем нужны пейджобжекты и как они помогают писать новые тесты
    3. Описываем структуру пейдж-обжекта и переносим все прошлые тесты на них

    35. Особенности XCUITests
    План урока:
    1. Приводим тесты к нужной структуре, обсуждаем название тестов
    2. Обсуждаем разные способы получения селекторов
    3. Способы ускорения тестов

    36. Финальная лекция блока
    План урока:
    1. Как максимально быстро настроить автоматический запуск тестов и оповещения в мессенджер

    37. PC сервисы с помощью нативных библиотек
    План урока:
    1. Изучаем подготовительные материалы

    38. gRPC. Разработка серверной части.

    39. gRPC. Клиентская часть и разработка автотестов.
    План урока:
    1. Добавляем accessibilityIdentifier для тестов
    2. Пишем сложный тест на три экрана — проходим авторизацию, добавляем новые траты и проверяем, что они появились в общем списке.
    3. Упрощаем тест, чтобы его легко было прочитать.

    40. Q&A по дипломному проекту
    Отвечаем на вопросы, возникшие при работе над дипломным проектом

    41. Выпускной!

    Что нужно знать / уметь / иметь, чтобы обучаться на курсе?
    Операционная система: Win / Mac / Linux, 8 ГБ ОЗУ, процессор i3 2,8 Ghz или лучше. Минимум 6 свободных часов в неделю, ~4 из них будут занимать занятия. Плюс домашки, время выполнения которых сильно зависит от выбранного подхода и опыта в IT.

    Преподаватели курса
    Наши преподаватели формируют облик индустрии. QA-инженеры по всему миру ежедневно используют ПО, над которым они работают.
    Станислав Васенков. Основатель QA.GURU
    Артём Ерошенко. Qameta Software
    Сергей Хомутинин. QА Lead
    Дмитрий Тучс. Dodo Brands
    Александр Котляр. QA Lead
    Владислав Зингер. Dodo Engineering
    Валерий Меньшиков. Senior Python Developer в Ozon Tech

    Поток 16 января 2025 - 27 августа 2025

    Цена: 49500 руб.
    Скрытая ссылка
     
    Последнее редактирование модератором: 2 сен 2025
    11 пользователям это понравилось.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      2 окт 2025
    2. Soloft
      Soloft участвует в складчине.
      30 сен 2025
    3. strukoff
      strukoff участвует в складчине.
      29 сен 2025
    4. slivao
      slivao участвует в складчине.
      29 сен 2025

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      2 окт 2025
    2. skladchik.com
      Взнос в складчине составляет 1 190р.
      15 сен 2025
    3. skladchik.com
      Складчина активна.
      15 сен 2025
    4. skladchik.com
      Сбор взносов начинается 15.09.2025.
      13 сен 2025
  3. Обсуждение
  4. 19 фев 2025
    #2
    nekdan
    nekdan СкладчикСкладчик
    Может кто организатором стать у кого больше 5 покупок? Интересный курс
     
    2 пользователям это понравилось.
Статус обсуждения:
Комментирование ограничено.