Какой опыт с языками программирования?
Что проверяют
Насколько вы самостоятельны в коде: пишете автотесты сами, правите чужие или только читаете. Ответ заодно показывает, впишетесь ли вы в стек команды. Следом обычно идёт задача на живом коде или просьба рассказать про устройство вашего тестового фреймворка.
Как отвечать
Разделите языки по уровню владения честно, интервьюер всё равно проверит:
- основной: тот, на котором пишете каждый день. Называйте не только язык, но и обвязку: Python с
pytest, фикстурами и параметризацией; TypeScript с Playwright; Java с JUnit 5, Selenide и REST Assured; - рабочий, но реже: читаете код разработчиков, чините упавшие тесты, вносите небольшие правки. Например, Kotlin или C#, если продукт написан на них;
- точечно: SQL для проверки данных в базе, bash для запуска в CI, YAML и Groovy для пайплайнов.
Дальше привяжите языки к задачам, это интереснее самих названий. UI-тесты на Playwright с автоожиданиями вместо ручных пауз; проверки API через requests или httpx со схемами на pydantic; нагрузочные сценарии на k6 или Locust; мобильные тесты на Appium; генерация тестовых данных; свои плагины и фикстуры к pytest; отчёты Allure и прогон в GitHub Actions.
Отдельно скажите про инженерную часть: как устроены страницы и шаги в вашем фреймворке, как боретесь с нестабильными тестами, как параллелите прогон и изолируете данные между тестами. Это то, что отличает автоматизатора от человека, записавшего действия рекордером.
Где спотыкаются
Перечисляют шесть языков без глубины ни в одном. Просьба написать простую функцию на любом из них заканчивается плохо.
Называют Selenium, но не могут объяснить ожидания. Про явные и неявные ожидания и про то, почему Thread.sleep в тесте это технический долг, спрашивают почти всегда.
Обещают «быстро выучу любой язык» вместо ответа. Готовность учиться хорошо звучит только после конкретного рассказа о том, что вы уже умеете.