Изучали ли Python?
Что проверяют
Насколько вы готовы к автоматизации и можно ли дать вам задачу с кодом без долгого обучения. Следом обычно просят написать простой тест на API или спрашивают про фикстуры в pytest.
Как отвечать
Сначала честно назовите уровень: учебные курсы, пет-проект, автотесты на работе. Затем подкрепите его конкретикой, а не списком библиотек. Примеры и цифры должны быть вашими.
От QA обычно ждут такой набор:
- основы языка: типы, списки и словари, генераторы списков, функции, классы, исключения, работа с JSON и файлами, виртуальное окружение
venv, зависимости черезpipилиpoetry; - pytest: тесты как функции с
assert, фикстуры с областью видимости иyieldдля очистки,@pytest.mark.parametrizeдля наборов данных, маркеры для разделения прогонов, общие фикстуры вconftest.py; - API:
requestsилиhttpx, проверка статуса и схемы ответа черезpydanticилиjsonschema; - UI: Selenium или Playwright для Python, паттерн Page Object;
- обвязка: отчёты через
allure-pytest, запуск в CI, параллельный прогон черезpytest-xdist.
Хорошо коротко описать один свой тест: например, параметризованная проверка создания пользователя с валидными и невалидными данными, где фикстура готовит тестовые данные и удаляет их после прогона.
Если Python вы только начали, скажите это прямо и покажите путь: какой курс проходите, что уже написали, где лежит код. Репозиторий на GitHub с парой рабочих тестов убедительнее любых слов.
Где спотыкаются
Путают роли инструментов: называют Selenium фреймворком для тестов или говорят, что unittest пишет тесты, а pytest их запускает. Это два самостоятельных фреймворка; pytest умеет запускать и тесты на unittest, но свои тесты на нём пишутся проще.
Приукрашивают опыт, а на живом кодинге не могут достать поле из JSON-ответа или поймать исключение. Честное «базовый уровень» работает лучше.
Не знают классических ловушек языка: изменяемое значение по умолчанию в аргументе функции или разницу между is и ==.