Курс: Автоматизация тестирования на Python
Продолжительность курса: 140 ак. ч.
Описание курса:
Вы научитесь писать тесты на языке Python, автоматизировать работу с Selenium, настраивать интеграцию с Jenkins и станете более востребованным тестировщиком.
Аудитория:
• Начинающие тестировщики
• Junior- и Middle-тестировщики
• Разработчики
Необходимая подготовка:
Опыт работы тестировщиком.
Программа курса:
Модуль 1. Введение в автоматизацию тестирования API
• Введение в разработку и автотестирование. Узнаем, что и зачем автоматизировать.
• Пишем первый тест на Pytest.
• Тестирование API. Локально развернём приложение и на его примере разберёмся как писать тесты.
• Параметризованные тесты. Полезные инструменты для написания тестов.
• Что такое контрактное тестирование и зачем это нужно.
• Как работать с базами данных и что такое DDT.
• Генерация кода в API-тестах.
Модуль 2. Автотесты на Python. Базовая часть
• Введение в автоматизацию тестирования веб-интерфейсов.
• Начало автоматизации тестирования веб-интерфейсов на Python.
• Способы поиска элементов на странице.
• Взаимодействия с элементами на странице.
• Валидация и ожидания.
• Бонусный модуль. Финальная настройка проекта.
• Мастер класс и дополнения к курсу.
Модуль 3. Автотесты на Python. Продвинутая часть
• Архитектура автотестов. Основные паттерны проектирования.
• Тестируем сложные элементы интерфейсов.
• Параллельный и удаленный запуск (Grid) тестов. Разберём проблемы эмуляции слабого железа.
• Работа с внешними источниками данных.
• BDD и автотесты.
• Работа с фикстурами и хуками. Работа с плагинами и препроцессорами для сбора данных. Параметризация. Работа с метками (mark).
• Обзор других фреймворков: Playwright, Cypress, Chrome Dev Tools protocol.
• Интегрируем Python и JS c помощью JS interop. Изучаем тонкости при работе с ожиданиями.
• Проксирование и мокирование запросов. Изучим отдельные сервисы и возможности CDP-протокола для перехвата запросов.
• Подключаем и смотрим отчёты при помощи Allure. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.
Модуль 4. DevOps для тестировщиков
• Виртуализация. Контейнеры. Оркестрация и взаимодействие контейнеров. Что это такое?
• Непрерывная интеграция, Jenkins.
• Подготовка тестового окружения. Подходы к построению и варианты тестовых окружений. Аргументы за и против тестов на продакшне.
• Подходы, особенности и проблемы масштабирования окружений.
• Учимся следить за метриками, диагностика и анализ деградации.
Окончательная цена указывается в договоре на обучение.
Записаться на курс