Quality Assurance Group

Python Automation

8 000 UAH за курс
15 занятий
Для опытных
Python QA Automation / QA Manual
Этот курс научит вас программировать на Python с нуля до создания автоматизированных тестов. Вы освоите синтаксис, функциональное и ООП, работу с PyTest и построение тестовых фреймворков. Курс подходит для начинающих с базовыми навыками QA и готовностью работать.

О курсе

Программа курса

Основы Python и декларативное программирование

На первом занятии рассматриваются базовые концепции Python. Студенты изучают синтаксис языка, типы данных, математические операторы и функции ввода-вывода. Особое внимание уделяется принципу "все есть объект", что является фундаментальной идеей Python. Второе занятие посвящено декларативному программированию, где раскрываются декораторы, генераторы списков, lambda-выражения и рекурсия.

Функциональное программирование и ленивые вычисления

Третье занятие охватывает ленивые вычисления через функции-генераторы, сопрограммы и замыкания. Здесь же знакомятся с основами асинхронного программирования. На четвертом занятии студенты осваивают приемы функционального программирования: работу с коллекциями с помощью map(), filter(), reduce() и преобразование типов данных.

Объектно-ориентированное программирование

Пятое занятие вводит в основы ООП: понятие класса и объекта, структуру классов, инкапсуляцию и декоратор @property. Шестое занятие углубляет знания о наследовании, абстрактных классах, использовании классов как декораторов и работе с перечислениями.

Работа с проектами и исключения

На седьмом занятии изучаются исключения и эффективные стратегии инсталляции проектов. Студенты осваивают работу с виртуальным окружением virtualenv и модулем setuptools для автоматизации зависимостей.

Тестирование с PyUnit и PyTest

Восьмое занятие посвящено фреймворку PyUnit: структуре тестов, методам assert и управлению тестами через декораторы. С девятого по одиннадцатое занятие студенты осваивают PyTest - от базовых fixture до параметризации тестов и работы с conftest.py для настройки тестовых окружений.

Архитектура автоматизации и финальный проект

На двенадцатом занятии рассматривается Test Automation Architecture (TAA) и ее слои. С тринадцатого по пятнадцатое занятие студенты практически применяют полученные знания для написания собственного автоматизированного фреймворка тестирования.

Результаты обучения

После завершения курса студенты будут владеть знаниями по функциональному и объектно-ориентированному программированию в Python, смогут создавать автоматизированные тестовые скрипты, организовывать тестирование с помощью PyTest и строить архитектуру тестового фреймворка. Курс также обучает работе с инструментами Python 3.8, PyCharm, PDB, PyUnit, PyTest и библиотекой requests.

Требования к студентам

Перед началом обучения необходимо иметь навыки manual QA, основы редактирования текстов, базовую математическую подготовку и понимание, что для обучения нужна регулярная работа. С технической стороны нужен Google Account, установленный Python и PyCharm.

Формат обучения

Курс доступен в записи, что позволяет обучаться в собственном темпе. Доступ к материалам предоставляется на 1 год. После успешного завершения курса выдается сертификат.

Что включено

Выдается диплом/сертификат
Гибкий график
Сопровождение ментора