Загрузка…
Загрузка…
qa / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
—
01
Поведенческий
Расскажите о вашем опыте работы (текущая компания, проекты, обязанности).
Кандидат рассказал про работу QA в компании (платформы казино): 2 года на CMS-системе по полному STLC, затем тестирование слотов, ближе к QC и менеджерской деятельности.
02
Теория
Вы работали с микросервисной архитектурой, монолитом или чем-нибудь другим?
03
Теория
Какие можете выделить основные особенности микросервисной архитектуры (в том числе с точки зрения тестирования)?
04
Теория
Какие можете выделить преимущества монолита?
Заметки
Транскрипт видео сообщества Criminal IT (помощь с трудоустройством в IT). Техническое скрининг-собеседование QA-инженера (кандидат Исмаил, ~2+ года опыта тестирования CMS и слотов в компании-разработчике платформ казино, B2B). Нанимающая компания не названа; со слов интервьюера, проект — платформа, связанная со Сбером; соотношение тестирования бэка/фронта на проекте ~70/30, спринты, график 5/2 по 8 часов. Интервьюер обещал обратную связь через 2-3 рабочих дня. Включал блок вопросов кандидата к интервьюеру (про проект, нагрузку, соотношение бэк/фронт).
Стиль интервьюера
Быстрый темп «по регламенту»: большое количество коротких вопросов по широкому списку тем (архитектура, HTTP/REST/SOAP, DevTools, SQL, Git, мобильное тестирование, теория тестирования, ситуационные задачи). Интервьюер неоднократно просил отвечать коротко, прерывал развёрнутые ответы («этого достаточно»), подсказывал при затруднениях (этапы CI/CD, расположение ошибок в JSON-задаче), сразу предупредил, что не знать ответ — нормально, вопросы нужны для подбора проекта. Практические задачи давались через демонстрацию экрана.
Follow-up к вопросу про микросервисы.
05
Теория
Работаете ли вы с серверными логами? Расскажите про ваш опыт работы с логами.
Кандидат упомянул, что не работал с Grafana и подобными инструментами, только с внутренними ручками/Swagger.
06
Теория
Приходилось ли проводить на проекте интеграционное тестирование?
07
Теория
Приведите пример какой-либо интеграции: что с чем взаимодействовало и как вы это тестировали?
Follow-up к вопросу про интеграционное тестирование.
08
Теория
Какие существуют подходы к интеграционному тестированию? Например, знаком ли вам подход «большой взрыв» (big bang)?
Кандидат не знал «большой взрыв», но упомянул контрактное тестирование.
09
Теория
Работали ли вы с очередями сообщений, брокерами?
Кандидат ответил, что нет.
10
Теория
Знаете ли что-либо про CI/CD: какие существуют этапы, какие принципы?
Интервьюер подсказал: continuous integration, continuous delivery, continuous deployment.
11
Поведенческий
Был ли у вас опыт автоматизации тестирования или программирования?
Коммерческого опыта не было; кандидат самостоятельно изучал Python + Selenium (курс на Stepik) до ООП.
12
Теория
Работали ли вы с Git?
13
Теория
Для чего используется merge в Git?
14
Теория
Из-за чего может возникнуть конфликт слияния веток в Git?
Кандидат не смог уверенно ответить.
15
Кейс
Представим ситуацию: вы нашли дефект, который воспроизвёлся один раз, но со второй попытки не воспроизводится. Что бы вы делали в таком случае?
16
Теория
Чем отличается двухзвенная и трёхзвенная клиент-серверная архитектура?
17
Кейс
Тестируем веб-приложение: фронт раскатили на стенд, но бэкенд подключить не могут. Можем ли мы что-то протестировать в таком случае и что именно?
Кандидат ответил: соответствие макету, фронтовая валидация полей, опционально mock-сервер.
18
Теория
Какие помните основные методы запросов HTTP-протокола?
19
Теория
Чем отличается POST от PUT?
Follow-up к вопросу о методах HTTP.
20
Теория
Где в GET-запросе передаётся информация?
21
Теория
Если на сайте возникает скриптовая ошибка, в какой вкладке DevTools можно увидеть сообщение об этой ошибке?
22
Теория
А где в DevTools можно увидеть сами запросы?
Follow-up к вопросу про скриптовые ошибки в DevTools.
23
Кейс
Задача по локализации дефекта: по требованиям при нажатии на кнопку должен уйти POST-запрос и появиться уведомление у пользователя. Нажали на кнопку — запроса в Network нет. Это ошибка фронта или бэка? Как бы вы это локализовали?
24
Кейс
Продолжение задачи: POST-запрос ушёл, статус-код 200, но уведомление у пользователя так и не появилось. На чьей стороне ошибка?
Follow-up к задаче про кнопку и POST-запрос.
25
Теория
Почему REST называют архитектурным стилем, а не протоколом?
26
Теория
Работали ли вы с протоколом SOAP?
Кандидат только смотрел на самообучении.
27
Теория
Помните ли, что такое WSDL?
Follow-up к вопросу про SOAP.
28
Теория
Работали ли вы с JSON?
29
Теория
Как в JSON обозначается массив?
30
Теория
Для чего в JSON используются фигурные скобки?
Follow-up к вопросам про JSON.
31
Теория
Работали ли вы с Postman?
32
Теория
Для чего в Postman используются коллекции?
Follow-up к вопросу про Postman.
33
Теория
Работали ли вы со Swagger?
34
Теория
Как отправить запрос из самого Swagger?
Follow-up к вопросу про Swagger.
35
Поведенческий
Занимались ли вы мобильным тестированием на проекте?
Кандидат тестировал слоты в мобильных приложениях, вытаскивал логи через adb на Android; на соответствие гайдлайнам не тестировал.
36
Теория
Чем отличается нативное и браузерное (веб) мобильное приложение, если коротко?
37
Теория
Какие специфические проверки необходимо проводить при тестировании мобильных приложений? Назовите две-три проверки.
Кандидат назвал: смена/потеря связи (4G→3G), входящий звонок, уведомления — прерывания.
38
Теория
Работали ли вы со снифферами (Charles, Fiddler)?
Кандидат использовал Charles, в т.ч. map/подмену данных; Fiddler только на обучении. Уточняли, использовал ли для веба и мобилок.
39
Теория
Как подключить мобильное устройство к Charles, чтобы он видел его запросы?
Follow-up к вопросу про снифферы.
40
Теория
С какой базой данных вы работали на проекте?
Кандидат: PostgreSQL через DBeaver, редко.
41
Теория
Знаете ли вы, что такое DML или DQL?
42
Теория
Какие операторы относятся к DML?
Follow-up к вопросу про DML/DQL.
43
Теория
Как в SQL можно отсортировать данные по убыванию?
44
Теория
Для чего в SQL используется DISTINCT?
45
Теория
Какие помните виды JOIN в SQL?
46
Теория
Чем отличается INNER JOIN от LEFT JOIN?
Follow-up к вопросу про виды JOIN.
47
Теория
Помните ли синтаксис оператора INSERT?
48
Теория
Как можно удалить таблицу в SQL?
Кандидат ответил: DROP TABLE.
49
Теория
Для чего используется ALTER TABLE?
Кандидат не вспомнил ответ.
50
Код
Практическая задача (демонстрация экрана): в JSON-документе с полями first name, location, websites, social media найти четыре синтаксические ошибки.
Ошибки: отсутствие кавычек у значения URL, лишняя точка с запятой, незакрытая квадратная скобка второго массива, пропущенная запятая после location в начале. Интервьюер подсказывал расположение оставшихся ошибок.