QA/Fennec/iOS/Password management
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
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
- A login with the name 'Test' and URL of http://www-archive.mozilla.org should appear
- 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:
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)