QA/Fennec/iOS/Password management

From MozillaWiki
< QA‎ | Fennec‎ | iOS
Jump to: navigation, search

Overview

Purpose

The purpose of this wiki is to serve as a general test plan for testing the password management with the following options: show, edit, update delete password

Ownership

Developer contact: Stephan Leroux (:sleroux)

QA: Teodora Vermesan (:TeoVermesan)

Overall Status

[LANDED] : first landed on 18-12-2015


Testing Summary

Scope of testing

The testing will be focus on

  • verifying that 'Logins' option is displayed in Settings under Privacy
  • verifying the ability to remove one, multiple or all logins from Login Manager
  • verifying that 'No Results View' is shown when no results are returned from searching in the login list view
  • verifying that a website favicon is displayed beside logins in login list view
  • verifying that Login list can be scrollable
  • verifying that Login list is sorted alphabetically
  • verifying that the Login list contains: username, password and associated URL and last date modified
  • verifying that search can be performed in the Login list
  • verifying that a login can be editable
  • verifying that a login can be deleted
  • verifying that an username can be copied
  • verifying that a password can be copied and revealed
  • verifying that a password can be copied and "open&fill" in webview

Specifications

  • Create parity with functionality with Android Fx 42 password management (show, edit, update delete password)
  • Provide users with an intuitive path of discovery to the password manager
  • Includes Touch ID
  • Firefox Ios Login Management
  • Iospm1.png









  • Iospm2.png









  • Iospm3.png









User stories

  • As a user, I want to know, understand and use the login manager on mobile
  • As a user, I want to use the login manager the same way as I would do for Firefox for desktop or Firefox for Android
  • As a user, I want to see a list of all my saved passwords on the device
  • As a user, I want to manually show, edit and update or delete (CRUD) any login item in the list

Acceptance Criteria

  • I can find the password manager
  • I can see a list of all saved passwords
  • I can show, edit, update or delete any login listed

Testing details

Test Cases

  • With a clean profile go to Settings > Privacy > Logins
    • "No logins found" message is displayed in the middle of the page
  • Visit http://goo.gl/vi7z6 and login with "test" and password "mozilla"
    • A prompt for remembering the password should appear; remember the password
  • Go to Settings > Privacy > Logins
  • Go back to settings and perform a sync and go back to Settings > Privacy > Logins
    • A list of logins is displayed, sorted alphabetically and can be scrollable
  • Tap the search bar, and enter 'abcdef'
    • "No logins found" message is displayed
  • Clear the search field and tap [x] to dismiss
    • The login list should be returned in view
  • Tap the search bar, and enter 'facebook'
    • All logins containing that word are displayed
  • Tap on a login
    • A detailed view of the login should appear complete with the username, password, and website and modification date and the delete button under it
  • Tap the username and choose "Copy"
    • The username should be copied to clipboard
  • Tap the password and choose "Copy"
    • The password should be copied to clipboard
  • Tap the password and choose "Reveal"
    • The password is unmasked
  • Tap the password and choose "Hide"
    • The password is masked
  • Tap the website and choose "Copy"
    • The website is copied to clipboard
  • Tap the website and choose "Open&Fill"
    • A new tab is opened with the password filled
  • Go back to the login list, tap a login and tap 'Edit'
    • The username and password field should be editable
    • The 'Done' button is displayed in the top right corner
  • Tap on the password field
    • The password should be unmasked and you should be able to edit it
  • Tap on the username field
    • The password should be masked and you should be able to edit the username
  • Update the username and password fields and tap "Done"
    • The modification date should change and the changes to the username should take affect
  • Tap on the "Delete" button
    • A warning prompt should be issued to the user determining wether they wish to remove the login. The login listing view will now be updated.
  • Go back to the login list and tap "Edit"
    • The listing should be selectable
  • Tap 'Select All'
    • The logins should be selected

Testing days

Date:29-01-2016

  • Device
    • Iphone 6 with IOS 9.1
    • iPad Air 2 with IOS 8.4.1
  • Build:
    • 2.0(4)
  • Logged issues:
    • Bug 1244111 - "Deselect All" button not working with 500+ logins
    • Bug 1244103 - "Last modified date" is missing from Login Manager
    • Bug 1244097 - Display "Copy" option when tapping on the username field
    • Bug 1244090 - Disable "Select All" button from Password Manager when there is no saved password
  • Known issues:
    • Logins list shows "No logins found" for 5+ seconds with 600+ logins
    • Logins list scrolling is horribly janky with 600+ logins
    • 'Open and Fill' from Login doesn't open the page to autofill login

Bug Work

Tracking bugs

  • bugs to track password management

ex:

Full Query
ID Summary Priority Status
1210103 [meta] Firefox Password management -- RESOLVED
1221588 Add allLogins call to BrowserLogins and implementation to SQLiteLogins to retrieve all of the user’s logins optionally filtered by username -- RESOLVED
1221589 Add 'Logins' option in the Settings page under Privacy to navigate to Logins manager -- RESOLVED
1221591 Create LoginsListViewController to display a list of logins with search/indexing options -- RESOLVED
1221594 Create LoginsDetailViewController to display the details of a single login as well as options for editing/deleting -- RESOLVED
1221706 Create custom UITableViewCell class for displaying an optional logo, header and input field -- RESOLVED
1226652 Add ability to remove multiple (or all) logins from Login Manager -- RESOLVED
1228419 Add feature flag for logins manager -- RESOLVED
1233183 Show 'No Results View' when no results are returned from searching in the login list view -- RESOLVED
1233418 Strings for Login Manager feature -- RESOLVED
1233724 Sort logins by domain instead of sub-domain -- RESOLVED
1233778 Display website favicon beside logins in login list view -- RESOLVED
1238103 Basic Auth credentials are queried and saved without protocol decoration -- RESOLVED
1241586 Duplicate logins are saved for same user/domain on second (user corrected password) 'Remember Password' -- RESOLVED
1242025 "Delete" in Logins/LoginManager appears not localized -- RESOLVED
1243154 Logins list shows "No logins found" for 5+ seconds with 600+ logins -- RESOLVED
1243156 Logins list scrolling is horribly janky with 600+ logins -- RESOLVED

17 Total; 0 Open (0%); 17 Resolved (100%); 0 Verified (0%);


Still issues

[NEW] Bug 1233778 - Display website favicon beside logins in login list view
[NEW] Bug 1242025 - "Delete" in Logins/LoginManager appears not localized
[NEW] Bug 1243154 - Logins list shows "No logins found" for 5+ seconds with 600+ logins
[NEW] Bug 1243156 - Logins list scrolling is horribly janky with 600+ logins
[NEW] Bug 1244111 - "Deselect All" button not working with 500+ logins
[NEW] Bug 1244103 - "Last modified date" is missing from Login Manager
[NEW] Bug 1244097 - Display "Copy" option when tapping on the username field
[NEW] Bug 1244090 - Disable "Select All" button from Password Manager when there is no saved passwordbr/>


Bug fixed

[RESOLVED FIXED] Bug 1221588 - Add allLogins call to BrowserLogins and implementation to SQLiteLogins to retrieve all of the user’s logins optionally filtered by username
[RESOLVED FIXED] Bug 1221591 - Create LoginsListViewController to display a list of logins with search/indexing optionsy
[RESOLVED FIXED] Bug 1221589 - Add 'Logins' option in the Settings page under Privacy to navigate to Logins manager
[RESOLVED FIXED] Bug 1221589 - Add 'Logins' option in the Settings page under Privacy to navigate to Logins manager
[RESOLVED FIXED] Bug 1221594 - Create LoginsDetailViewController to display the details of a single login as well as options for editing/deleting
[RESOLVED FIXED] Bug 1221706 - Create custom UITableViewCell class for displaying an optional logo, header and input field
[RESOLVED FIXED] Bug 1226652 - Add ability to remove multiple (or all) logins from Login Manager
[RESOLVED FIXED] Bug 1228419 - Add feature flag for logins manager
[RESOLVED FIXED] Bug 1233183 - Show 'No Results View' when no results are returned from searching in the login list view
[RESOLVED FIXED] Bug 1233418 - Strings for Login Manager feature
[RESOLVED FIXED] Bug 1233724 - Sort logins by domain instead of sub-domain
[RESOLVED FIXED] Bug 1238103 - Basic Auth credentials are queried and saved without protocol decoration
[RESOLVED FIXED] Bug 1241586 - Duplicate logins are saved for same user/domain on second (user corrected password) 'Remember Passworde

Signoff

Criteria

  • All test cases should be executed
  • All blockers, criticals must be fixed and verified or have an agreed-upon timeline for being fixed

Results

build:2.0 (4)