Пробное техническое интервью по QA Automation с вопросами по теории тестирования, API, Java и UI-автоматизации. Ведущий поясняет спорные места и даёт кандидату итоговую обратную связь.
Это запись пробного собеседования на позицию Middle QA Automation: ведущий задаёт кандидату вопросы, а затем разбирает ответы. Обсуждаются основы тестирования, HTTP и REST API, Java, Rest Assured, Selenium, Page Object, flaky-тесты и CI. В финале ведущий положительно оценивает ответы кандидата и советует пробовать позиции уровня Middle; это его мнение в рамках мок-интервью, а не результат реального найма.
Для собеседования нужно уметь объяснить цель тестирования: проверить соответствие требованиям и находить дефекты до Production, где исправление дороже.
Важно различать модульное, интеграционное, системное и приёмочное тестирование, а также понимать пользу доступа к коду при тестировании по модели белого ящика.
Нужно уверенно разбирать HTTP-запросы: методы GET и POST, статусы, заголовки, авторизацию, параметры URL и редиректы через заголовок Location.
Для API-проверок обсуждаются Postman и Swagger, а в Java — Rest Assured, JSONPath, десериализация ответов в POJO и работа со списками объектов.
Следует владеть Java Collections и Stream API: фильтровать коллекции, различать промежуточные и терминальные операции, понимать HashMap, Set и необходимость переопределения equals при сравнении POJO.
Для проверки нескольких полей ответа полезен SoftAssert: он позволяет собрать все ошибки за один прогон, а не остановиться на первой неудачной проверке.
В UI-автоматизации затрагиваются DOM, XPath и CSS-селекторы, Page Object, сессия WebDriver, ожидания в таблицах, flaky-тесты, а также Jenkins, Groovy, GitLab и Allure-отчёты.