Вопрос с собеседования · Тестирование (QA)
Чем аутентификация отличается от авторизации?
JuniorТестирование API
Ещё спрашивают так:
- Что такое идентификация, аутентификация и авторизация?
- Как тестировать права доступа?
- Что такое токен доступа?
Коротко
Идентификация — кто вы (логин), аутентификация — докажите это (пароль, код), авторизация — что вам разрешено делать.
- Нет аутентификации → 401, нет прав → 403
- Тестируем роли: каждый видит и делает только своё, в том числе через прямые ссылки и API
А ещё Самый частый серьёзный баг — доступ к чужим данным подменой id в запросе
Подробно
Три шага при входе:
- Идентификация — пользователь называет себя: логин, email, телефон.
- Аутентификация — подтверждает, что это он: пароль, код из SMS, биометрия; двухфакторная — два разных способа.
- Авторизация — система решает, к чему у него есть доступ: роли (пользователь, модератор, администратор) и права на конкретные объекты.
После входа сервер выдаёт сессию (идентификатор в cookie) или токен (часто JWT), который клиент передаёт в каждом запросе, обычно в заголовке Authorization: Bearer ....
Что тестировать:
- вход с верными и неверными данными, блокировка после нескольких ошибок, восстановление пароля;
- истечение сессии или токена, выход из аккаунта;
- права по ролям — обычный пользователь не открывает админку ни через интерфейс, ни по прямой ссылке, ни через API;
- доступ к чужим объектам — подменить id заказа в URL или запросе: должно быть 403 или 404, а не чужие данные;
- скрытая кнопка в интерфейсе — не защита, проверять нужно сервер.
Что хотят услышать
- Чёткое разделение трёх понятий.
- Связь с кодами 401 и 403.
- Проверки ролей и доступа к чужим данным.
Частые ошибки
- Путать аутентификацию и авторизацию.
- Проверять права только через интерфейс.
Проверьте себя
Один верный вариант. Подумайте, потом откройте ответ.
Показать варианты и ответ
- ✗Нет прав — код 401
- ✓Аутентификация — кто вы (иначе 401), авторизация — что разрешено (иначе 403)
- ✗Аутентификация — что вам разрешено, авторизация — кто вы; без прав сервер отвечает 401
- ✗Подмена id в запросе — безопасная операция
Что спросят дальше
Связанные вопросы
Партнёр платформы
Разбор собеседования
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.