Программа «Автоматизированное тестирование на Python» включает 144 урока (256 академических часов).
Курс формирует практические навыки тестирования и автоматизации, охватывая всё — от основ Python и ручного QA до API- и UI-автоматизации, CI/CD и тестирования мобильных приложений.
Выпускники программы могут занимать позиции QA Engineer, Automation QA, Python Test Engineer, Специалист по тестированию.
Востребованность — в IT-компаниях, стартапах, digital-агентствах, финтехе и e-commerce.
Востребованность — в IT-компаниях, стартапах, digital-агентствах, финтехе и e-commerce.
Технологический стек программы
Python
Pytest
Selenium
Postman
Requests
Docker
Kubernetes
Allure
CI/CD
Git
Pytest
Selenium
Postman
Requests
Docker
Kubernetes
Allure
CI/CD
Git
Программа реализуется Центром индивидуального обучения Центра 25-12.
Обучение проходит в формате 1-на-1 с преподавателем по согласованному расписанию.
Обучение проходит в формате 1-на-1 с преподавателем по согласованному расписанию.
Документ об окончании
Диплом о профессиональной переподготовке
✓
Официальный документ об окончании программы ДПО
Официальный документ об окончании программы ДПО
✓
Подтверждает квалификацию «Специалист по тестированию в области информационных технологий»
Подтверждает квалификацию «Специалист по тестированию в области информационных технологий»
✓
Соответствует профстандарту и требованиям ФГОС
Соответствует профстандарту и требованиям ФГОС
Качество и соответствие
Программа соответствует профстандарту 06.004 «Специалист по тестированию в области информационных технологий» и требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование».
Стоимость и оплата
Оплату можно разделить на 4 этапа в течение обучения. Все платежи осуществляются напрямую в адрес образовательной организации — без процентов и скрытых комиссий.
1 этап
при старте модуля 1
72 000 ₽
2 этап
перед модулем 2
72 000 ₽
3 этап
перед модулем 3
72 000 ₽
4 этап
перед модулем 4
72 000 ₽
Общая стоимость программы — 288 000 ₽
Содержание
- 4 модуля
- 144 уроков
- 256 часов
- Модуль 1. Программирование на языке Python36
- 1.1Введение в Python и установка среды разработки
- 1.2Практическая работа №1. Установка Python и запуск первой программы
- 1.3Переменные и типы данных
- 1.4Практическая работа №2. Работа с переменными и типами данных
- 1.5Операторы в Python
- 1.6Практическая работа №3. Вычисления и логические операции в Python
- 1.7Условные конструкции
- 1.8Практическая работа №4. Программы с условными операторами
- 1.9Циклы в Python
- 1.10Практическая работа №5. Написание циклических программ
- 1.11Работа со строками
- 1.12Практическая работа №6. Обработка строк
- 1.13Списки и кортежи
- 1.14Практическая работа №7. Работа со списками
- 1.15Словари и множества
- 1.16Практическая работа №8. Использование словарей
- 1.17Функции в Python: основы
- 1.18Практическая работа №9. Создание пользовательских функций
- 1.19Передача аргументов, *args, **kwargs
- 1.20Практическая работа №10. Работа с *args и **kwargs
- 1.21Работа с файлами: чтение и запись
- 1.22Практическая работа №11. Работа с файлами: чтение и запись данных
- 1.23Работа с CSV и JSON файлами
- 1.24Практическая работа №12. Чтение и запись данных в CSV и JSON
- 1.25Обработка ошибок и исключения
- 1.26Практическая работа №13. Обработка ошибок в программах
- 1.27Регулярные выражения (re)
- 1.28Практическая работа №14. Поиск и замена данных с использованием regex
- 1.29Основы ООП в Python
- 1.30Практическая работа №15. Создание классов и объектов
- 1.31Наследование и полиморфизм
- 1.32Практическая работа №16. Реализация наследования в Python
- 1.33Генераторы списков и lambda-функции
- 1.34Практическая работа №17. Оптимизация кода с генераторами
- 1.35Модули и виртуальные окружения
- 1.36Практическая работа №18. Создание и использование venv
- Модуль 2. Основы тестирования и ручное QA36
- 2.1Введение в QA: роль тестировщика в SDLC
- 2.2Практическая работа №1. Анализ жизненного цикла ПО
- 2.3Виды тестирования
- 2.4Практическая работа №2. Классификация тест-кейсов
- 2.5Методы тест-дизайна
- 2.6Практическая работа №3. Создание тест-кейсов
- 2.7Документация в QA
- 2.8Практическая работа №4. Написание баг-репорта
- 2.9Работа с системами отслеживания задач (Redmine, YouGile, Taiga)
- 2.10Практическая работа №5. Создание задачи и трекинг статусов в Redmine
- 2.11Тестирование веб-интерфейсов: HTML, DOM, DevTools
- 2.12Практическая работа №6. Анализ элементов страницы и их атрибутов
- 2.13Тестирование REST API с Insomnia / Python (requests)
- 2.14Практическая работа №7. Отправка запросов и валидация ответов
- 2.15Статус-коды, заголовки, тело ответа — что проверять
- 2.16Практическая работа №8. Проверка корректности API по спецификации
- 2.17Тестирование авторизации и сессий
- 2.18Практическая работа №9. Проверка логина, logout и прав доступа вручную
- 2.19Тестирование на разных браузерах и устройствах
- 2.20Практическая работа №10. Кросс-браузерная проверка интерфейса
- 2.21Локализация и интернационализация: тестирование мультиязычности
- 2.22Практическая работа №11. Проверка перевода и форматов дат/чисел
- 2.23Метрики качества: покрытие, плотность багов, время на тестирование
- 2.24Практическая работа №12. Расчёт базовых QA-метрик по данным
- 2.25Тестирование безопасности: базовые уязвимости (XSS, CSRF)
- 2.26Практическая работа №13. Поиск простых уязвимостей через DevTools
- 2.27Тестирование производительности вручную
- 2.28Практическая работа №14. Замер времени загрузки и реакции интерфейса
- 2.29Подготовка тестового окружения
- 2.30Практическая работа №15. Настройка локального сервера для тестов
- 2.31Версионирование и управление изменениями в требованиях
- 2.32Практическая работа №16. Отслеживание изменений в функционале
- 2.33Работа в команде: взаимодействие с разработчиками и аналитиками
- 2.34Практическая работа №17. Ролевая игра: защита бага перед разработчиком
- 2.35Подведение итогов модуля: создание тест-плана
- 2.36Практическая работа №18. Разработка тест-плана для условного проекта
- Модуль 3. Автоматизация тестирования на Python36
- 3.1Введение в автоматизированное тестирование: когда и что автоматизировать
- 3.2Практическая работа №1. Оценка ROI для автоматизации тест-кейсов
- 3.3Основы Pytest: структура, assert, фикстуры
- 3.4Практическая работа №2. Написание первого теста с Pytest
- 3.5Параметризация и data-driven тестирование в Pytest
- 3.6Практическая работа №3. Запуск одного теста с разными входными данными
- 3.7Работа с фикстурами: setup/teardown, scope
- 3.8Практическая работа №4. Создание фикстур для подключения к API
- 3.9Тестирование REST API с Requests и Pytest
- 3.10Практическая работа №5. Автоматизация проверок публичного API
- 3.11Валидация JSON-ответов и схем (jsonschema)
- 3.12Практическая работа №6. Проверка структуры ответа по схеме
- 3.13Работа с заголовками, авторизацией (Bearer, Basic)
- 3.14Практическая работа №7. Тестирование защищённых эндпоинтов
- 3.15UI-автоматизация с Selenium WebDriver
- 3.16Практическая работа №8. Установка драйверов и запуск браузера
- 3.17Поиск элементов: ID, XPath, CSS-селекторы
- 3.18Практическая работа №9. Авторизация на сайте через автотест
- 3.19Ожидания: implicit vs explicit (WebDriverWait)
- 3.20Практическая работа №10. Стабилизация тестов с ожиданиями
- 3.21Работа с выпадающими списками, чекбоксами, алертами
- 3.22Практическая работа №11. Взаимодействие со сложными элементами UI
- 3.23Скриншоты и логирование в автотестах
- 3.24Практическая работа №12. Автоматическое сохранение скриншотов при падении
- 3.25Генерация отчётов: pytest-html / HTMLTestRunner
- 3.26Практическая работа №13. Генерация HTML-отчёта о результатах тестов
- 3.27Тестирование файловых операций и загрузок
- 3.28Практическая работа №14. Автотест на загрузку и обработку файла
- 3.29Headless-режим и параллельный запуск
- 3.30Практическая работа №15. Ускорение тестов через headless-браузер
- 3.31Организация структуры проекта автотестов
- 3.32Практическая работа №16. Создание многоуровневого тестового репозитория
- 3.33Покрытие тестами: измерение и анализ
- 3.34Практическая работа №17. Расчёт покрытия функционала автотестами
- 3.35Поддержка и рефакторинг автотестов
- 3.36Практическая работа №18. Обновление устаревших селекторов и логики
- Модуль 4. DevOps для QA: инфраструктура, CI/CD и масштабирование36
- 4.1Git для тестировщика: ветки, коммиты, pull request
- 4.2Практическая работа №1. Версионирование тестов и совместная работа
- 4.3Docker для QA: контейнеризация тестовых сред
- 4.4Практическая работа №2. Запуск автотестов в Docker-контейнере
- 4.5Docker Compose: поднятие полного стека (приложение + БД + тесты)
- 4.6Практическая работа №3. Интеграционное тестирование в изолированной среде
- 4.7Введение в Kubernetes: Pods, Deployments, Services (опционально, с акцентом на локальное использование)
- 4.8Практическая работа №4. Развёртывание тестового приложения в Minikube или Docker Compose
- 4.9Тестирование в облачных и распределённых системах
- 4.10Практическая работа №5. Проверка работы сервиса в кластере
- 4.11CI/CD для QA: зачем и как интегрировать тесты (GitLab CI / Jenkins)
- 4.12Практическая работа №6. Создание пайплайна в GitLab CI
- 4.13Запуск тестов при пуше и пуле-реквесте
- 4.14Практическая работа №7. Настройка триггеров и условий выполнения
- 4.15Работа с секретами: токены, пароли в CI
- 4.16Практическая работа №8. Безопасное хранение учётных данных
- 4.17Отчётность в CI: публикация HTML-отчётов как артефактов
- 4.18Практическая работа №9. Интеграция отчётов в пайплайн
- 4.19Запуск тестов по расписанию (cron в CI)
- 4.20Практическая работа №10. Ежедневная проверка стабильности API
- 4.21Мониторинг и алертинг по результатам тестов
- 4.22Практическая работа №11. Отправка уведомлений в Telegram
- 4.23Тестирование в микросервисной архитектуре
- 4.24Практическая работа №12. Мокирование зависимостей (Mock Server / WireMock / Python-моки)
- 4.25Нагрузочное тестирование (Locust)
- 4.26Практическая работа №13. Проверка устойчивости API под нагрузкой
- 4.27Безопасность автотестов: инъекции, утечки данных
- 4.28Практическая работа №14. Аудит тестовых скриптов на безопасность
- 4.29Создание собственного тестового фреймворка
- 4.30Практическая работа №15. Разработка базовой обёртки над Selenium + Pytest
- 4.31Интеграция с системами мониторинга (Prometheus, Grafana)
- 4.32Практическая работа №16. Визуализация метрик качества
- 4.33Интеграция компонентов автоматизированного тестирования: от тест-плана до CI/CD
- 4.34Практическая работа №17. Реализация сквозного тестового сценария: проектирование, автоматизация, интеграция в пайплайн
- 4.35Автоматизация тестирования безопасности (Security Testing)
- 4.36Практическая работа №18. Формирование профессионального портфолио: документация, метрики качества и рекомендации по поддержке тестов
Занятия проходят онлайн, в формате один на один.
График занятий формируется индивидуально.
Весь софт настраивается вместе с преподавателем.
Финальный проект — полноценная система автоматизированного тестирования.
Документ выдаётся после успешной сдачи проекта.
Требования
- Уверенное владение ПК
- Наличие гарнитуры и стабильного интернета
- Установленная среда разработки (рекомендации по установке даются в начале курса)
Особенности
- Обучение без воды – только актуальные знания, которые применяются в реальных задачах
- Полноценная практика – каждую тему сопровождают практические задания
- Работа с преподавателем – разбор ошибок и помощь
- Выбор формата обучения – персональный
- Выдача документа – удостоверение о повышении квалификации
Целевая аудитория
- Начинающие тестировщики
- Специалисты смежных ИТ-направлений
- Программисты, переходящие в тестирование
- Студенты и выпускники технических направлений
- Все, кто хочет освоить автоматизированное тестирование

