На каком языке программирования пишете
Что проверяют
Есть ли у вас рабочий язык для автоматизации и понимаете ли, чем определяется выбор.
Как отвечать
Назовите язык и почему именно он, а дальше покажите, что реально на нём делаете.
Типичные варианты в тестировании:
- Python: низкий порог входа,
pytestс удобными фикстурами и параметризацией, библиотеки для запросов и работы с данными. Самый частый выбор, если команда не привязана к языку продукта; - Java или Kotlin: когда бэкенд на них. Общий язык с разработкой означает, что можно переиспользовать модели, обращаться к внутренним библиотекам и просить помощи у коллег;
- JavaScript и TypeScript: когда продукт фронтендовый и используется Playwright или Cypress. Тесты живут в одном репозитории с приложением;
- C#: та же логика для платформы .NET.
Главный аргумент при выборе, который стоит проговорить: язык продукта обычно выигрывает у знакомого языка. Общий репозиторий, общее ревью, доступ к внутренним библиотекам и возможность попросить разработчика посмотреть тест перевешивают личные предпочтения.
Что показать помимо названия:
- умеете ли писать не только линейные скрипты: работа с классами, обработка исключений, структура проекта;
- знаете ли инструменты вокруг: менеджер зависимостей, форматирование, линтеры, запуск в конвейере;
- умеете ли читать код продукта. Это отдельный навык, и он часто важнее умения писать: разбор изменений в пул-реквесте подсказывает, что тестировать.
Если языка пока нет или уровень базовый, скажите честно, что именно умеете и что учите. Попытка выдать чтение документации за опыт разваливается на первой же практической задаче.
Где спотыкаются
Называют язык, но не могут написать простой цикл с обработкой ошибки.
Пишут тесты на языке, чужом для команды, и остаются с ними один на один.
Не умеют читать код продукта.
Знают библиотеку тестирования, но не знают инструментов языка.