Курс охватывает полный цикл тестирования программного обеспечения — от базовых понятий тест-дизайна и ручной проверки до написания автотестов на Python и интеграции в CI/CD. Уделяется внимание UI-тестированию с использованием Selenium, API-проверкам с Pytest и requests, параметризации, мокированию и генерации отчётов через Allure.
Обучение проходит индивидуально: преподаватель детально объясняет теорию, показывает примеры и помогает слушателю пошагово внедрять тесты в реальные сценарии. Каждое занятие ориентировано на практику, а подход — на результат: вы не просто узнаете, как, а поймёте, зачем и где это применить.
Содержание
- 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. Базовые принципы тестирования объясняются с нуля.
Pytest, Selenium, Docker, Allure, Postman, GitHub Actions, Jenkins — по согласованию, в зависимости от ваших задач.
Да, вы научитесь писать тесты для REST API и работать с запросами/ответами в формате JSON.
Вы научитесь запускать автотесты в пайплайнах, упаковывать проекты в Docker и публиковать отчёты Allure.
Требования
- Базовые знания Python
- Установленная среда разработки (рекомендации предоставляются на старте)
Особенности
- Формат 1 на 1 — преподаватель на связи весь курс
- UI + API + CI/CD — комплексный охват практики
- От простых тестов до контейнерной интеграции
- Реальные сценарии — практика на типовых проектах
- Гибкий ритм обучения — подстраивается под ваш график
Целевая аудитория
- Ручные тестировщики, переходящие в автоматизацию
- Python-разработчики, подключающиеся к написанию автотестов
- QA-инженеры, желающие освоить Selenium, Pytest и CI-интеграцию
- Специалисты по качеству, участвующие в DevOps-процессах