Обсудим, как эти технологии помогут выйти за рамки стандартного QA-стека.
Спикер
Станислав Васенков Основатель QA.GURU
Более 10 лет опыта в автоматизации тестирования. Ex-head of QA в Госуслуги, ex-head of QAA в Performance-lab.ru Победитель хакатона по автоматизации тестирования от Epam. Создатель библиотеки для уведомлений о прохождении автотестов Основатель сообщества в Telegram @qa_automation Организатор конференции qa.cyprusitforum.com Спикер конференций heisenbug, mosqa и других. Основатель школы QA.GURU и сервиса для помощи тестировщикам AUTOTESTS.AI
Готовы сделать шаг к автоматизации тестирования на Python?
Ждем вас на бесплатном вебинаре! 10 ИЮЛЯ В 20:00 (МСК)
- Добавим реализацию базы данных, вынесем зашитые данные из эндпоинтов - Обновим тесты
5
Деплоим микросервис с GitHub Actions
- Запустим микросервис и тесты в docker, docker-compose - Запустим всё с GitHub Actions
6
Знакомство с проектом Niffler
- Обзор проекта, запустим локально: настройка в PyCharm - Запуск проекта в Docker, отличия для Windows и Linux - Введение в pytest Fixtures: функции, классы - Разнесение фикстур по разным файлам для авто-тестов
7
Расширяем Pytest: пишем свои фикстуры и управляем запуском теста
- Жизненный цикл теста - Фикстуры для работы с WebDriver
8
Автоматизация на проекте «с нуля» – строим минимальный фреймворк
- Для чего стоит и не стоит писать свой фреймворк - Решаемые задачи - Как не писать фреймворк. Если пишешь – о чем думать
9
Работаем с реляционными базами данных из тестов: Psycopg2
- Psycopg2 – краткая теория - Пишем код на Psycopg2 - Транзакции в Psycopg2
10
Работаем с реляционными базами данных из тестов: SQLAlchemy
- SQLAlchemy – краткая теория - Написание кода с SQLAlchemy - Применимость DAO и Repository
11
Параллелизация тестов в pytest: Как не выстрелить себе в ногу
На этом занятии научишься: -Краткой теории concurrency -Написанию безопасного в многопоточной среде кода тестов -Особенностям работы с pytest fixtures при многопоточном выполнении тестов
Научим тебя писать WEB и API тесты с созданием всех тестовых данных через pytest fixtures
19
Тестирование микросервисов в docker-compose
Тут ты будешь: - Поднимать микросервисы через docker-compose - Тестировать микросервисы: теория и практика - Selenoid & Selenoid UI
20
Wiremock в тестах
Расскажем тебе как: - Использовать in-memory Wiremock прямо в тестах - Использовать HTTP и gRPC Wiremock в docker-compose.
21
Тестируем GraphQL сервисы с помощью requests
В этом модуле познакомим тебя с: - Теорией и применимостью - GraphQL в FastAPI - Тестирование GraphQL – requests.
22
Тестируем SOAP сервисы с помощью requests
- Теория и применимость - SOAP в FastAPI - Тестирование SOAP – requests - Интеграция с Allure. lxml
23
Apache kafka - тестируем асинхронные микросервисы
В этом занятии научим тебя: - Apache Kafka Теория и применимость - Kafka в проекте на FastAPI - Как писать свой Consumer и pytest fixture для его использования в тестах.
24
CI/CD - pipeline, к которому ты шел
Рассмотришь вопросы сборки проекта и деплоя на прод с использованием GHA
25
Нативное тестирование Android – Kaspresso
Нативное тестирование Android – Kaspresso
26
Нативное тестирование iOS – Swift + xctest. Часть I
Тут ты освоишь: - Сравнение XCUITest c другими фреймворками – плюсы и минусы - Среда разработки Xcode - Полезные вспомогательные приложения - Подпись приложений и модели распространения iOS приложений - Основы программирования на Swift - Swift Playground - Фреймворки XCTest и XCUITest
27
Нативное тестирование iOS – Swift + XCTest. Часть II
Тут ты продолжишь изучать: - Менеджеры зависимостей – SPM, cocoapods и carthage - Паттерны автотестов – Page Factory и Page Object - Мокирование сети в тестах - Интеграция с Allure - Интеграция с СI/CD - Fastlane - Интеграция со Slack Github Action + iOS - Сторонние нативные фреймворки iOS автоматизации - Q&A + полезные ссылки
28
Нативное тестирование iOS. XCTest. Часть III
А в этом занятии покажем тебе: 1. Ассерты и ожидания 2. Взаимодействие со системными диалогами 3. XCTContext - делаем тест отчет информативным 4. Выгрузка отчетов в testops после прогона в Xcode 5. Кастомные аннотации для отчета
29
Конференции – готовим доклад и себя к выступлению
На этом уроке покажем тебе: - Как попасть на конференцию спикером - Как готовиться - Презентация – хорошая и плохая - Дискуссия до и после доклада - Ради чего? Плюсы и минусы
Чему научим?
Архитектура и дизайн
Глубокому пониманию Python 3.12, разработке микросервисов на FastAPI, Docker, Postgres.
Покроем всё
Тестированию нестандартных протоколов взаимодействия: gRPC, GraphQL, SOAP. А также работе с базами данных и Kafka, и с такими инструментами как docker и docker-compose.
Кроме того
Создадим весь код с нуля, исследуем, как тестируемые технологии работают в Spring Boot под капотом.