В чем разница в уровне знаний между разработчиком и автоматизатором на Python
Что проверяют
Как вы видите свою роль: считаете ли автоматизацию настоящей разработкой и понимаете ли, где ваши знания глубже, а где уже, чем у разработчика. Следом обычно спрашивают, чего вам не хватает до уровня разработчика и что вы сейчас подтягиваете в Python.
Как отвечать
Хорошая рамка: автоматизатор тоже пишет код, который живёт годами, просто продукт у него другой. Разница не в «уровне ниже», а в фокусе:
- общее ядро: оба пишут на Python без скидок. ООП, аннотации типов и
mypy, линтерruff, Git, код-ревью, Docker, CI в GitLab или GitHub Actions; - глубже у разработчика: асинхронность (
asyncio), производительность и память, проектирование API и схемы БД, фреймворки вроде Django или FastAPI, наблюдаемость и безопасность в проде; - глубже у автоматизатора: тест-дизайн (классы эквивалентности, граничные значения, pairwise),
pytestна уровне фикстур,conftest.py, параметризации и плагинов вродеpytest-xdist, Playwright или Selenium,requestsиhttpxдля API, Allure, тестовые данные; - отдельный навык автоматизатора: борьба с нестабильными тестами. Явные ожидания вместо
sleep, независимые тесты, параллельный запуск без общих данных.
Дальше опирайтесь на свой опыт: какой фреймворк вы собрали или развивали, сколько тестов идёт в CI и за какое время, какую нестабильность убрали. Нужны ваши реальные цифры, а не общие слова. Если чего-то из разработческого стека не знаете, скажите прямо и назовите, что уже изучаете: например, пишете тестовые сервисы на FastAPI, чтобы лучше понимать то, что тестируете.
Где спотыкаются
Говорят, что автоматизатору хватает базового Python. После такого ответа интервьюер представляет тесты из копипасты без фикстур и Page Object, которые никто не может поддерживать.
Сводят разницу к списку инструментов. Selenium против Django ничего не объясняет, важнее показать разный угол зрения: разработчик думает, как сделать, автоматизатор думает, как это сломается.
Отвечают с обидой или пренебрежением к разработчикам. Вопрос поведенческий, и тон здесь значит не меньше, чем содержание.