Загрузка…
Загрузка…
qa / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
47 мин
01
Теория
Вы работали с микросервисной архитектурой, монолитом или чем-нибудь другим?
02
Теория
Какие можете выделить основные особенности микросервисной архитектуры?
03
Теория
Какие преимущества есть у монолита?
04
Теория
Работаете ли вы с серверными логами?
05
Теория
Заметки
Интервью записано из видео (присутствует реклама сообщества Criminal IT во вступлении). Кандидат — Исмаил, единственное место работы — компания-разработчик платформ для онлайн-казино (B2B), 2 года работал над CMS-системой, затем перешёл в тестирование слотов, где сейчас выполняет больше менеджерскую/QC-деятельность (ревью тестировщиков команд провайдеров) и ищет работу, чтобы вернуться к практическому тестированию. Нанимающая компания в тексте прямо не названа; по реплике в конце кандидат предполагает, что это платформа, связанная со Сбером, и интервьюер косвенно это подтверждает. Интервьюер работает на том же проекте, но в другой команде; соотношение бэк/фронт в задачах ~70/30. Скрининг технический, очень широкий, с упором на ручное тестирование, API, SQL, мобильное тестирование. Кандидат слаб в темах: брокеры/очереди, CI/CD, big-bang интеграция, ALTER TABLE, детали DML, синтаксис INSERT, этапы waterfall.
Подготовка
Повторить: подходы к интеграционному тестированию (в т.ч. «большой взрыв»), этапы и принципы CI/CD, причины конфликтов слияния в git, классификацию SQL-команд (DDL/DML/DQL/TCL) и их операторы, синтаксис INSERT/ALTER TABLE, протокол SOAP/WSDL, этапы водопадной модели, техники тест-дизайна и применение граничных значений на конкретных числах. Отвечать кратко по делу — интервьюер несколько раз просил не уходить в глубину.
Стиль интервьюера
Структурированный регламентный скрининг с большим числом вопросов; интервьюер несколько раз просит отвечать короче, чтобы успеть по всем вопросам. Доброжелателен, подсказывает (CI/CD, гайдлайны, прерывания), подталкивает наводящими follow-up'ами и говорит, сколько ошибок ещё нужно найти в задаче. В конце честно даёт обратную связь о сроках (2-3 рабочих дня) и отвечает на вопросы кандидата о проекте и нагрузке.
Приходилось ли проводить на проекте интеграционное тестирование? Приведите пример какой-либо интеграции: что с чем взаимодействовало, как тестировали?
06
Теория
Какие существуют подходы к интеграционному тестированию? Например, подход «большой взрыв» — знаком ли вам?
Кандидат не знаком с подходом «большой взрыв», упомянул контрактное тестирование.
07
Теория
Работали ли вы с очередями сообщений, брокерами?
Ответ: нет.
08
Теория
Знаете что-либо про CI/CD? Какие существуют этапы и принципы CI/CD?
09
Теория
Был ли опыт автоматизации тестирования или программирования?
Коммерческого опыта нет, самостоятельно изучал Python + Selenium до ООП.
10
Теория
Работали ли вы с гитом?
11
Теория
Для чего используется мёрж (merge)?
12
Теория
Из-за чего может возникнуть конфликт слияния веток?
13
Кейс
Представим, что дефект воспроизвёлся у вас один раз, но со второй попытки не воспроизводится. Что бы вы в таком случае делали?
14
Теория
Чем отличается двухзвенная и трёхзвенная клиент-серверная архитектура?
15
Кейс
Тестируем веб-приложение: раскатили фронт на стенд, но не могут подключить бэкенд. Можем мы что-то протестировать или нет?
16
Теория
Какие помните основные методы запросов HTTP-протокола?
17
Теория
Чем отличается POST от PUT?
18
Теория
Где в GET передаётся информация?
19
Теория
Если на сайте возникнет скриптовая ошибка, в какой вкладке DevTools можно увидеть сообщение об этой ошибке?
20
Теория
Где при этом можно увидеть сами запросы в DevTools?
21
Кейс
Задача по локализации дефектов: есть кнопка, по требованиям должен уйти POST-запрос и появиться уведомление, но при нажатии запроса в Network нет. На чьей стороне ошибка — фронта или бэка, и как локализовать?
22
Кейс
Follow-up: POST-запрос ушёл, статус-код 200, пришёл successful, но уведомление у пользователя так и не появилось. На чьей стороне ошибка?
23
Теория
Почему REST называют архитектурным стилем, а не протоколом?
24
Теория
Работали ли с протоколом SOAP?
25
Теория
Помните, что такое WSDL?
26
Теория
Работали ли вы с JSON? Как в JSON обозначается массив?
27
Теория
Для чего используются фигурные скобки в JSON?
28
Теория
Работали ли вы с Postman? Для чего там используется коллекция?
29
Теория
Работали ли со Swagger? Как отправить запрос из самого Swagger?
30
Теория
Занимаетесь ли мобильным тестированием на проекте?
31
Теория
Чем отличается нативное и браузерное мобильное приложение?
32
Теория
Какие специфические проверки необходимо проводить при тестировании мобильных приложений?
33
Теория
Работали ли вы со сниферами (Charles, Fiddler)?
34
Теория
Как можно подсоединить мобильное устройство к Charles, чтобы он видел его запросы?
35
Теория
С какой базой данных работали на проекте?
36
Теория
Помните/знаете, что такое DML или DQL?
37
Теория
Что относится к DML, какие операторы?
38
Теория
Как можно отсортировать данные по убыванию в SQL?
39
Теория
Для чего используется DISTINCT?
40
Теория
Какие помните виды джойнов?
41
Теория
Чем отличается INNER JOIN от LEFT JOIN?
42
Теория
Помните синтаксис оператора INSERT?
43
Теория
Как можно удалить таблицу?
44
Теория
Для чего используется ALTER TABLE?
Кандидат не вспомнил.
45
Код
Задача: на экране показан JSON, нужно найти 4 ошибки (пропущенные/лишние запятые, незакрытая квадратная скобка массива, лишняя точка с запятой).
Лайвкодинг с демонстрацией экрана; кандидат нашёл все 4 ошибки.
46
Код
Задача №25: есть таблицы T1 и T2, в каждой столбец ID, по которому их можно объединить. Написать запрос с JOIN, выводящий данные из обеих таблиц.
SELECT * FROM t1 INNER JOIN t2 ON t1.id = t2.id47
Код
Задача №14: выбрать правильный вариант SQL-запроса, который выводит поля id, name из таблицы customers, где зарплата больше 44000 и возраст менее 35 лет.
Задача на выбор варианта ответа; кандидат выбрал первый запрос, заметив опечатку в имени таблицы (customer вместо customers).
48
Теория
Какие помните виды тестирования и их классификации?
49
Теория
Какие существуют уровни тестирования?
50
Теория
Чем отличается тест-кейс от чек-листа?