Загрузка…
Загрузка…
qa / middle / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_quarter
Длительность
—
01
Поведенческий
Расскажите, как у вас был устроен весь рабочий процесс на проекте (написание тест-кейсов, автоматизация, рефакторинг, прогон регрессии, код-ревью).
Опыт на проекте Vidmaps (последнее место — Severatech). Вшито в нарратив.
02
Поведенческий
Как именно ты проводил код-ревью? По какой спецификации/код-дизайну проверял код?
Упомянул Google Java конвенцию и собственные правила (логирование).
03
Теория
Чем отличается функциональный интерфейс от абстрактного класса?
04
Теория
Расскажи про паттерны проектирования: какие использовал и для чего?
Кандидат назвал Decorator, Observer (listener), Builder, Singleton.
05
Теория
Использовали ли Singleton для подключения к базе данных?
Кандидат ответил, что БД не тестировали.
06
Теория
Какой тест-раннер использовали — JUnit или TestNG?
07
Теория
Как вы синхронизировали данные в многопоточности при прогоне тестов?
Рассказал про общий resource pool с коллекцией holding resources.
08
Теория
Что вы делали с ресурсами после того, как забрали их из ресурс-пула — убирали и возвращали обратно?
Follow-up к вопросу про синхронизацию.
09
Теория
Когда может не отработать блок finally?
Кандидат назвал демон-потоки и зависание/рекурсию.
10
Теория
Почему вы используете Selenium, а не Selenide?
Ответ: древний проект со своей большой обёрткой.
11
Теория
Selenium exception — это checked или unchecked исключение?
12
Теория
CSS или XPath селекторы — что предпочитаешь и почему?
Предпочёл XPath из-за осей и удобства.
13
Теория
Какие оси (axes) есть в XPath? Какие знаешь?
14
Теория
Что значит ElementNotInteractableException и как его обойти?
Кандидат не сталкивался с этим исключением.
15
Теория
Что такое StaleElementReferenceException, сталкивался ли и как это обойти?
Кандидат объяснил через смену хендлов элемента.
16
Теория
В чём минусы REST Assured (чем он плох)?
Использовали старый REST Assured + Unirest + Apache Commons; ответ слабый.
17
Теория
В чём разница между тонким и толстым клиентом?
18
Теория
Какие запросы бывают безопасными (safe) и что это значит?
Безопасный запрос не меняет состояние сервера (GET, OPTIONS).
19
Теория
Что такое идемпотентные методы и чем они отличаются от безопасных?
Дискуссия про идемпотентность POST по спецификации HTTP и возврат разных id.
Заметки
Собеседование на позицию QA Automation (Java/Selenium/TestNG). Интервьюер — Влад; формат: сначала вопросы, затем рассказ о проекте и вопросы кандидата. Хайринговая компания в тексте не названа. Упомянутые компании: последнее место работы — Severatech (Севератек); проект — Vidmaps (крупная американская компания), автоматизация UI-тестирования основного сайта. Проект описан как очень старый, со своей большой обёрткой над Selenium; БД не тестировали; API почти не занимался. К концу транскрипта интервьюер переходит к обсуждению проекта.
Подготовка
Стоит подтянуть: типы HTTP-методов (safe vs idempotent), Selenium-исключения (ElementNotInteractable, StaleElementReference), минусы современного REST Assured, оси XPath. По этим темам ответы кандидата были неполными.
Стиль интервьюера
Интервьюер ведёт быстрый блиц по теории, задаёт много follow-up'ов, уточняет и поправляет (разница safe/idempotent), спорит по существу, при слабом ответе быстро переходит дальше ('ладно, мне этого достаточно'). Предложил адаптировать сложность ('сможешь ответить или лучше не спрашивать').