Собеседование 75 вопросов QA о базах данных и руководстве
Собеседование отличается от экзамена тем, что вы тоже оцениваете работодателя. Невыясненная структура зарплаты может заметно повлиять на годовой доход. Частая ошибка — готовиться только к техническим вопросам и не уточнять условия. Поэтому в этом руководстве собраны три блока: вопросы для QA, базы данных и вопросы руководителю, чтобы вы приходили на встречу с расчётом, а не только с надеждой.
Вопросы для QA: как проверять себя без зубрёжки
Подборка вопросов для QA удобна для быстрой самопроверки. Но прогонять её как список для заучивания нельзя: на собеседовании проверяют не точные формулировки, а логику. Сначала определите, какие блоки повторить:
- тест-дизайн и написание тест-кейсов;
- виды тестирования: функциональное, регрессионное, нагрузочное, смоук;
- базы данных и SQL;
- взаимодействие клиента и сервера;
- автоматизация и простые скрипты.
Вопросы стоит разбить на небольшие блоки, отвечать устно и записывать ответы, чтобы видеть пробелы. В тестовых заданиях часто просят отличить QA от QC. Формула простая: QA выстраивает процессы, чтобы дефекты не появлялись, а QC проверяет готовый продукт на соответствие требованиям. На бытовом примере: QA — это проверка рецепта до готовки, QC — дегустация готового блюда. Ещё спрашивают про SDLC, то есть жизненный цикл разработки от сбора требований до поддержки. Если вы не можете назвать его этапы, это выглядит как отсутствие базы.
Вопросы по базам данных на собеседовании: пять обязательных тем
Базы данных проверяют не только у аналитиков, но и у QA, потому что приложения хранят данные. Типичный список вопросов по БД на собеседовании выглядит так:
- Чем DELETE отличается от TRUNCATE?
- Какие подмножества SQL вы знаете?
- В чём разница между CHAR и VARCHAR?
- Зачем нужны PRIMARY KEY и FOREIGN KEY?
- Как найти дубликаты в таблице?
DELETE удаляет строки из таблицы и может использовать WHERE. TRUNCATE очищает таблицу целиком и обычно выполняется быстрее, но возможности отката зависят от конкретной СУБД и настроек транзакций.
Подмножества SQL тоже стоит выучить без запинки. DDL создаёт и изменяет объекты через CREATE, ALTER и DROP. DML работает с данными через SELECT, INSERT, UPDATE и DELETE. DCL управляет правами через GRANT и REVOKE. Если вы путаете DDL и DML, это может стать слабым местом на техническом собеседовании.
CHAR хранит значение фиксированной длины, а VARCHAR — строку переменной длины. Для значения, длина которого всегда известна, подходит CHAR(12). Для адреса электронной почты с разной длиной — VARCHAR. PRIMARY KEY уникально идентифицирует строку и не может содержать NULL. FOREIGN KEY связывает две таблицы. Например, в таблице заказов customer_id ссылается на id из таблицы клиентов, и база не даст создать заказ для несуществующего покупателя.
Дубликаты ищут через GROUP BY с HAVING. Сначала группируют строки по столбцу, затем отбирают группы, в которых COUNT() больше 1. Вопрос WHERE против HAVING тоже встречается часто: WHERE отбирает строки до группировки, HAVING — группы после неё. Если применить WHERE с COUNT(), будет видно, что вы путаете фильтрацию строк и агрегатные функции.
JOIN спрашивают часто: INNER JOIN возвращает только совпавшие строки из двух таблиц, LEFT JOIN — все строки левой таблицы и совпавшие строки из правой, а FULL JOIN объединяет оба множества. На примере заказов и клиентов INNER JOIN покажет только тех, кто сделал заказ, а LEFT JOIN — всех клиентов, включая тех, кто заказов не делал.
Вопросы потенциальному работодателю: четыре зоны, которые защищают ваш доход
Не уходите с собеседования, не задав вопросы о четырёх зонах: деньги, график, быт и старт. Такой список подходит для вакансий с проживанием и для офисных позиций. Вопросы потенциальному работодателю нужны не для галочки, а для точного расчёта суммы на руки.
- Деньги: сумма на руки, структура оклада и премий, оплата переработок.
- График: точные часы, дежурства, частота релизов, дежурства в выходные.
- Быт: удалённый или офисный формат, техника, компенсация интернета, количество человек в комнате, если предусмотрено проживание.
- Старт: что нужно сделать в первый день, кто выдаёт доступы, есть ли испытательный срок и как он оплачивается.
Сумма на руки может отличаться от суммы в объявлении. Уточните, указана ли зарплата до вычета налогов, как рассчитываются премии и какие выплаты закреплены документально. Эти детали нужно понимать до подписания предложения о работе.
Какие вопросы задавать руководителю на собеседовании
Руководителю задают вопросы не про абстрактную культуру, а про конкретику. Я рекомендую шесть:
- Почему открыта вакансия: расширение команды или уход сотрудника?
- Какие задачи нужно закрыть в первые 30, 60 и 90 дней?
- Как устроена система премий и пересмотра зарплаты?
- Что считается переработкой и как она компенсируется?
- Есть ли бюджет на обучение и сертификацию?
- Как вы оцениваете работу сотрудника в конце испытательного срока?
Ответ «у нас молодая дружная команда» не содержит цифр. Вас должны интересовать суммы и сроки. Если вам обещают премию, уточните формулу: от какой базы она считается и при каких показателях выплачивается. Если показатели привязаны к чужой работе, это не гарантированный доход.
Как считать предложение о работе, а не только слушать обещания
Если испытательный срок оплачивается по сниженной ставке, заранее посчитайте, сколько вы получите за этот период и чем сумма отличается от обычной. Отдельно проверьте, предусмотрены ли премии, каковы условия их выплаты и закреплены ли они в договоре.
Не подписывайте предложение о работе, пока ответы не переведены в цифры. Уточните размер выплат, график, переработки, обязанности на первые месяцы и порядок оценки результатов.