Вам понадобятся базовые навыки программирования на Python, основы работы с сетями и Linux-подобными ОС, основы работы веб-приложений, знание теории функционального тестирования, навыки работы с консолью разработчика в браузере.
Цель курса — научить вас решать задачи автоматизации тестирования на реальных проектах с использованием языка Python.На курсе предусмотрено изучение всех видов тестирования: API, UI, бекенд, безопасности, чтобы сделать из вас максимально универсального специалиста.
Введение в автоматизацию тестирования
- Тема 1. Введение в разработку и тестирование
- Тема 2. Введение в Pytest
- Тема 3. Погружение в Python. ООП
- Тема 4. Погружение в Python: Функциональное программирование
Тестирование API
- Тема 5. Работа с тестовыми данными
- Тема 6. Тестирование API
- Тема 7. DDT в тестировании API
Тестирование UI
- Тема 8. Основы Web-разработки
- Тема 9. Введение в тестирование Web UI, Selenium WebDriver
- Тема 10. Поиск элементов
- Тема 11. Ожидания элементов
- Тема 12. Работа с окнами, iframes, cookies
- Тема 13. WebElement и работа с ним
- Тема 14. Паттерн PageObject
- Тема 15. Логгирование и протоколирование
- Тема 16. Удаленный запуск (Grid)
- Тема 17. Selenoid
- Тема 18. Отчёты Allure
Работа с бекендом
- Тема 8. Основы Web-разработки
- Тема 9. Введение в тестирование Web UI, Selenium WebDriver
- Тема 10. Поиск элементов
- Тема 11. Ожидания элементов
- Тема 12. Работа с окнами, iframes, cookies
- Тема 13. WebElement и работа с ним
- Тема 14. Паттерн PageObject
- Тема 15. Логгирование и протоколирование
- Тема 16. Удаленный запуск (Grid)
- Тема 17. Selenoid
- Тема 18. Отчёты Allure
DevOps
- Тема 25. Введение в Docker и контейнеризацию
- Тема 26. Оркестрация и взаимодействие контейнеров
- Тема 27. Непрерывная интеграция, Jenkins
- Тема 28. Подготовка тестового окружения
Другие виды тестирования
- Тема 29. BDT в Python (Cucumber)
- Тема 30. Скриншотное тестирование
- Тема 31. Основы безопасности веб-приложений
- Тема 32. Mock
- Тема 33. Модульное тестирование
- Тема 34. Нагрузочное тестирование
Проектный модуль
- Тема 35. Выбор темы и организация проектной работы
- Тема 36. Собеседование Python QA, разбор тестовых заданий
- Тема 37. Защита проектных работ