Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

2523 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 2523
Теория

В чём разница между OLTP и OLAP базами данных и как это влияет на подход к разработке/тестированию?

OLTP ориентирован на короткие операции и транзакции, OLAP — на аналитические чтения и агрегирование больших объёмов. Это профили нагрузки, а не жёсткое деление всех продуктов на два несовместимых типа.

Читать ответ
Теория

Как реализовать коннектор к базе данных в Python? Как передаётся соединение в тесты через фикстуры? Будет ли выполнен teardown, если тест упадёт? Какой статус будет у теста, если подключение к БД не удалось?

Фикстура создаёт соединение, передаёт его тесту через yield и закрывает в finally. Обычное падение теста не отменяет teardown; ошибка подключения до yield даёт ошибку setup, и тело теста не выполняется.

Читать ответ
Теория

Как бы ты полностью автоматизировал проверку данных в БД вместо ручных SQL-запросов в DBeaver?

Вынесите SQL-проверки в тестовый код с подготовкой данных, параметризованными запросами и понятными assertions. Подключение к БД должно быть изолированным и иметь минимально необходимые права.

Читать ответ
Поведенческий

Что означает пункт резюме «проверял целостность данных между сервисами»? Какую роль в этом играли SQL-запросы?

Это означает проверку согласованности связанных данных после их передачи или изменения. SQL мог помогать сравнивать идентификаторы, статусы и суммы, но точный способ зависит от архитектуры проекта.

Читать ответ
Теория

Есть handler для получения информации о текущей корзине пользователя. Ниже представлена структура ответа из swagger. Какие 3 бизнес сценария ты проверил бы в первую очередь?

Сначала проверю пустую корзину, корректную корзину с товарами и скидками, а также изоляцию корзин разных пользователей. Для расчётов заранее уточню смысл discount и правила округления.

Читать ответ
Лайвкодинг

SQL: выбрать имена сотрудников с сортировкой (задача содержала ошибку: в заголовке — по возрастанию, в тексте — по убыванию).

Требование противоречиво, поэтому направление сортировки нужно уточнить. Для возрастания используют ORDER BY name ASC, для убывания — ORDER BY name DESC; без уточнения нет единственного верного ответа.

Читать ответ
Поведенческий

Как использовали SQLAlchemy в тестах? Как генерировали модели?

Опишите, использовали ли Core-запросы, декларативные ORM-модели или отражение существующей схемы. Модели могли писаться вручную или генерироваться, и это важно уточнить.

Читать ответ
Поведенческий

Почему для работы с БД выбрали SQLAlchemy, а не другую библиотеку?

Выбор SQLAlchemy можно объяснить единым интерфейсом запросов, управлением соединениями и поддержкой Core/ORM, если это действительно было нужно проекту. Не представляйте библиотеку обязательным выбором.

Читать ответ
Теория

Что можешь рассказать про индексы в базе данных?

Индекс — дополнительная структура, ускоряющая определённые способы поиска и упорядочивания данных. За ускорение чтения платят местом, затратами на изменение записей и обслуживанием.

Читать ответ
Теория

Функция копирует таблицу из одной базы данных в другую и возвращает только 200 OK. Как ручной тестировщик проверит, что таблица действительно корректно скопирована?

200 OK подтверждает ответ операции, но не равенство таблиц. Сверьте согласованный срез источника и назначения: схему, количество строк, ключи и содержимое, учитывая преобразования.

Читать ответ
Теория

В синтаксисе UPDATE как звучит команда? Работал ли с JOIN в SQL-запросах?

Базовый синтаксис: UPDATE таблица SET поле = значение WHERE условие. WHERE ограничивает изменяемые строки; без него можно обновить всю таблицу. Поддержка UPDATE с JOIN зависит от СУБД.

Читать ответ