Программа и содержание

Сайт: Сайт автора

Автоматизация тестирования Python Advanced

Пнем тебя до уровня Senior Automation QA

Научим передовому стеку технологий

Чему ты научишься:

Архитектуре и дизайну

- Глубокому пониманию Python 3.12;

- Разработке микросервисов на FastAPI, Docker, Postgres

Покроем всё

- Тестированию нестандартных протоколов взаимодействия: gRPC, GraphQL, SOAP;

- Работе с базами данных и Kafka прямо из тестов;

- Будем использовать docker и docker-compose.

Кроме того

- Мы будем создавать весь код с нуля;

- И постоянно говорить о том, как тестируемые технологии работают под капотом.

Подробная программа курса:

Вводное занятие — Intro to QA.GURU Python Advanced

Разбор домашних заданий к вводному занятию

Построение минимального микросервиса с FastAPI и тесты

Доработаем микросервис - добавим базу данных

Деплоим микросервис с GitHub Actions

Знакомство с проектом Niffler

Расширяем Pytest: пишем свои фикстуры и управляем запуском теста

Автоматизация на проекте «с нуля» – строим минимальный фреймворк

Работаем с реляционными базами данных из тестов: Psycopg2

Работаем с реляционными базами данных из тестов: SQLAlchemy

Параллелизация тестов в pytest: Как не выстрелить себе в ногу

Кастомизация фреймворков – расширяем Allure, Selenium

Реализуем OAuth авторизацию с помощью кастомизации requests

Создаем WEB-сервис на Python

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

Тестируем gRPC сервисы с помощью нативных библиотек

Продвинутые техники автоматизации REST API

Расширяем тестовое покрытие - применяем pytest fixtures для построения полноценного фреймворка

Тестирование микросервисов в docker-compose

Wiremock в тестах

Тестируем GraphQL сервисы с помощью requests

Тестируем SOAP сервисы с помощью requests

Apache kafka - тестируем асинхронные микросервисы

CI/CD - pipeline, к которому ты шел

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

Нативное тестирование iOS – Swift + xctest. Часть I

Нативное тестирование iOS – Swift + XCTest. Часть II

Нативное тестирование iOS. XCTest. Часть III

Конференции – готовим доклад и себя к выступлению

Преподаватели курса:

Наши преподаватели определяют облик индустрии.

QA-инженеры по всему миру используют разработанное ими ПО ежедневно.

- Сергей Хомутинин. QA Lead

- Александр Котляр. QA Lead

- Владислав Зингер. Dodo Engineering

- Артём Ерошенко. Qameta Software

- Станислав Васенков. Основатель QA.GURU

- Дмитрий Тучс. Dodo Brand