Тестирование интеграции приложения Smart Lock for Passwords

Я реализовал Smart Lock для паролей в своем приложении. Какие общие сценарии и потоки UX я должен протестировать?


person Alfonso Gomez Jordana Manas    schedule 13.01.2016    source источник


Ответы (1)


Вот руководство по тестированию функциональности Smart Lock для паролей в приложении. Если у вас есть веб-сайт, свяжите свое приложение и сайт для проверки этих случаев. Также ознакомьтесь с руководством по интеграции для разработчиков.

Проверьте, что сохранено для текущего аккаунта Google, на странице passwords.google.com. Записи отображаются под доменом веб-сайта или именем пакета/приложения Android. Удалите все записи, чтобы начать заново.

  1. Автоматический вход при запуске приложения и наличии одной сохраненной записи. Это рекомендуемый шаблон UX для беспрепятственного перехода между устройствами и помощи пользователям в совершении транзакций и продолжении опыта с того места, где они остановились в прошлый раз. Пользовательский интерфейс входа должен быть отключен или скрыт до тех пор, пока вызов API не будет завершен, и не вызывайте API, если у вас уже есть вошедший пользователь.

  2. Зарегистрируйтесь с паролем в приложении, проверьте диалоговое окно подсказок, чтобы помочь заполнить поля формы регистрации, такие как имя и адрес электронной почты, и проверить наличие запроса на сохранение, выберите «Сохранить пароль».

  3. Автоматический вход после переустановки приложения (или очистки данных приложения). Показывать запрос на ввод нескольких учетных данных, если что-то уже было сохранено или автоматический вход отключен.

  4. Обычный вход после удаления всех сохраненных паролей на странице passwords.google.com сохраните существующие учетные данные учетной записи при появлении запроса.

  5. Выйти, и приложение должно вызвать disableAutoSignIn. Когда пользователь возвращается к действию входа/пользовательскому интерфейсу, вызовите API и, чтобы помочь снова войти или легко переключаться между учетными записями (приложение должно разрешать намерение показать диалоговое окно выбора), без автоматического повторного входа пользователя.

  6. Обновление пароля в приложении должно сохранить изменение (приложение должно просто вызвать сохранить API), но для обновления пароля не потребуется пользовательский интерфейс). Проверьте обновленный пароль на passwords.google.com.

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

  8. Неправильный сохраненный пароль. Вы можете сохранить неправильный пароль в Chrome, выполнив в консоли следующее: navigator.credentials.store(new PasswordCredential({id: '[email protected]', password: 'wrongpassword'})). Затем проверьте получение этого в приложении, которое может либо предложить пользователю исправить пароль и сохранить новый, либо удалить недействительные учетные данные, чтобы пользователь не застрял в этом состоянии.

  9. Автоматическое заполнение веб-сайта при посещении веб-сайта https в Chrome убедитесь, что пароли, сохраненные на Android, доступны для заполнения поля пароля веб-сайта (они также должны отображаться в Chrome: //настройки/пароли).

  10. Вход в систему IDP после удаления сохраненных записей пароля, вход/вход в приложение через Facebook и т. д. Может появиться запрос "Сохранить учетную запись". Переустановите, чтобы увидеть UX автоматического входа (т. е. приложение может автоматически «нажимать» соответствующую кнопку для пользователя или настраивать его экран входа в систему для вернувшегося пользователя). То же самое для входа в Google, но приглашение на сохранение не отображается автоматически сохранится в соответствующей учетной записи Google, см. пример использования silentSignIn.

Имейте в виду, что если вы нажмете кнопку «Никогда» в диалоговом окне сохранения, приложение будет добавлено в список Никогда не сохранять в разделе Настройки > Google > Smart Lock для паролей. для всех учетных записей на устройстве, и запрос на сохранение больше не будет отображаться (сообщение об ошибке API «Текущее приложение занесено в черный список»). Вам нужно будет удалить приложение из списка Никогда не сохранять для всех учетных записей на устройстве, чтобы снова увидеть запрос на сохранение.

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

person Steven    schedule 13.01.2016
comment
не могли бы вы проверить мой вопрос? stackoverflow.com/ вопросы/63830860/ - person Nirmal Sinh Revar; 17.09.2020