Автоматизированное тестирование на Python от Skillbox
Программа курса
Ознакомьтесь с программой курса «Автоматизированное тестирование на Python» от Skillbox
Программирование на Python
Python Basic
- Введение.
- Основы работы с Python.
- Операторы, выражения.
- Условный оператор if, ветвления.
- Условный оператор if: продолжение.
- Цикл while.
- Цикл for: циклы со счётчиком.
- Цикл for: особенности работы с range.
- Цикл for: работа со строками.
- Вложенные циклы.
- Числа. Типы int и float.
- Функции: начало.
- Особенности float.
- Установка и настройка IDE.
- Базовые коллекции. Списки.
- List: Методы работы со списками.
- Представления списков.
- Базовые коллекции. Строки.
- Базовые коллекции. Словари.
- Базовые коллекции. Кортежи.
- Функции: продолжение.
- Работа с файлами.
- Исключения: работа с ошибками.
- Введение в ООП.
- Основные принципы ООП.
- Итераторы и генераторы.
- Декораторы: базовый уровень.
- Углублённая работа с классами и встроенные декораторы.
- Декораторы: продвинутый уровень.
- Функции: Конец.
- Библиотеки для работы с данными.
- Бонусный модуль. Основы работы с сетью.
Python Advanced
- Flask: начало.
- Основы работы в Linux. Часть 1.
- Основы культуры CI. Часть 1.
- Flask.
- Основы работы в Linux. Часть 2.
- Основы дебаггинга и профилирования. Часть 1.
- Logger.
- Деплой приложения на linux.
- Docker.
- Базы данных. Часть 1.
- Многозадачность. Часть 1.
- Многозадачность. Часть 2.
- Базы данных. Часть 2
- Вводный модуль по MVC-фреймворку. Часть 1.
- Вводный модуль по MVC-фреймворку. Часть 2.
- Базы данных. Часть 3.
- RESTful API.
- MVC, язык шаблонов. Часть 3.
- Базы данных. Часть 4.
- Знакомство с ORM SQLAlchemy. Часть 1.
- ORM SQLAlchemy. Часть 2.
- CGI server.
- Основы дебаггинга и профилирования. Часть 2.
- Основы дебаггинга и профилирования. Часть 3.
- Многозадачность: asyncio.
- Многозадачность: fastAPI.
- Postgres + Миграции.
- Pytest, Mock.
- Безопасность.
- Основы культуры CI: linters.
- CD, автоматический деплой.
Автоматизация тестирования
Введение в автоматизацию тестирования API
- Введение в разработку и автотестирование. Узнаем, что и зачем автоматизировать.
- Пишем первый тест на Pytest.
- Параметризация тестов.
- Подключаем API. Тестируем настоящее приложение. Современные протоколы передачи данных: http(s), gRPC(protobuf), GraphQL. Requests.
- Делаем тесты сложнее. Контрактное тестирование.
- DDT в тестировании API. Учимся работать с БД. Узнаем о @dataclass декораторе для формирования моделей и возможности сравнения данных.
- Учимся писать оптимальные и эффективные тесты. Узнаем, как работать с генерацией SDK, использовать темплейты, использовать статичные входные данные или отдать предпочтение генерации.
Автотесты на Python. Базовая часть
- Введение в автоматизированное UI-тестирование. Знакомство с веб-автоматизацией на Python.
- Поиск элементов с помощью Selenium WebDriver.
- Поиск элементов: CSS.
- Сложные CSS-локаторы и ожидания элементов.
- XPath-локаторы.
- Мастер-класс по написанию автотестов.
Автотесты на Python. Продвинутая часть
- Архитектура автотестов. Основные паттерны проектирования.
- Тестируем сложные элементы интерфейсов.
- Параллельный и удаленный запуск (Grid) тестов. Разберём проблемы эмуляции слабого железа.
- Работа с внешними источниками данных.
- BDD и автотесты.
- Работа с фикстурами и хуками. Работа с плагинами и препроцессорами для сбора данных. Параметризация. Работа с метками (mark).
- Обзор других фреймворков: Playwright, Cypress, Chrome Dev Tools protocol.
- Интегрируем Python и JS c помощью JS interop. Изучаем тонкости при работе с ожиданиями.
- Проксирование и мокирование запросов. Изучим отдельные сервисы и возможности CDP-протокола для перехвата запросов.
- Подключаем и смотрим отчёты при помощи Allure. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.
DevOps для тестировщиков
- Виртуализация. Контейнеры. Оркестрация и взаимодействие контейнеров. Что это такое?
- Непрерывная интеграция, Jenkins.
- Подготовка тестового окружения. Подходы к построению и варианты тестовых окружений. Аргументы за и против тестов на продакшне.
- Подходы, особенности и проблемы масштабирования окружений.
- Учимся следить за метриками, диагностика и анализ деградаций.
Git
Система контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
JenkinsPythonSelenium
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я выбрала курс «Анимация интерфейсов», потому что мне было интересно подробно изучить эту тему. Понравился подход преподавателей, то, как они объясняют материал. После обучения у меня увеличилась скорость работы, да и сам подход сменился. В будущем планирую найти работу получше, ...
Начала проходить курс «Рекламная графика 1.0» по совету, и не жалею. Понравилось качество материалов, хотя порой бывало сложно. Мои работы объективно улучшились, это поможет мне в будущем.