Загрузка…
Загрузка…
qa / middle / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_week
Длительность
54 мин
01
Поведенческий
Расскажи о своём последнем месте работы: какой был проект, более подробно о команде и процессах.
Кандидат рассказал про проект Alpha Go в Альфабанке: скрам, двухнедельные спринты, груминг, дейли, регресс, ретро, демо.
02
Теория
Была ли у вас интеграция с внешними системами?
03
Теория
Как у вас был выстроен процесс тестирования интеграции с внешними системами?
04
Кейс
Была ли оценка задач на проекте? Если вы ошибались с оценкой и времени не хватало, какие действия предпринимали для управления ситуацией?
Заметки
Собеседование на позицию QA-инженера (ручное тестирование) в тестовую аутсорс-компанию (~900 сотрудников, распределённый пул тестировщиков ~25 человек, ручное и авто-тестирование, работа в московском часовом поясе). Со стороны компании: рекрутер Маша, руководитель отдела тестирования Даша (Таша), техлид Екатерина (Катя). Название нанимающей компании в тексте не звучит. Целевой проект — банк ВТБ через Инотех (импортозамещение платёжной системы), стек: бэкенд + Kafka, без UI, заходящая команда тестировщиков ~9 человек, кандидат работал бы как единственный тестировщик в подкоманде, нужно проводить демо для заказчика. Кандидат Роман — текущий опыт в Альфабанке (проект Alpha Go), у него уже есть офер от Пинтех. Инструменты компании: Bugzilla/Jira, Confluence, Zephyr (Zephyr от SmartBear для Jira).
Подготовка
Подготовиться к секциям: теория тестирования (техники тест-дизайна, граничные значения, пирамида тестирования, стоимость ошибки, признаки плохого тесткейса), тестирование требований (поиск неполноты/противоречивости/округления), ситуационные задачи на приоритизацию при дедлайнах, API (HTTP-методы и их отличия, идемпотентность, статус-коды, JSON vs XML, локализация бага через DevTools/Swagger/логи), Kafka и брокеры сообщений (продюсер/консюмер/топики/очереди/push-pull), SQL (join'ы, агрегатные функции, UPDATE vs INSERT). Желательно заранее подготовить ручку/бумагу для задач на граничные значения. Для целевого проекта полезно знание Kafka и backend-тестирования.
Стиль интервьюера
Неформальное общение на «ты». Структура: рассказ о себе → технический блок по списку (теория, тест-дизайн, требования, ситуационные кейсы, API, Kafka, SQL) → рассказ о компании и проекте → мотивация и оферы. Интервьюер активно даёт follow-up'ы и подсказки по ходу (наводящие вопросы, подсказывает направление в задачах на локализацию бага), углубляет тему при поверхностном ответе, но не давит. Доброжелательный тон, обратную связь обещали к среде.
05
Кейс
У тебя задача на тестирование на 4 дня, и ты видишь, что в срок не укладываешься. Какие действия будешь предпринимать?
Follow-up интервьюера: «А если других лиц нет, они тоже заняты?»
06
Теория
Какими техниками тест-дизайна ты пользовался? Назови основные.
Кандидат назвал: анализ граничных значений, эквивалентное разделение, предугадывание ошибки, исчерпывающее тестирование, матрица соответствия требованиям, попарное тестирование.
07
Код
Протестируй числовое поле: на сайте регистрация возможна только лицам с 15 до 65 лет включительно. Какие условия ты проверишь?
Задача на анализ граничных значений и классы эквивалентности. Кандидат проверял границы 14/15/65/66 и представителей классов (10, 30, 100).
08
Теория
Что такое пирамида тестирования? Можешь рассказать?
09
Теория
На каких уровнях тестирования ты в основном проводил тестирование?
10
Теория
Какова стоимость ошибки на разных этапах? Где самая дорогая стоимость ошибки?
11
Теория
Занимался ли ты тестированием требований?
12
Кейс
Посмотри текст требования: считаешь ли ты его корректным? Какие ошибки видишь?
Несколько требований подряд (с условиями A/B). Кандидат находил неполноту (что если B, что если a=0) и избыточность/противоречивость условий.
13
Кейс
Требование: «Округлить A до целого числа». Корректно ли оно, какие вопросы возникают?
Кандидат указал на неполноту: не задано направление округления (вверх/вниз).
14
Теория
Как у вас на проекте прописывалось округление чисел, как узнавали, как нужно округлять, и какие способы округления существуют? Было ли, что обрезалось до целого?
15
Теория
Писали ли вы тесткейсы и чек-листы?
Тесткейсы — в Jira/Zephyr.
16
Теория
Опиши признаки плохого тесткейса.
Кандидат назвал: повелительное наклонение, слишком большая детализация, противоречивость.
17
Кейс
Завтра дедлайн, осталось 10 багов разного приоритета. Твои действия?
Follow-up: «А если эти баги не успевают пофиксить до дедлайна?»
18
Кейс
Завтра дедлайн, 100 тестов не пройдено, и ты понимаешь, что можешь пройти только 50. Как поступишь?
Follow-up: «Какой будет основной критерий для отбора этих тестов?»
19
Кейс
По результатам тестирования зарегистрированы баги, а на момент их исправления регресс уже пройден. Что ты будешь делать после того, как исправление выкатили?
20
Теория
Проводил ли ты нагрузочное тестирование?
21
Теория
В каком случае нужно проводить нагрузочное тестирование?
22
Теория
Была ли у вас автоматизация на проекте?
23
Теория
Какие автотесты написали (какой функционал и как покрывали), много ли было покрыто автоматизацией, имел ли ты отношение к написанию автотестов?
Кандидат автоматизацией не занимался, этим занимался коллега.
24
Теория
В каком случае имеет смысл автоматизировать тестирование?
25
Теория
Какие инструменты для тестирования API ты использовал?
DevTools, Swagger, Postman.
26
Теория
Знаешь ли ты, что такое Kafka и брокеры сообщений? Расскажи кратко, что знаешь (продюсер, брокер, партиции, топики, очередь, консюмеры).
Кандидат с Kafka не работал, но рассказал теорию: продюсер, брокер, партиции, очередь vs топики, консюмеры, push/pull модели.
27
Теория
Какие основные HTTP-методы использовались в работе и чем они отличаются (GET vs POST и др.)?
Кандидат рассказал про GET/POST/PUT/PATCH/DELETE, передачу в URL vs теле, идемпотентность.
28
Теория
Какие основные ошибки бывают в консоли браузера / какие ты встречал?
Кандидат упомянул 400, 403, 404, 500.
29
Теория
С какими форматами данных вы работали? Работали ли с XML?
30
Теория
Сравни XML и JSON: что более строгое?
31
Кейс
Заходим на сайт, нажимаем на кнопку, и ничего не происходит. Что будешь делать? Опиши последовательность шагов локализации.
Follow-up интервьюера: «Ты получил статус 200 (успешно), но не работает / ничего не открывается — что дальше?»
32
Теория
Как ты работал с логами и где они у вас хранились?
Логи в Kibana, поиск по дате, id, ФИО клиента.
33
Теория
Кто у вас делал сборки?
34
Теория
У вас была микросервисная архитектура — если какой-то микросервис падал, кто решал эту проблему?
35
Теория
Ты работал с Microsoft SQL? Назови основные операторы, много ли пользовался БД, проверял ли данные и какие операции выполнял.
Кандидат перечислил select/from/where, join'ы, group by, order by, агрегатные функции, distinct.
36
Теория
В чём разница между UPDATE и INSERT?
37
Теория
Пользовался ли ты джойнами? В чём разница между LEFT JOIN и RIGHT JOIN — какие данные отберут из двух таблиц?
38
Теория
Пользовался ли ты агрегатными функциями?
39
Теория
Было ли такое, что нужно было создать тестовые данные, сделать новую таблицу, загрузить в неё данные и обновить?
40
Поведенческий
Какой проект хотелось бы видеть и как ты хочешь развиваться?
41
Поведенческий
Не сложно ли тебе будет дальше работать на финтехе, не устал ли ты от него?
42
Поведенческий
Как ты относишься к такому заказчику (банк ВТБ / Инотех с блокировкой интернета на стендах)?
43
Поведенческий
Какая у тебя сейчас ситуация с оферами? Есть ли оферы и ограничен ли ты по срокам ответа?
Кандидат сообщил, что есть офер от продуктовой компании (Пинтех), ответ нужно дать до конца недели.