Proanalytics.tech
Курсы → Системный аналитик

Тесты для системного аналитика: подготовка к собеседованию

13 курсов, 120 тем · 1517 вопросов с объяснениями · уровни Джун · Мидл · Сеньор

На собеседовании системного аналитика редко просят пересказать определение. Спрашивают, как вы соберёте требования у заказчика, опишете интеграцию двух систем и покажете её на диаграмме. Отдельно смотрят, задаёте ли вы уточняющие вопросы, когда требования звучат противоречиво.

На Proanalytics.tech собрано 1 517 вопросов с объяснением каждого ответа, 120 тем и 13 курсов, включая «API и интеграции» и «Брокеры сообщений». Бесплатная диагностика из 20 вопросов покажет ваш уровень, а вводная тема любого курса открыта без регистрации — можно спокойно посмотреть, как устроены разборы.

Начните с бесплатной диагностики из 20 вопросов: она покажет, какие темы по API и проектированию стоит подтянуть до первого собеседования.

Тест для системного аналитика: 20 вопросов бесплатно

Двадцать вопросов: восемь про базу, восемь про работу с интеграциями и данными, четыре про сложные случаи. Отвечайте без подсказок — после каждого ответа будет разбор, в конце увидите результат по уровням.

  1. Заказчик говорит: «Нужно, чтобы отчёт был удобным и понятным». Что сделаете первым делом?
    A Запишу формулировку в требования как есть и передам в разработку
    B Разберу конкретный сценарий: кто, когда и какое решение принимает по отчёту и что должно быть видно на экране
    C Сделаю макет отчёта и буду ждать правок
    D Уточню, сколько человек будет смотреть отчёт
    Разбор
    «Удобно» нельзя проверить, пока не понятно решение и сценарий. Вопросы «кто, когда, что решает» превращают пожелание в условие, которое можно принять.
  2. Где фиксируют договорённости по требованиям, чтобы вернуться к ним через месяц?
    A В переписке в мессенджере
    B В спецификации требований или ТЗ — с версией и датой
    C В комментариях к задачам в трекере
    D В устной договорённости на встрече
    Разбор
    Документ с версией и датой — единственное место, где видно, о чём договорились именно на этом этапе. Переписку и комментарии через месяц не восстановить.
  3. Что показывает диаграмма последовательностей?
    A Порядок сообщений между участниками и системами во времени
    B Состав таблиц и связей в базе данных
    C Этапы бизнес-процесса с ролями и развилками
    D Структуру отделов компании
    Разбор
    Диаграмма последовательностей отвечает на вопрос «кто кому что отправил и в каком порядке». Состав таблиц показывает модель данных, а процесс — BPMN.
  4. Какой код ответа вернёт сервис, если новый объект успешно создан?
    A 200
    B 201
    C 204
    D 302
    Разбор
    201 Created — стандартный ответ на успешное создание. 204 означает «сделано, но в ответе нечего показать», 302 — перенаправление.
  5. Что описывает первичный ключ таблицы?
    A Поле, которое однозначно определяет строку
    B Поле с самым частым значением
    C Список всех полей таблицы
    D Связь с другой таблицей
    Разбор
    Первичный ключ уникален и не пуст: по нему всегда находится ровно одна строка. Связь с другой таблицей описывает внешний ключ.
  6. Нужно найти дубли в таблице orders по номеру заказа. Какой запрос напишете?
    A SELECT * FROM orders WHERE number IS NULL;
    B SELECT number, COUNT(*) FROM orders GROUP BY number HAVING COUNT(*) > 1;
    C SELECT DISTINCT number FROM orders;
    D SELECT COUNT(*) FROM orders;
    Разбор
    GROUP BY собирает строки по номеру, COUNT(*) считает повторы, HAVING оставляет только те номера, где строк больше одной. DISTINCT показывает уникальные номера, но не говорит, какие из них задублированы.
  7. Зачем на проекте рисуют схему процесса в BPMN?
    A Чтобы показать шаги процесса, роли, развилки и исключения на одном листе
    B Чтобы описать структуру базы данных
    C Чтобы заменить техническое задание
    D Чтобы оценить срок разработки по дням
    Разбор
    BPMN показывает, как процесс идёт в жизни: кто выполняет шаг, где развилка, что происходит при отказе. Оценку сроков и текст требований схема не заменяет.
  8. Требование звучит так: «Интеграция должна работать быстро». Как превратить его в проверяемое?
    A Записать, что отклик должен быть меньше секунды
    B Договориться о цифрах: например, 95 % запросов укладываются в 500 мс при нагрузке 20 запросов в секунду
    C Убрать требование: скорость не относится к делу
    D Попросить разработчика «сделать как можно быстрее»
    Разбор
    Проверяемое требование отвечает на три вопроса: сколько, при какой нагрузке и для какой доли запросов. Без нагрузки цифра ничего не значит: при десяти запросах в секунду её выполнит почти любой сервис.
  9. Что даёт ключ идемпотентности в запросе на создание заявки?
    A Повторная отправка того же запроса не создаёт вторую заявку
    B Запрос выполняется быстрее
    C Заявка создаётся даже при ошибке валидации
    D Запрос можно отправить без авторизации
    Разбор
    Клиент присылает уникальный ключ, сервис помнит его и на повторный запрос отдаёт тот же результат. Так обрыв связи и повторная отправка не превращаются в две заявки.
  10. Список заказов листается по offset, и при быстром появлении новых записей заказы повторяются на соседних страницах. Что предложите?
    A Увеличить размер страницы
    B Перейти на курсорную пагинацию: следующая страница берётся по паре (created_at, id)
    C Сортировать по id по убыванию
    D Закэшировать первую страницу
    Разбор
    При offset база отсчитывает строки заново на каждом запросе, и вставка сдвигает границы. Курсор фиксирует место в отсортированном списке, поэтому строки не повторяются и не пропадают.
  11. Чем топик отличается от очереди в брокере сообщений?
    A Из очереди сообщение читает один потребитель, а из топика каждый подписчик получает свою копию
    B Топик работает только внутри одной сети
    C Очередь не хранит сообщения на диске
    D Топик не поддерживает подтверждения о доставке
    Разбор
    Очередь делит поток работы между потребителями: каждое сообщение достаётся одному. Топик раздаёт копию каждому подписчику — так одно событие обрабатывают несколько сервисов.
  12. Брокер гарантирует доставку «хотя бы один раз». Что должно уметь приложение?
    A Обрабатывать повторные сообщения и не создавать дубли
    B Терять сообщения при перезапуске
    C Отвечать на сообщение только один раз за сутки
    D Хранить все сообщения в оперативной памяти
    Разбор
    «Хотя бы один раз» означает, что копии возможны. Приложение либо проверяет идентификатор сообщения, либо делает обработку повторяемой — иначе одно событие превратится в два списания.
  13. Что убирает приведение таблицы к третьей нормальной форме?
    A Зависимость неключевого поля от другого неключевого поля
    B Повторяющиеся группы в одной ячейке
    C Любые внешние ключи
    D Индексы по неуникальным полям
    Разбор
    Третья нормальная форма убирает транзитивные зависимости: когда город берут из таблицы клиентов по индексу, а он тянет за собой регион. Повторяющиеся группы в ячейке — это про первую форму.
  14. В таблице платежей внешний ключ на пользователей задан с ON DELETE RESTRICT. Что произойдёт при попытке удалить пользователя, у которого есть платежи?
    A Пользователь удалится вместе с платежами
    B Удаление не пройдёт, пока платежи на месте
    C Платежи потеряют связь с пользователем
    D Пользователь удалится, а платежи скопируются в архив
    Разбор
    RESTRICT запрещает удаление, пока есть связанные строки. CASCADE удалил бы платежи вместе с пользователем, SET NULL обнулил бы ссылку.
  15. В требованиях записано: «Время отклика не больше 2 секунд». Чего в записи не хватает?
    A Доли запросов и уровня нагрузки, при которых это верно
    B Названия сервера приложения
    C Списка полей в ответе
    D Кода ответа сервиса
    Разбор
    Без «95 % запросов при такой-то нагрузке» цифру нельзя ни проверить, ни оспорить. Средняя по больнице скрывает медленные запросы, из-за которых люди и уходят.
  16. Почему права доступа выдают роли, а не отдельному человеку?
    A Роль описывает набор прав один раз, а людям её назначают и снимают
    B Так требует закон о персональных данных
    C Роль нельзя изменить после создания
    D Так быстрее работает база данных
    Разбор
    Когда права живут в роли, новому сотруднику достаточно назначить роль, а при уходе — снять её. Личные исключения со временем превращаются в набор, который никто не помнит.
  17. Операцию затрагивают два сервиса со своими базами. Почему выбирают сагу, а не двухфазную фиксацию?
    A Сага не держит блокировки на время всей операции и допускает промежуточные состояния с компенсацией шагов
    B Сага гарантирует мгновенную согласованность данных
    C Сага не требует описания шагов
    D Сагу можно выполнить без участия второго сервиса
    Разбор
    Двухфазная фиксация держит блокировки и падает, когда один из участников недоступен. Сага идёт шагами, а при сбое откатывает уже сделанное компенсирующими действиями — но данные какое-то время рассогласованы.
  18. Отчёт по таблице на 50 млн строк работает 20 минут. С чего начнёте разбор?
    A Посмотрю план запроса и найду узкое место, а дальше решу про индексы, партиционирование или пересчёт заранее
    B Добавлю индексы на все поля таблицы
    C Поставлю серверу больше памяти
    D Отдам отчёт в кэш и закрою задачу
    Разбор
    План запроса показывает, где время: полный перебор, сортировка, соединение. Индексы «на всё» замедляют запись и занимают место, а память не помогает, если дело в переборе строк.
  19. Две системы считают одно и то же поле по-разному, и в отчётах цифры не сходятся. Как снять конфликт?
    A Договориться, кто владелец поля, и закрепить контракт: правило расчёта, версия, момент обновления
    B Оставить как есть и написать в регламенте, что расхождения возможны
    C Считать поле в третьей системе
    D Запретить одной из систем показывать это поле
    Разбор
    Пока у поля нет владельца и зафиксированного правила, расхождения будут возвращаться. Контракт с версией нужен, чтобы изменение расчёта не ломало вторую систему молча.
  20. Как убедиться, что новая интеграция выдержит рост нагрузки?
    A Прогнать нагрузочный профиль на данных, похожих на прод, и посмотреть, где отказывает раньше всего
    B Запустить интеграцию на проде и следить за жалобами
    C Оценить нагрузку по числу пользователей в компании
    D Взять сервис с запасом по памяти
    Разбор
    Запас по железу не отвечает на вопрос, где предел. Нагрузочный профиль на похожих данных показывает первое узкое место: очередь, соединения, время ответа внешнего сервиса.

Регистрация для теста не нужна, результат нигде не сохраняется. Если захотите посмотреть, что ещё спрашивают, — начните с бесплатной диагностики из 20 вопросов: она покажет уровень по всем курсам сразу.

Что спрашивают у системного аналитика

Курсы, которые нужны системному аналитику

API и интеграции
8 тем · 107 вопросов
Базы данных
21 тема · 218 вопросов
SQL
13 тем · 159 вопросов
Бизнес-аналитика
8 тем · 119 вопросов
Брокеры сообщений
8 тем · 105 вопросов

Частые вопросы

Сколько вопросов в тестах для системного аналитика?
В бесплатной диагностике и в экзамене по уровню — по 20 вопросов, каждый с объяснением ответа. Всего на портале 1 517 вопросов по 120 темам, поэтому тем для тренировки хватит надолго.
Нужна ли регистрация, чтобы начать?
Нет: вводная тема каждого из 13 курсов открыта бесплатно и без регистрации. Полный доступ даёт подписка — 590 ₽ в месяц, 3 990 ₽ в год или 7 490 ₽ навсегда, автоматических списаний нет.
Чем режим «Собеседование» отличается от экзамена по уровню?
В экзамене сложность задана уровнем и не меняется, а в режиме «Собеседование» вопросы идут адаптивно: сложность растёт, если вы отвечаете уверенно, и снижается, когда тема проседает.
Помогут ли тесты пройти собеседование?
Это тренажёр для подготовки, а не гарантия оффера: он показывает пробелы в теории и помогает отточить формулировки. Гарантий трудоустройства нет — решение принимает работодатель.
Есть ли бесплатный тест для системного аналитика?
Да. Бесплатный тест для системного аналитика — это вводная тема любого из 13 курсов: десять вопросов с объяснением ответа, регистрация не нужна. Дальше можно пройти диагностику из 20 вопросов и посмотреть, какие темы проседают.

Другие роли аналитиков

Джун Мидл Сеньор Все курсы

Гайды по теме

Вопросы на собеседовании системного аналитика: блоки, примеры и логика ответа Системный аналитик с нуля: что учить и в каком порядке Как подготовиться к собеседованию аналитика: план по шагам и срокам С чего начать в аналитике: направления, порядок обучения и план первых недель Все гайды
Создать аккаунт — вводная тема бесплатна Пройти демо-тест без регистрации