📱Как тестировать биометрию - Face ID и Touch ID
Кажется простой фичей. Нажал - сработало. Не сработало - ввел пароль.
Но там намного больше сценариев чем кажется.
📍 Базовые сценарии
Это минимум, который проверяют все:
• биометрия успешно авторизует пользователя
• при неудачном сканировании появляется повторный запрос
• после нескольких неудач предлагается альтернатива
Но это только верхушка.
📍 Что проверить на самом деле
1. Первый вход
Пользователь только установил приложение. Биометрия ещё не настроена на устройстве. Что видит пользователь? Есть ли подсказка как включить биометрию в настройках?
2. Биометрия отключена в настройках устройства
Пользователь сам отключил Face ID для приложения. Приложение должно корректно предложить альтернативный вход, а не просто сломаться.
3. Смена биометрических данных
Пользователь добавил новый отпечаток или лицо в настройках телефона. Приложение должно это заметить и попросить повторную авторизацию. Это требование безопасности.
4. Возврат после сворачивания
Пользователь свернул приложение и вернулся через 5 минут. Запрашивается ли биометрия снова? Зависит от настроек сессии - но поведение должно быть предсказуемым.
5. Несколько неудачных попыток
Face ID не распознал лицо 3 раза подряд. Что происходит? Блокируется ли биометрия? Предлагается ли пароль? Сколько попыток до блокировки?
6. Биометрия в фоне
Приложение запросило биометрию. В этот момент пришёл звонок. Пользователь ответил и вернулся. Что происходит с запросом биометрии?
7. Разные устройства
Face ID на iPhone работает иначе чем Touch ID. Android-сканеры отпечатков у каждого производителя свои. Поведение может отличаться.
⚠️ Частые ошибки
❌ Проверять только успешный сценарий
❌ Не проверять поведение при отключенной биометрии
❌ Забыть про смену биометрических данных
❌ Тестировать только на одном устройстве
Биометрия это не просто удобство. Это безопасность. И сломанный сценарий здесь - это не просто баг, а потенциальная уязвимость.
👇 А вы тестируете биометрию или ограничиваетесь базовым сценарием? Пишите в комменты 🙂
📓 Заметки тестировщика
Post #1146
296
- ❤🔥 8