Занималась ли ты проектированием автотестов?
Что проверяют
Отличаете ли вы проектирование от написания. Тест по готовому шаблону напишет любой автоматизатор, а здесь спрашивают, принимали ли вы решения: что автоматизировать, как устроить фреймворк, как жить с данными и нестабильностью. Следом просят нарисовать структуру проекта.
Как отвечать
Стройте рассказ на своём проекте, по шагам решений. Цифры и названия берите только свои:
- что автоматизировать: критичные сценарии регрессии, стабильный функционал, проверки, которые гоняют каждый релиз. Пирамида: основная масса проверок на уровне API, UI только для ключевых пользовательских путей;
- инструменты и почему: например, Playwright или Selenium для UI, REST Assured или requests для API, раннер JUnit 5, TestNG или pytest. Причина выбора важнее названия;
- архитектура: слои тестов, шагов и Page Object, отдельные клиенты API, конфигурация под стенды без правки кода;
- тестовые данные: создание через API или фабрики перед тестом, изоляция тестов друг от друга, очистка после;
- стабильность: явные ожидания вместо
sleep, ретраи только как временная мера, разбор каждого флаки-теста; - встраивание: запуск в CI (GitLab CI, Jenkins, GitHub Actions) на мерж-реквест и по расписанию, отчёт в Allure.
Закончите результатом, который можете объяснить: сколько шла регрессия до и после, сколько багов автотесты поймали до релиза. Интервьюер обязательно спросит, как вы это посчитали.
Если проектировать не приходилось, так и скажите: «работала в готовом фреймворке, архитектуру не закладывала». Затем покажите, что понимаете его устройство, и назовите, что изменили бы сами: вынесли бы подготовку данных в API, убрали бы дублирование локаторов. Это честнее и сильнее придуманного проекта.
Где спотыкаются
Рассказывают про написание сценариев вместо проектирования и не могут объяснить, почему фреймворк устроен именно так.
Автоматизируют всё через UI. Пятьсот UI-тестов идут два часа, падают по случайным причинам, и команда перестаёт доверять прогону.
Называют круглые проценты вроде «ускорили тестирование на 40%», которые не выдерживают вопроса «как измеряли». Лучше меньшая цифра, за которой стоит реальный замер.