Чему вы научитесь
Вы пройдёте путь от основ Python до уверенной автоматизации: отправка запросов, проверка ответов, повторное использование настроек, запуск тестов с разными данными, работа с базой и подмена внешних сервисов. В конце — подключение автотестов к автоматической сборке, чтобы баги ловились заранее.
Чему вы научитесь
1. Писать код на Python для автоматизации тестов
Разберётесь с основами Python, которые нужны тестировщику: переменные, условия, циклы, функции, работа со списками и словарями, чтение и запись файлов. Научитесь писать понятный и рабочий код, а не просто копировать примеры из интернета.
2. Автоматизировать проверку API
Поймёте, как устроены веб-сервисы и как с ними взаимодействовать в тестах: отправлять запросы, получать ответы, проверять коды статуса, заголовки и тело ответа. Научитесь тестировать реальные сценарии — от простого получения данных до сложных цепочек запросов.
3. Строить надёжные автотесты на pytest
Освоите pytest — один из самых популярных инструментов для тестирования на Python. Научитесь:
- писать и запускать тесты;
- использовать фикстуры для подготовки данных и окружения;
- параметризовать тесты, чтобы одну проверку запускать с разными входными данными;
- читать понятные отчёты о прохождении тестов.
4. Проверять бизнес-логику, а не только «что сервер ответил»
Научитесь валидировать ответы API: сравнивать ожидаемые и фактические данные, проверять структуру JSON, ловить регрессии при изменении контракта. Поймёте, как писать тесты, которые действительно защищают продукт, а не просто «зелёные галочки» в отчёте.
5. Тестировать авторизацию и защищённые эндпоинты
Разберётесь, как работать с токенами, сессиями, ключами доступа и разными способами входа в систему. Научитесь писать тесты для API, где нужна авторизация, и корректно передавать учётные данные в запросах.
6. Работать с базой данных в тестах
Поймёте, как подключаться к базе, проверять, что данные сохранились правильно, готовить тестовое окружение и очищать данные после тестов. Это важный навык для API-тестирования, когда ответ сервера нужно сверять с тем, что лежит в БД.
7. Использовать подмену внешних сервисов
Научитесь изолировать тесты от нестабильных внешних систем с помощью моков и стабов. Поймёте, когда это нужно, как настраивать подмену и как писать тесты, которые не падают из-за чужих сервисов.
8. Организовывать тесты как в реальном проекте
Освоите структуру тестового проекта: разделение на модули, переиспользование кода, хранение конфигурации, работа с переменными окружения. Научитесь писать тесты так, чтобы их было удобно поддерживать команде, а не только вам.
9. Подключать автотесты к процессу разработки
Разберётесь, как встроить тесты в CI/CD — автоматическую сборку и проверку проекта. Научитесь запускать тесты при каждом изменении кода, чтобы ошибки находили до релиза, а не после выкладки на прод.
10. Решать практические задачи тестировщика
Пройдёте через сценарии, близкие к рабочим: позитивные и негативные проверки, граничные случаи, обработка ошибок, тестирование изменений в API. В результате сможете брать задачи по автоматизации API и доводить их до рабочего результата.
11. Собирать портфолио для карьерного роста
По ходу курса у вас появятся готовые примеры автотестов, которые можно показать на собеседовании. Вы сможете уверенно рассказать, как вы тестируете API, какой стек используете и как организуете проверки в проекте.
В итоге: после курса вы не просто «знаете Python и pytest», а умеете самостоятельно автоматизировать тестирование API — от первого теста до интеграции в процесс разработки.