Вопрос с собеседования · Тестирование (QA)

Чем аутентификация отличается от авторизации?

JuniorТестирование API
Ещё спрашивают так:
  • Что такое идентификация, аутентификация и авторизация?
  • Как тестировать права доступа?
  • Что такое токен доступа?
Коротко

Идентификация — кто вы (логин), аутентификация — докажите это (пароль, код), авторизация — что вам разрешено делать.

  • Нет аутентификации → 401, нет прав → 403
  • Тестируем роли: каждый видит и делает только своё, в том числе через прямые ссылки и API

А ещё Самый частый серьёзный баг — доступ к чужим данным подменой id в запросе

Подробно

Три шага при входе:

  1. Идентификация — пользователь называет себя: логин, email, телефон.
  2. Аутентификация — подтверждает, что это он: пароль, код из SMS, биометрия; двухфакторная — два разных способа.
  3. Авторизация — система решает, к чему у него есть доступ: роли (пользователь, модератор, администратор) и права на конкретные объекты.

После входа сервер выдаёт сессию (идентификатор в cookie) или токен (часто JWT), который клиент передаёт в каждом запросе, обычно в заголовке Authorization: Bearer ....

Что тестировать:

  • вход с верными и неверными данными, блокировка после нескольких ошибок, восстановление пароля;
  • истечение сессии или токена, выход из аккаунта;
  • права по ролям — обычный пользователь не открывает админку ни через интерфейс, ни по прямой ссылке, ни через API;
  • доступ к чужим объектам — подменить id заказа в URL или запросе: должно быть 403 или 404, а не чужие данные;
  • скрытая кнопка в интерфейсе — не защита, проверять нужно сервер.

Что хотят услышать

  • Чёткое разделение трёх понятий.
  • Связь с кодами 401 и 403.
  • Проверки ролей и доступа к чужим данным.

Частые ошибки

  • Путать аутентификацию и авторизацию.
  • Проверять права только через интерфейс.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✗Нет прав — код 401
  • ✓Аутентификация — кто вы (иначе 401), авторизация — что разрешено (иначе 403)
  • ✗Аутентификация — что вам разрешено, авторизация — кто вы; без прав сервер отвечает 401
  • ✗Подмена id в запросе — безопасная операция

Что спросят дальше

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

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

Разбор собеседования