Загрузка…
Загрузка…
qa / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
—
01
Поведенческий
Сколько у вас сейчас проходит собеседований, есть ли компании на финальных этапах или офферы?
Вопрос от рекрутёра (Андрея) до начала технической части; также уточнял про удалёнку и сроки поиска
02
Поведенческий
Расскажите о себе, о своём опыте и с какими инструментами работали.
Первый этап встречи по плану интервьюера
03
Теория
Работали ли вы с брокерами сообщений на проекте с микросервисной архитектурой?
Уточняющий вопрос: были ли брокеры вообще на проекте и как устроены интеграции
04
Теория
Тесты писали? (тест-кейсы, чек-листы)
Заметки
Видео-транскрипт реального технического собеседования, опубликован сообществом Criminal IT. Кандидат — ручной тестировщик (QA) с 3 годами опыта (предыдущая компания — Nell International, веб + мобильные приложения, микросервисы, Scrum). Собеседование в компанию БФТ (Бюджетно-финансовые технологии, >25 лет на рынке, >2000 сотрудников, основной заказчик — государство) на проект ЕЦП (Единая цифровая платформа: ФСС, Пенсионный фонд, медико-социальная экспертиза; автоматическое начисление пособий). Стек проекта: Postman (API), Kafka, Postgres через DBeaver, Zephyr, Confluence; в основном ручное тестирование, на части модулей нагрузочное и автотесты. Этап единственный (несколько этапов не предполагается), обратная связь — 2-3 дня. Интервьюер — начальник отдела тестирования Екатерина. У кандидата уже есть офферы от томских компаний (гибрид, отклоняет), за ~2 недели поиска прошла около 8 техсобесов.
Стиль интервьюера
Доброжелательный стиль: интервьюер наводит кандидата на мысль вместо давления, подсказывает и объясняет правильные ответы (DISTINCT, GROUP BY, snippets, переменные Postman, кейс a == b), успокаивает («не переживайте»). Структура встречи озвучена заранее: рассказ о себе → теория тестирования и инструменты → рассказ о компании и вопросы кандидата. Включает практическое задание с шарингом экрана и устное написание SQL-запросов.
05
Теория
Как в Zephyr хранились тест-кейсы: как сущности по типу задач или на отдельной странице? Какая из двух реализаций Zephyr у вас была принята?
Кандидат затруднилась ответить про разделение реализаций
06
Теория
Чем микросервисная архитектура отличается от монолита?
Follow-up: «что ещё можно отметить?» (отказоустойчивость отдельных сервисов)
07
Теория
Какие виды тестирования знаете?
08
Теория
В каком случае проводите регрессионное тестирование?
09
Теория
Что такое смок-тестирование?
10
Теория
Какие техники тест-дизайна знаете?
11
Кейс
Практическое задание: есть форма с двумя редактируемыми полями A и B (целые числа, A от -100 до 200 включительно, B от -50 до 70) и нередактируемым полем C с результатом. По требованиям в коде условие a > b: если выполняется — деление, иначе — умножение. Как бы вы протестировали эту форму, с чего бы начали?
Тестовое задание с шарингом экрана; ожидались классы эквивалентности, граничные значения, невалидные значения (буквы, спецсимволы), проверка правильности расчёта
12
Кейс
Как бы вы применили попарное тестирование (pairwise) к этой форме? Из чего бы составляли пары и зачем?
Follow-up к заданию с формой; интервьюер наводила: пары должны покрыть обе ветки (деление/умножение) и сократить количество проверок
13
Кейс
Что бы вы ещё точечно предложили проверить в этой форме?
Ожидалось: деление на ноль, случай a == b (ветка «равно» может быть не учтена разработкой), негативный тест с дробным значением
14
Теория
В Postman вы отправляли точечные запросы или работали с коллекциями?
15
Теория
Работали ли с переменными в Postman? Какие виды переменных знаете и где их задавали?
Ожидалось различие переменных окружения (environment) и переменных коллекции
16
Теория
Работали ли со сниппетами в Postman (вкладки Pre-request/Tests, проверки на код 200, проверки значений)? Как при прогоне коллекции понимали, что всё прошло хорошо?
Кандидат с термином не знакома; интервьюер объяснила, что проверки на вкладке Tests подсвечивают ок/не ок при прогоне
17
Теория
Какие HTTP-методы знаете?
18
Теория
Чем GET отличается от POST (по терминологии и по структуре запроса)?
Follow-up: «а по запросу?» — про наличие тела у POST
19
Теория
Отправили запрос — что получаете в ответе от сервера? Из чего состоит ответ?
Follow-up: в каком формате будет тело ответа (JSON vs XML)
20
Теория
Какую структуру имеет JSON?
21
Теория
Какие статус-коды HTTP знаете?
22
Кейс
Ситуация: отправили GET-запрос и получили пятисотку (например, 503). Что будете делать?
Follow-up: почему может быть проблема на сервере; интервьюер пояснила, что лучше сначала уточнить доступность сервиса и пингануть ответственного, а не сразу заводить багрепорт
23
Код
Напишите SQL-запрос: получить всё из таблицы A при условии, что ID больше 10.
SELECT * FROM A WHERE id > 10;Запросы писались устно («мысленно»)
24
Код
Допишите запрос: отсортировать полученный результат по полю ID. Какая сортировка будет по умолчанию, если не указать направление?
SELECT * FROM A WHERE id > 10 ORDER BY id;Кандидат ошиблась: по умолчанию сортировка по возрастанию (ASC)
25
Код
Как получить список всех уникальных значений поля ID? Какой оператор используется?
Кандидат не вспомнила DISTINCT, интервьюер подсказала
26
Теория
Какой оператор используется в SQL для поиска по паттерну/включению (все значения, в которых упоминается какая-то часть)?
Ответ: LIKE со знаком процента
27
Код
Знакомы ли вам агрегирующие функции в SQL? Напишите запрос для подсчёта суммы всех ID таблицы. С каким дополнительным оператором обычно используются агрегирующие функции?
SELECT SUM(id) FROM A;Follow-up: GROUP BY как оператор, с которым используется большинство агрегирующих функций
28
Теория
Знаком ли вам оператор HAVING?
В транскрипте оператор назван «Винг»; кандидат не смогла объяснить
29
Теория
Какие JOIN'ы в SQL знаете?
Кандидат призналась, что с джоинами «всё плохо» и обращалась к ChatGPT
30
Теория
Что указывали в тест-кейсе в обязательном порядке?
Follow-up: фактический результат в тест-кейсе не пишется (кандидат спутала с багрепортом)
31
Теория
Какие правила формирования/оформления тестовых сценариев (тест-кейсов) вы знаете?
Ожидалось: обезличенные формулировки, единый стиль, один шаг — одно действие, атомарность, понятный язык, полнота
32
Теория
Есть ли опыт работы с нагрузочным тестированием (JMeter)?
Опыта нет, нагрузку проводили разработчики
33
Теория
Есть ли опыт автоматизации тестирования?
Опыта нет, на проекте было только ручное тестирование
34
Теория
Багрепорты заводили в Jira — что указывали в багрепорте?
35
Теория
Указывали ли severity и priority в багрепортах? Чем отличается severity от priority?
36
Теория
Работали ли с Linux и bash-консолью? Команды помните?
Кандидат с Linux сталкивалась только как пользователь, на работе была Windows