Фоновый баннер

Python QA Engineer

Подробнее о курсе

Краткое описание курса
Курс позволит узнать, как решаются задачи автоматизации тестирования на реальных проектах с использованием языка Python. На первый план мы ставим понимание принципов построения и решения задач, а не изучение конкретного инструмента. Освоив данный курс, вы получите навыки решения основных задач в области автоматизации тестирования веб-приложений

Цель курса
Вы научитесь уверенно решать задачи в тестировании веб-приложений: от тестирования и поиска неисправностей в бекенде до проверки работоспособности фронтенда с помощью драйвера браузера Selenium и тестирования REST API, а также запуска тестов в системах непрерывной интеграции.

Целевая аудитория курса

  • специалисты в области функционального тестирования с опытом работы от 1 до 3 лет и стремящихся перейти в автоматизацию на Python
  • специалисты автоматизированного тестирования на Python с опытом работы до 1 года и желающих углубить и систематизировать свои знания

Получаемые знания и навыки
вы научитесь уверенно решать задачи в тестировании веб-приложений: от тестирования и поиска неисправностей в бекенде до проверки работоспособности фронтенда с помощью драйвера браузера Selenium и тестирования REST API, а также запуска тестов в системах непрерывной интеграции.

Необходимая предварительная подготовка

  • базовые навыки программирования на Python
  • основы работы с сетями и Linux-подобными ОС
  • основы работы веб-приложений
  • знание теории функционального тестирования
  • навыки работы с консолью разработчика в браузере

Краткое содержание курса
М
одуль 1 — Введение в автоматизацию тестирования

  • Введение в разработку и тестирование
  • Введение в Pytest
  • Погружение в Python. ООП
  • Погружение в Python: Функциональное программирование

Модуль 2 — Тестирование API

  • Работа с тестовыми данными
  • Тестирование API
  • DDT в тестировании API

Модуль 3 — Тестирование UI

  • Основы Web-разработки
  • Введение в тестирование Web UI, Selenium WebDriver
  • Поиск элементов
  • Ожидания элементов
  • WebElement и работа с ним
  • Паттерн PageObject
  • Работа с окнами, iframes, cookies
  • Логгирование и протоколирование
  • Удаленный запуск (Grid)
  • Selenoid
  • Отчёты Allure

Модуль 4 — Работа с бекендом

  • Анализ логов веб-сервера
  • Работа с БД
  • Работа с сетью I (SSH, FTP)
  • Работа с сетью II (socket)
  • Архитектура Линукс
  • Работа с ОС Linux с помощью Python

Модуль 5 — DevOps

  • Введение в Docker и контейнеризацию
  • Оркестрация и взаимодействие контейнеров
  • Непрерывная интеграция, Jenkins
  • Подготовка тестового окружения

Модуль 6 — Другие виды тестирования

  • BDT в Python (Cucumber)
  • Скриншотное тестирование
  • Основы безопасности веб -приложений
  • Mock
  • Модульное тестирование
  • Нагрузочное тестирование

Модуль 7 — Проектный модуль

  • Выбор темы и организация проектной работы
  • Собеседование Python QA, разбор тестовых заданий
  • Защита проектных работ

Отзывы по курсу