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

Skillbox
Посмотреть все программы (110)Чему вы научитесь:
- Писать чистый код на 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.
Автоматизация тестирования
Введение в автоматизацию тестирования 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.
- Подготовка тестового окружения. Подходы к построению и варианты тестовых окружений. Аргументы за и против тестов на продакшне.
- Подходы, особенности и проблемы масштабирования окружений.
- Учимся следить за метриками, диагностика и анализ деградации.
Не определились с выбором?
Мы поможем!
Заявка успешно отправлена!
Специалисты приёмной комиссии свяжутся с вами в ближайшее время.
Ожидайте звонок с номера 8-495-191-90-41
Благодарим вас за проявленный интерес!
Если у вас возникнут вопросы, пожалуйста, обращайтесь к нам в рабочее время с 10:00 до 19:00 (московское время)
Мы всегда готовы помочь!