Загрузка…
Загрузка…
qa / middle / tech_deep
Формат
online
Стадия
tech_deep
Когда
within_quarter
Длительность
—
01
Поведенческий
Расскажите о себе и о своём опыте: с какими инструментами работали, какие проекты вели.
Первый этап интервью.
02
Теория
Работали ли с брокерами сообщений (на проекте с микросервисной архитектурой)?
Кандидат не работал с брокерами.
03
Теория
Где и как вы хранили/писали тест-кейсы (в Zephyr): это были сущности по типу тасок или отдельная страница?
04
Теория
Чем микросервисная архитектура отличается от монолита?
Заметки
Собеседование на позицию ручного тестировщика в компанию БФТ (Бюджетно-финансовые технологии) на проект ЕЦП (единая цифровая платформа) — государственный проект, объединяющий ФСС, ПФР и медико-социальную экспертизу. Интервью проводила Екатерина (начальник отдела тестирования). Кандидат — Елена, ~3 года опыта, ранее работала в компании НЛ Интернешнл (NL International). Запись содержит вступление от сообщества по трудоустройству и предварительный разговор с другим участником: кандидат ~2 недели в поиске, прошла около 8 техсобесов, есть офферы от томских компаний (формат гибрид, который она не готова принимать после удалёнки). Стек проекта БФТ: микросервисы, Postman (API), брокеры сообщений, БД через DBeaver, Jira (таск-менеджмент), Confluence (документация); часть модулей с нагрузочным тестированием и автотестами, новые модули — ручное тестирование. Предполагается ещё несколько этапов собеседования.
Подготовка
Повторить технику попарного тестирования (pairwise) и понимать, зачем она нужна. Подтянуть SQL: DISTINCT, агрегатные функции с GROUP BY, оператор HAVING, виды JOIN. Знать виды переменных в Postman (коллекции/окружения) и сниппеты (проверки на вкладке Tests). Освежить английскую терминологию инструментов. Базовое знание Linux/bash-консоли будет плюсом. Уметь разбирать тестовые задания на проверку формы с граничными условиями (деление на ноль, граница условия a>b при a=b).
Стиль интервьюера
Интервьюер доброжелательная и поддерживающая, структурирует встречу на этапы (рассказ о себе → теория → рассказ о проекте). Активно наводит на ответ подсказками, не давит, при незнании сама объясняет правильный ответ (например, пропущенный кейс a=b при условии a>b). Подробно и с энтузиазмом рассказывает о проекте и компании.
05
Теория
Какие виды тестирования знаете?
06
Теория
В каком случае проводите регрессионное тестирование?
07
Теория
Что такое смоук-тестирование (smoke testing)?
08
Теория
Какие техники тест-дизайна знаете?
09
Кейс
Тестовое задание: есть форма с двумя редактируемыми полями A и B и нередактируемым полем результата. Поля принимают только целые числа (A от -100 до 200 включительно, B от -50 до 70). В коде есть условие: если A больше B — деление, иначе — умножение, результат выводится в поле. С чего бы начали тестировать форму и как бы проверяли?
Основная практическая задача, по ходу множество follow-up'ов.
10
Кейс
Как бы вы применили попарное тестирование к этой форме: из чего формировали бы пары и зачем?
Follow-up к тестовому заданию; кандидат затруднился.
11
Кейс
Что бы ещё точечно предложили проверить на этой форме?
Follow-up: деление на ноль, граница условия A>B где A=B не учтено, ввод только целых чисел.
12
Теория
Postman: вы делали точечные запросы или работали с коллекциями?
13
Теория
Работали ли с переменными в Postman? Какие виды переменных знаете и где их задавали?
Переменные коллекции и переменные окружения; кандидат не смог чётко назвать виды.
14
Теория
Работали ли вы со сниппетами в Postman (вкладка Tests, проверки на статус 200 и значения)?
Термин незнаком кандидату.
15
Теория
Как при прогоне коллекции вы понимали, что всё прошло хорошо — были ли проверки на вкладке Tests?
16
Теория
Какие типы HTTP-методов знаете?
17
Теория
Чем GET отличается от POST?
18
Теория
Отправили запрос — что получаете в ответе?
19
Теория
В каком формате будет тело ответа?
20
Теория
Какая структура у JSON?
Ключ-значение, строки в кавычках, числа без кавычек.
21
Теория
Знаете статусы HTTP: 1xx/2xx/3xx/4xx/5xx?
22
Кейс
Представьте ситуацию: отправили GET-запрос и получили ошибку 500. Что будете делать?
Follow-up: почему может быть проблема на сервере; стоит ли заводить баг-репорт или сначала проверить доступность сервиса.
23
Код
Напишите SQL-запрос: получить все записи из таблицы A при условии, что id больше 10.
SELECT * FROM A WHERE id > 1024
Код
Отсортируйте полученный результат по полю id.
SELECT * FROM A WHERE id > 10 ORDER BY id25
Теория
Какая сортировка будет по умолчанию, если не указывать DESC или ASC?
По умолчанию ASC (по возрастанию).
26
Код
Как получить список всех уникальных значений поля id?
SELECT DISTINCT id FROM AОжидался DISTINCT; кандидат не вспомнил.
27
Код
Как сделать поиск по паттерну/включению (по части значения)?
LIKE со знаком %.
28
Теория
Какие агрегирующие функции вам знакомы?
SUM, MAX, MIN, COUNT.
29
Код
Напишите запрос для подсчёта суммы всех id, и с каким оператором обычно используются агрегирующие функции?
Подвели к GROUP BY.
30
Теория
Знаком ли вам оператор HAVING?
Кандидат не знает назначение.
31
Теория
Какие виды JOIN знаете?
Кандидат с JOIN-ами не уверена.
32
Теория
Что вы указывали в тест-кейсе в обязательном порядке?
33
Теория
Какие правила формирования/оформления тестовых сценариев знаете?
Обезличенные формулировки, единый стиль, один шаг — одно действие, атомарность, полнота.
34
Теория
Есть ли опыт работы с нагрузочным тестированием?
Опыта нет.
35
Теория
Есть ли опыт работы с автоматизацией тестирования?
Опыта нет, только ручное тестирование.
36
Теория
Что вы указывали в баг-репортах в Jira?
37
Теория
Чем отличается серьёзность (severity) от приоритета (priority)?
38
Теория
Есть ли опыт работы с Linux / bash-консолью?
Опыта в работе нет, только как пользователь.