Специалист по тестированию в области информационных технологий
Программа предназначена для тех, кто хочет уверенно войти в профессию тестировщика с уклоном в автоматизацию на языке Python. Занятия проводятся индивидуально — преподаватель работает с вами один на один, адаптируя материал под ваш уровень и темп. Такой подход позволяет быстро освоить даже сложные темы и получить реальные навыки, востребованные на рынке труда.
Программа соответствует требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование» и разработана с учётом положений профессионального стандарта 06.001 «Тестировщик программного обеспечения».
Объём программы составляет 256 академических часов
▪ 160 часов выделено на занятия с преподавателем — разбор теории, отработка инструментов, консультации и решение практических задач
▪ 96 часов — самостоятельная работа, включая выполнение заданий и подготовку финального проекта
Документ по окончании
📜 Диплом о профессиональной переподготовке — при наличии среднего профессионального или высшего образования
📜 Сертификат о прохождении курса — при несоответствии требуемому уровню образования
Содержание
- 4 модуля
- 160 уроков
- 160 часов
- Модуль 1. Программирование на языке Python40
- 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Генераторы списков, тернарный оператор
- 1.18Практическая работа №9. Оптимизация кода с генераторами и lambda функциями
- 1.19Итоговые задания по структурам данных
- 1.20Практическая работа №10. Задачи на работу со структурами данных
- 1.21Функции в Python: основы
- 1.22Практическая работа №11. Создание пользовательских функций
- 1.23Передача аргументов, *args, **kwargs
- 1.24Практическая работа №12. Работа с *args и **kwargs в пользовательских функциях
- 1.25Рекурсия в Python
- 1.26Практическая работа №13. Реализация рекурсивных алгоритмов
- 1.27Генераторы и итераторы
- 1.28Практическая работа №14. Написание собственных генераторов данных
- 1.29Работа с файлами: чтение и запись
- 1.30Практическая работа №15. Работа с файлами: чтение и запись данных
- 1.31Работа с CSV и JSON файлами
- 1.32Практическая работа №16. Чтение и запись данных в CSV и JSON
- 1.33Обработка ошибок и исключения
- 1.34Практическая работа №17. Обработка ошибок в пользовательских программах
- 1.35Работа с регулярными выражениями (re)
- 1.36Практическая работа №18. Поиск и замена данных с использованием регулярных выражений
- 1.37Основы ООП в Python
- 1.38Практическая работа №19. Создание классов и объектов
- 1.39Наследование, инкапсуляция и полиморфизм
- 1.40Практическая работа №20. Реализация наследования и полиморфизма в Python
- Модуль 2. Тестирование и автоматизация на Python40
- 2.1Введение в тестирование программного обеспечения
- 2.2Практическая работа №1. Установка инструментов для автоматизированного тестирования
- 2.3Основные принципы тестирования
- 2.4Практическая работа №2. Разработка чек-листа тестирования веб-приложения
- 2.5Разработка тест-кейсов
- 2.6Практическая работа №3. Написание тест-кейсов для API-приложения
- 2.7Основы автоматизации тестирования
- 2.8Практическая работа №4. Написание первых автотестов на Python
- 2.9Автоматизация UI-тестирования (Selenium)
- 2.10Практическая работа №5. Запуск первого автотеста с Selenium
- 2.11Локаторы в Selenium
- 2.12Практическая работа №6. Использование различных локаторов в Selenium
- 2.13Работа с формами, кнопками и событиями
- 2.14Практическая работа №7. Автоматизация работы с формами на веб-странице
- 2.15Ожидания в Selenium (Implicit и Explicit Waits)
- 2.16Практическая работа №8. Реализация ожиданий при автоматизированном тестировании
- 2.17Основы юнит-тестирования на Python
- 2.18Практическая работа №9. Написание первого юнит-теста на pytest
- 2.19Использование фикстур в Pytest
- 2.20Практическая работа №10. Использование фикстур в тестировании API
- 2.21Ассерты и параметризация тестов
- 2.22Практическая работа №11. Создание параметризованных тестов на Python
- 2.23Изоляция тестов и моки (mocking)
- 2.24Практическая работа №12. Имитация зависимостей с mock-объектами
- 2.25Использование Allure для отчетов
- 2.26Практическая работа №13. Настройка отчётов Allure для тестирования Python-кода
- 2.27Запуск тестов в параллельном режиме
- 2.28Практическая работа №14. Запуск параллельных тестов с Pytest
- 2.29Автоматизация тестирования REST API
- 2.30Практическая работа №15. Автоматическое тестирование API с использованием Pytest
- 2.31Введение в CI/CD и автоматизацию тестов
- 2.32Практическая работа №16. Интеграция тестов в CI/CD пайплайн
- 2.33Использование Docker для тестирования
- 2.34Практическая работа №17. Запуск автотестов в контейнерах Docker
- 2.35Генерация тестовых данных
- 2.36Практическая работа №18. Генерация тестовых данных в автотестах
- 2.37Оптимизация тестирования больших проектов
- 2.38Практическая работа №19. Оптимизация тестирования в крупном Python проекте
- 2.39Итоговый проект по тестированию и автоматизации
- 2.40Практическая работа №20. Финальный проект по тестированию ПО на Python
- Модуль 3. API-тестирование и автоматизация на Python40
- 3.1Введение в API и принципы работы REST
- 3.2Практическая работа №1. Отправка HTTP-запросов вручную с Postman и cURL
- 3.3HTTP-запросы и коды ответов
- 3.4Практическая работа №2. Отправка HTTP-запросов с разными методами и заголовками
- 3.5Основы API-тестирования
- 3.6Практическая работа №3. Разработка тест-кейсов для API-тестирования
- 3.7Работа с JSON и обработка ответов API
- 3.8Практическая работа №4. Обработка JSON-ответов и проверка их структуры
- 3.9Введение в Postman
- 3.10Практическая работа №5. Создание тестового сценария API в Postman
- 3.11Написание тестов в Postman (Test Scripts)
- 3.12Практическая работа №6. Написание тестов для API в Postman
- 3.13Передача переменных и авторизация в Postman
- 3.14Практическая работа №7. Авторизация и тестирование API с токенами
- 3.15Импорт API-запросов в Python из Postman
- 3.16Практическая работа №8. Экспорт тестов из Postman и запуск их в Python
- 3.17Использование Requests для API-тестирования
- 3.18Практическая работа №9. Написание тестов API на основе requests
- 3.19Использование Pytest для API-тестов
- 3.20Практическая работа №10. Организация API-тестов в Pytest
- 3.21Валидация JSON-схем API
- 3.22Практическая работа №11. Валидация JSON-ответов API с jsonschema
- 3.23Работа с mock-серверами и тестирование API без бэкенда
- 3.24Практическая работа №12. Создание мокированного API для тестирования
- 3.25Асинхронные API-запросы с aiohttp
- 3.26Практическая работа №13. Запуск асинхронных API-запросов
- 3.27Обработка ошибок и таймаутов в APIКопировать
- 3.28Практическая работа №14. Обработка ошибок в API-запросах
- 3.29Логирование API-запросов
- 3.30Практическая работа №15. Настройка логирования API-тестов
- 3.31Введение в CI/CD для API-тестов
- 3.32Практическая работа №16. Запуск API-тестов в Jenkins
- 3.33Контейнеризация API-тестов с Docker
- 3.34Практическая работа №17. Автоматизированный запуск API-тестов в Docker
- 3.35Нагрузочное тестирование API (Locust, JMeter)
- 3.36Практическая работа №18. Запуск нагрузочного теста API с Locust
- 3.37Генерация отчетов и мониторинг API-тестов
- 3.38Практическая работа №19. Визуализация отчетов API-тестирования
- 3.39Итоговый проект по API-тестированию
- 3.40Практическая работа №20. Финальный проект по API-тестированию
- Модуль 4. Автоматизация тестирования на Python40
- 4.1Введение в автоматизацию тестирования
- 4.2Практическая работа №1. Настройка окружения для автоматизированного тестирования
- 4.3Автоматизация UI-тестирования в браузере
- 4.4Практическая работа №2. Написание автотеста для веб-приложения
- 4.5Автоматизация API-тестирования
- 4.6Практическая работа №3. Автоматизированное тестирование API с pytest
- 4.7Автоматизация тестирования мобильных приложений
- 4.8Практическая работа №4. Запуск автотеста мобильного приложения в эмуляторе
- 4.9Введение в CI/CD и тестирование
- 4.10Практическая работа №5. Настройка автоматического запуска тестов в CI/CD
- 4.11Запуск автотестов в контейнерах (Docker)
- 4.12Практическая работа №6. Запуск автотестов в Docker-контейнере
- 4.13Управление тестовыми окружениями в Kubernetes
- 4.14Практическая работа №7. Запуск тестового окружения в Kubernetes
- 4.15Использование Terraform и Ansible для настройки тестовой инфраструктуры
- 4.16Практическая работа №8. Автоматизированное развертывание тестовой инфраструктуры с Ansible
- 4.17Введение в системы отчетности тестирования
- 4.18Практическая работа №9. Настройка отчетности Allure для тестов
- 4.19Логирование тестов и анализ ошибок
- 4.20Практическая работа №10. Настройка логирования автотестов
- 4.21Интеграция отчетов в CI/CD
- 4.22Практическая работа №11. Автоматическая публикация отчетов в CI/CD
- 4.23Мониторинг автотестов в реальном времени
- 4.24Практическая работа №12. Настройка мониторинга автотестов с Prometheus
- 4.25Оптимизация тестов: ускорение и параллельный запуск
- 4.26Практическая работа №13. Запуск тестов в многопоточном режиме
- 4.27Использование моков и заглушек
- 4.28Практическая работа №14. Использование моков для тестирования зависимостей
- 4.29Динамическое тестирование: генерация тестов на лету
- 4.30Практическая работа №15. Генерация тестов на основе случайных данных
- 4.31Инструменты мониторинга тестов в продакшене
- 4.32Практическая работа №16. Мониторинг автотестов после релиза
- 4.33Тестирование в продакшене (Shift Right Testing)
- 4.34Практическая работа №17. Анализ логов пользователей и тестирование в продакшене
- 4.35Автоматизация тестирования безопасности (Security Testing)
- 4.36Практическая работа №18. Тестирование безопасности API
- 4.37Финальная оптимизация тестового процесса
- 4.38Практическая работа №19. Оптимизация тестового пайплайна
- 4.39Итоговый проект по автоматизации тестирования
- 4.40Практическая работа №20. Финальный проект по автоматизированному тестированию
Требования
- Уверенное владение ПК
- Наличие гарнитуры и стабильного интернета
- Установленная среда разработки (рекомендации по установке даются в начале курса)
Особенности
- Обучение без воды – только актуальные знания, которые применяются в реальных задачах
- Полноценная практика – каждую тему сопровождают практические задания
- Работа с преподавателем – разбор ошибок и помощь
- Выбор формата обучения – персональный
- Выдача документа – удостоверение о повышении квалификации или сертификат о прохождении курса
Целевая аудитория
- Начинающие тестировщики
- Специалисты смежных ИТ-направлений
- Программисты, переходящие в тестирование
- Студенты и выпускники технических направлений
- Все, кто хочет освоить автоматизированное тестирование