Программа повышения квалификации «Автоматизация тестирования на Python» охватывает создание надёжных и поддерживаемых автотестов: от API-тестов с Pytest и Requests до UI-автоматизации с Selenium, генерации отчётов, headless-режима и анализа покрытия.
Курс включает 18 лекционных уроков (36 академических часов) и 18 практических работ для самостоятельного выполнения. Обучение проходит в групповом формате по установленному расписанию.
Программа предназначена для QA-инженеров и разработчиков, владеющих основами Python. Вы освоите полный цикл автоматизации: выбор кейсов, написание устойчивых API- и UI-тестов, работу с авторизацией, файлами, сложными элементами интерфейса, генерацию отчётов и поддержку тестового репозитория в production.
Технологический стек
Python
Pytest
Requests
jsonschema
Selenium WebDriver
WebDriverWait
pytest-html
Headless Chrome / Firefox
Git
Pytest
Requests
jsonschema
Selenium WebDriver
WebDriverWait
pytest-html
Headless Chrome / Firefox
Git
Программа реализуется Центром прикладных технологий Центра 25-12.
Обучение проходит в групповом формате по установленному расписанию.
Обучение проходит в групповом формате по установленному расписанию.
Документ об окончании
📜 Удостоверение о повышении квалификации — для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения — для всех остальных участников.
📜 Сертификат о прохождении обучения — для всех остальных участников.
Стоимость и оплата
Оплата производится единым платежом. Все платежи осуществляются напрямую в адрес образовательной организации — без процентов и скрытых комиссий.
Стоимость программы — 36 000 ₽
Содержание
- 1 модуль
- 36 уроков
- 60 часов
- Программа курса36
- 1.1Введение в автоматизированное тестирование: когда и что автоматизировать
- 1.2Практическая работа №1. Оценка ROI для автоматизации тест-кейсов
- 1.3Основы Pytest: структура, assert, фикстуры
- 1.4Практическая работа №2. Написание первого теста с Pytest
- 1.5Параметризация и data-driven тестирование в Pytest
- 1.6Практическая работа №3. Запуск одного теста с разными входными данными
- 1.7Работа с фикстурами: setup/teardown, scope
- 1.8Практическая работа №4. Создание фикстур для подключения к API
- 1.9Тестирование REST API с Requests и Pytest
- 1.10Практическая работа №5. Автоматизация проверок публичного API
- 1.11Валидация JSON-ответов и схем (jsonschema)
- 1.12Практическая работа №6. Проверка структуры ответа по схеме
- 1.13Работа с заголовками, авторизацией (Bearer, Basic)
- 1.14Практическая работа №7. Тестирование защищённых эндпоинтов
- 1.15UI-автоматизация с Selenium WebDriver
- 1.16Практическая работа №8. Установка драйверов и запуск браузера
- 1.17Поиск элементов: ID, XPath, CSS-селекторы
- 1.18Практическая работа №9. Авторизация на сайте через автотест
- 1.19Ожидания: implicit vs explicit (WebDriverWait)
- 1.20Практическая работа №10. Стабилизация тестов с ожиданиями
- 1.21Работа с выпадающими списками, чекбоксами, алертами
- 1.22Практическая работа №11. Взаимодействие со сложными элементами UI
- 1.23Скриншоты и логирование в автотестах
- 1.24Практическая работа №12. Автоматическое сохранение скриншотов при падении
- 1.25Генерация отчётов: pytest-html / HTMLTestRunner
- 1.26Практическая работа №13. Генерация HTML-отчёта о результатах тестов
- 1.27Тестирование файловых операций и загрузок
- 1.28Практическая работа №14. Автотест на загрузку и обработку файла
- 1.29Headless-режим и параллельный запуск
- 1.30Практическая работа №15. Ускорение тестов через headless-браузер
- 1.31Организация структуры проекта автотестов
- 1.32Практическая работа №16. Создание многоуровневого тестового репозитория
- 1.33Покрытие тестами: измерение и анализ
- 1.34Практическая работа №17. Расчёт покрытия функционала автотестами
- 1.35Поддержка и рефакторинг автотестов
- 1.36Практическая работа №18. Обновление устаревших селекторов и логики
Да, курс рассчитан на слушателей с базовым знанием Python и желанием освоить автоматизацию с нуля.
В курсе применяются: Python, pytest, Selenium, requests, Allure, Prometheus, Docker, Jenkins, Kubernetes, Terraform и другие современные инструменты.
Да, автотесты внедряются в CI/CD, используются контейнеры и автоматизированные пайплайны.
Требования
- Базовое понимание принципов тестирования программного обеспечения
- Знание основ Python (переменные, циклы, функции)
- Установленная среда разработки (рекомендации по установке даются в начале курса)
Особенности
- Освоение автоматизации UI, API и мобильного тестирования
- Интеграция автотестов в пайплайны CI/CD с использованием Docker и Kubernetes
- Работа с логированием, отчётами и мониторингом результатов
- Оптимизация и параллельное выполнение автотестов
- По желанию обучение доступно в персональном формате (1 на 1 с преподавателем), в группе или в формате самостоятельного прохождения
Целевая аудитория
- Начинающие и действующие тестировщики, осваивающие автоматизацию
- Python-разработчики, внедряющие автоматическое тестирование
- Специалисты по качеству и DevOps-инженеры
- Преподаватели, внедряющие современные практики тестирования в учебный процесс

