Программа повышения квалификации охватывает полный цикл тестирования программного обеспечения — от ручных методов до построения автоматизированных систем. Осваиваются базовые подходы к тестированию, написание чек-листов и тест-кейсов, организация юнит- и UI-тестов (Selenium), проверка REST API и внедрение автотестов в пайплайны CI/CD. Расширенные модули посвящены использованию Pytest, Docker и генерации отчетов.
Занятия проводятся онлайн, в составе учебной группы, по утверждённому расписанию. Теоретический материал преподаётся с опорой на реальные кейсы, после чего отрабатывается на практических заданиях.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 5 модуля
- 40 уроков
- 40 часов
- Блок 1. Основы тестирования ПО8
- 1.1Введение в тестирование программного обеспечения
- 1.2Практическая работа №1. Установка инструментов для автоматизированного тестирования
- 1.3Основные принципы тестирования
- 1.4Практическая работа №2. Разработка чек-листа тестирования веб приложения
- 1.5Разработка тест-кейсов
- 1.6Практическая работа №3. Написание тест-кейсов для API-приложения
- 1.7Основы автоматизации тестирования
- 1.8Практическая работа №4. Написание первых автотестов на Python
- Блок 2. Автоматизация UI-тестирования (Selenium)8
- 2.1Введение в Selenium
- 2.2Практическая работа №5. Запуск первого автотеста с Selenium
- 2.3Локаторы в Selenium
- 2.4Практическая работа №6. Использование различных локаторов в Selenium
- 2.5Работа с формами, кнопками и событиями
- 2.6Практическая работа №7. Автоматизация работы с формами на веб-странице
- 2.7Ожидания в Selenium (Implicit и Explicit Waits)
- 2.8Практическая работа №8. Реализация ожиданий при автоматизированном тестировании
- Блок 3. Юнит-тестирование (Pytest)8
- 3.1Основы юнит-тестирования на Python
- 3.2Практическая работа №9. Написание первого юнит-теста на pytest
- 3.3Использование фикстур в Pytest
- 3.4Практическая работа №10. Использование фикстур в тестировании API
- 3.5Ассерты и параметризация тестов
- 3.6Практическая работа №11. Создание параметризованных тестов на Python
- 3.7Изоляция тестов и моки (mocking)
- 3.8Практическая работа №12. Имитация зависимостей с mock-объектами
- Блок 4. Фреймворки для тестирования6
- 4.1Использование Allure для отчетов
- 4.2Практическая работа №13. Настройка отчётов Allure для тестирования Python-кода
- 4.3Запуск тестов в параллельном режиме
- 4.4Практическая работа №14. Запуск параллельных тестов с Pytest
- 4.5Автоматизация тестирования REST API
- 4.6Практическая работа №15. Автоматическое тестирование API с использованием Pytest
- Блок 5. Оптимизация тестирования и CI/CD10
- 5.1Введение в CI/CD и автоматизацию тестов
- 5.2Практическая работа №16. Интеграция тестов в CI/CD пайплайн
- 5.3Использование Docker для тестирования
- 5.4Практическая работа №17. Запуск автотестов в контейнерах Docker
- 5.5Генерация тестовых данных
- 5.6Практическая работа №18. Генерация тестовых данных в автотестах
- 5.7Оптимизация тестирования больших проектов
- 5.8Практическая работа №19. Оптимизация тестирования в крупном Python проекте
- 5.9Итоговый проект по тестированию и автоматизации
- 5.10Практическая работа №20. Финальный проект по тестированию ПО на Python
Требования
- Базовые знания Python: синтаксис, функции, переменные
- Умение запускать Python-скрипты в локальной среде
- Установленная среда разработки (рекомендации по установке даются в начале курса)
Особенности
- Освоение ручного и автоматизированного тестирования
- Работа с Selenium, Pytest, Allure и Docker
- Разработка и запуск автотестов для API и UI
- Интеграция тестов в CI/CD пайплайны
- Генерация отчётов, моки, параметризация и оптимизация
- По желанию обучение доступно в индивидуальном формате (1 на 1 с преподавателем), в группе или в формате самостоятельного прохождения
Целевая аудитория
- Начинающие тестировщики, осваивающие автоматизацию
- Python-разработчики, внедряющие автотесты в проекты
- QA-специалисты, работающие с API, UI и DevOps-инфраструктурой
- Инженеры, заинтересованные в CI/CD и ускорении релизов