Пакет
из 4 курсов
Онлайн
в удобное время
Доступ к курсу
навсегда
Кому подойдёт этот курс
Начинающим тестировщикам
С нуля выучите Python и научитесь писать тесты на этом языке. Узнаете, как работать с Selenium, и сможете участвовать в проектах, где нужны автотесты.
Junior- и Middle-тестировщикам
В одном месте получите всю необходимую теорию по Python и автотестам. Полученные знания закрепите на практике. Сможете получить повышение или применить полученные знания у себя на работе.
Чему вы научитесь
Писать чистый код на Python
Будете применять принципы ООП и функционального программирования при написании тестов, ориентироваться в библиотеках языка. Познакомитесь с инструментами статистического анализа кода.
Писать автотесты
Разберётесь в концепциях тест-дизайна, будете применять их при написании тестов в DevTools, PyCharm, PyTest и Selenium.
Интегрировать тесты с Git
Будете коммитить тесты, делать merge со старыми и решать конфликты версий.
Строить архитектуру тестов
Узнаете про паттерны тестирования, примените модель MVC к тестам и научитесь группировать их в тестсьюты.
Работать с DevOps
Узнаете, как интегрировать параллельные и последовательные тесты в Jenkins чтобы ускорить циклы тестирования и внедрить их в общий пайплайн поставки продукта.
Содержание курса
Программирование на Python
Python intro.
Основы.
Операторы, выражения.
Условный оператор if, ветвления.
Условный оператор if: продолжение.
Цикл while.
For: циклы со счетчиком.
For: циклы со счетчиком ч.2.
Цикл for: работа со строками.
Вложенные циклы.
Числа с плавающей точкой (int/float).
Функции.
float 2.
Установка и настройка IDE.
Базовые коллекции 1 – list (списки).
Методы для работы со списками.
List comprehensions.
Базовые коллекции: Строки.
Базовые коллекции: словари и множества.
Базовые коллекции. Кортежи.
Функции — Рекурсия.
Работа с файлами.
Исключения: работа с ошибками.
Введение в ООП.
Основные принципы ООП.
Итераторы и генераторы.
Декораторы: базовый уровень.
Углублённая работа с классами и встроенные декораторы.
Декораторы: продвинутый уровень.
Элементы функционального программирования или «Функции: конец».
Библиотеки для работы с данными.
Основы работы с сетью.
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, автоматический деплой.
Автоматизация тестирования
Введение в разработку и автотестирование. Узнаем, что и зачем автоматизировать.
Пишем первый тест на Pytest.
Тестирование API. Локально развернём приложение и на его примере разберёмся как писать тесты.
Параметризованные тесты. Полезные инструменты для написания тестов.
Что такое контрактное тестирование и зачем это нужно.
Как работать с базами данных и что такое DDT.
Генерация кода в API-тестах.
Введение в автоматизацию тестирования веб-интерфейсов.
Начало автоматизации тестирования веб-интерфейсов на Python.
Способы поиска элементов на странице.
Взаимодействия с элементами на странице.
Валидация и ожидания.
Бонусный модуль. Финальная настройка проекта (откроется 04.08.2022).
Мастер класс и дополнения к курсу (откроется 25.08.2022).
Архитектура автотестов. Основные паттерны проектирования.
Тестируем сложные элементы интерфейсов.
Параллельный и удаленный запуск (Grid) тестов. Разберём проблемы эмуляции слабого железа.
Работа с внешними источниками данных.
BDD и автотесты.
Работа с фикстурами и хуками. Работа с плагинами и препроцессорами для сбора данных. Параметризация. Работа с метками (mark).
Обзор других фреймворков: Playwright, Cypress, Chrome Dev Tools protocol.
Интегрируем Python и JS c помощью JS interop. Изучаем тонкости при работе с ожиданиями.
Проксирование и мокирование запросов. Изучим отдельные сервисы и возможности CDP-протокола для перехвата запросов.
Подключаем и смотрим отчёты при помощи Allure. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.
Виртуализация. Контейнеры. Оркестрация и взаимодействие контейнеров. Что это такое?
Непрерывная интеграция, Jenkins.
Подготовка тестового окружения. Подходы к построению и варианты тестовых окружений. Аргументы за и против тестов на продакшне.
Подходы, особенности и проблемы масштабирования окружений.
Учимся следить за метриками, диагностика и анализ деградаций.
Git
Работаем с Git на своём компьютере.
Работаем с удалённым репозиторием.
Командная работа в Git.
Сравнение версий и отмена изменений.
Инструменты и правила работы с Git .
Будьте первым кто оставит отзыв.
Оставить отзыв можно только с предоставлением сертификата о прохождении курса.
Популярные курсы
-
Онлайн-курс для подростков «Стресс...3 900 ₽От Детская бизнес-школа ITC Group
-
MBA: Менеджмент в медицине, програ...350 000 ₽От Emas
-
MBA: Стратегический менеджмент, ди...315 000 ₽От Emas
-
Executive MBA ǀ 1 год385 000 ₽От Emas
-
Executive MBA: Стратегический мене...385 000 ₽От Emas
-
DBA: Стратегический менеджмент, ди...505 000 ₽От Emas