Ав­то­ма­ти­зи­ро­ван­ное тестирование на Python

Вместе с Вами данную страницу сейчас просматривают еще 8 человек
Квалификация выпускника

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

  • Писать чистый код на Python
  • Будете применять принципы ООП и функционального программирования при написании тестов, ориентироваться в библиотеках языка. Познакомитесь с инструментами статистического анализа кода.
  • Строить архитектуру тестов
  • Узнаете про паттерны тестирования, примените модель MVC к тестам и научитесь группировать их в тестсьюты.
  • Писать автотесты
  • Разберётесь в концепциях тест-дизайна, будете применять их при написании тестов в DevTools, PyCharm, Pytest и Selenium.
  • Работать с DevOps
  • Узнаете, как интегрировать параллельные и последовательные тесты в Jenkins чтобы ускорить циклы тестирования и внедрить их в общий пайплайн поставки продукта.
  • Интегрировать тесты с Git
  • Будете коммитить тесты, делать merge со старыми и решать конфликты версий.
Уровень образования
Курсы
Заявка в приёмную комиссию

Краткое описание

Ав­то­ма­ти­зи­ро­ван­ное тестирование на Python. Вы научитесь писать тесты на языке Python, автоматизировать работу с Selenium, настраивать интеграцию с Jenkins и станете более востребованным тестировщиком

Кому подойдёт этот курс:


  • Начинающим тестировщикамС нуля выучите Python и научитесь писать тесты на этом языке. Узнаете, как работать с Selenium, и сможете участвовать в проектах, где нужны автотесты
  • Junior- и Middle-тестировщикамВ одном месте получите всю необходимую теорию по Python и автотестам. Полученные знания закрепите на практике. Сможете получить повышение или применить полученные знания у себя на работе

Описание

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

  • Писать чистый код на Python
  • Будете применять принципы ООП и функционального программирования при написании тестов, ориентироваться в библиотеках языка. Познакомитесь с инструментами статистического анализа кода.
  • Строить архитектуру тестов
  • Узнаете про паттерны тестирования, примените модель MVC к тестам и научитесь группировать их в тестсьюты.
  • Писать автотесты
  • Разберётесь в концепциях тест-дизайна, будете применять их при написании тестов в DevTools, PyCharm, Pytest и Selenium.
  • Работать с DevOps
  • Узнаете, как интегрировать параллельные и последовательные тесты в Jenkins чтобы ускорить циклы тестирования и внедрить их в общий пайплайн поставки продукта.
  • Интегрировать тесты с Git
  • Будете коммитить тесты, делать merge со старыми и решать конфликты версий.

Описание программы

Программирование на Python
Python Basic

  • Python intro.
  • Основы.
  • Операторы, выражения.
  • Условный оператор if, ветвления.
  • Условный оператор if: продолжение.
  • Цикл while.
  • For: циклы со счетчиком.
  • For: циклы со счетчиком ч.2.
  • Цикл for: работа со строками.
  • Вложенные циклы.
  • Числа с плавающей точкой (int/float).
  • Функции.
  • float 2.
  • Установка и настройка IDE.
  • Базовые коллекции 1 - list (списки).
  • Методы для работы со списками.
  • List comprehensions.
  • Базовые коллекции: Строки.
  • Базовые коллекции: словари и множества.
  • Базовые коллекции. Кортежи.
  • Функции — Рекурсия.
  • Работа с файлами.
  • Исключения: работа с ошибками.
  • Введение в ООП.
  • Основные принципы ООП.
  • Итераторы и генераторы.
  • Декораторы: базовый уровень.
  • Углублённая работа с классами и встроенные декораторы.
  • Декораторы: продвинутый уровень.
  • Элементы функционального программирования или «Функции: конец».
  • Библиотеки для работы с данными.
  • Основы работы с сетью.

Python Advanced

  • Flask: начало.
  • Основы работы в Linux.
  • Основы культуры CI. Часть 1.
  • Flask.
  • Основы дебаггинга и профилирования. Часть 1.
  • Logger.
  • Деплой приложения на linux.
  • Docker.
  • Базы данных. Часть 1.
  • Мультипоточность. Часть 1.
  • Мультипоточность. Часть 2.
  • Базы данных. Часть 2
  • MVC, язык шаблонов.
  • MVC, язык шаблонов. Часть 2.
  • Базы данных. Часть 3.
  • RESTful API.
  • MVC, язык шаблонов. Часть 3.
  • Базы данных. Часть 4.
  • ORM SQLAlchemy.
  • ORM SQLAlchemy. Часть 2.
  • CGI server.
  • Основы дебаггинга и профилирования. Часть 2.
  • Основы дебаггинга и профилирования. Часть 3.
  • Многозадачность: asyncio.
  • Многозадачность: fastAPI.
  • Postgres + Миграции.
  • Безопасность.
  • Pytest, Mock.
  • Основы культуры CI: linters.
CD, автоматический деплой.



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

Введение в автоматизацию тестирования API

  • Введение в разработку и автотестирование. Узнаем, что и зачем автоматизировать.Пишем первый тест на Pytest.
  • Тестирование API. Локально развернём приложение и на его примере разберёмся как писать тесты.
  • Параметризованные тесты. Полезные инструменты для написания тестов.
  • Что такое контрактное тестирование и зачем это нужно.
  • Как работать с базами данных и что такое DDT.
  • Генерация кода в API-тестах.

Автотесты на Python. Базовая часть

  • Введение в автоматизацию тестирования веб-интерфейсов.
  • Начало автоматизации тестирования веб-интерфейсов на Python.
  • Способы поиска элементов на странице.
  • Взаимодействия с элементами на странице.
  • Валидация и ожидания.
  • Бонусный модуль. Финальная настройка проекта.
  • Мастер класс и дополнения к курсу.

Автотесты на Python. Продвинутая часть

  • Архитектура автотестов. Основные паттерны проектирования.
  • Тестируем сложные элементы интерфейсов.
  • Параллельный и удаленный запуск (Grid) тестов. Разберём проблемы эмуляции слабого железа.
  • Работа с внешними источниками данных.
  • BDD и автотесты.
  • Работа с фикстурами и хуками. Работа с плагинами и препроцессорами для сбора данных. Параметризация. Работа с метками (mark).
  • Обзор других фреймворков: Playwright, Cypress, Chrome Dev Tools protocol.
  • Интегрируем Python и JS c помощью JS interop. Изучаем тонкости при работе с ожиданиями.
  • Проксирование и мокирование запросов. Изучим отдельные сервисы и возможности CDP-протокола для перехвата запросов.
  • Подключаем и смотрим отчёты при помощи Allure. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.

DevOps для тестировщиков

  • Виртуализация. Контейнеры. Оркестрация и взаимодействие контейнеров. Что это такое?
  • Непрерывная интеграция, Jenkins.
  • Подготовка тестового окружения. Подходы к построению и варианты тестовых окружений. Аргументы за и против тестов на продакшне.
  • Подходы, особенности и проблемы масштабирования окружений.
  • Учимся следить за метриками, диагностика и анализ деградации.


Заявка в приёмную комиссию

Не определились с выбором?
Мы поможем!

error message
error message
error message
Заявка отправлена

Заявка успешно отправлена!

Специалисты приёмной комиссии свяжутся с вами в ближайшее время.

Ожидайте звонок с номера 8-495-191-90-41

Благодарим вас за проявленный интерес!

Если у вас возникнут вопросы, пожалуйста, обращайтесь к нам в рабочее время с 10:00 до 19:00 (московское время)

Мы всегда готовы помочь!