In order to assure compatability across different password managers, timely testing is necessary. To keep testing difficulty at a minimum, this document specifies how testing should be conducted and what should be noted down in a test report.
If you are testing multiple password managers, or versions of a password manager, you can simply add multiple reports to an issue.
Any non-browser password manager should be tested both in a Chromium and Firefox environment. Chromium browsers allowed are Google Chrome, Edge Chromium and the default Chromium. Partial testing (only one browser) is also possible.
- Make sure your browser is up-to-date.
- If you aren't testing the default browser's password manager, disable it.
- Disable any other password manager plugins.
- Make sure no other password manager programs are running on the computer.
If you are testing a default browser's password manager, skip to testing.
- If you haven't already, install the password manager (plugin).
- You can either login with your own or using a testing account.
You are now ready to start testing the password manager on password manager sandbox.
In all cases, note down the page on which it happened, the input type and what went wrong.
Input types are: username
, current password
, new password
.
- A field not being recognized. (eg. the password manager's icon doesn't get added)
- A field wrongly being recognized. (eg. a
new password
field being filled in with thecurrent password
) - A field not getting autofilled. (eg. it is recognized, but autofilling doesn't work)
- A button not being pressed (eg. a password manager usually clicks login, but doesn't)
- A wrong button being pressed (eg. password manager pseudo-clicks on 'login instead' instead of 'register')
- Anything else that differentiates from the default behaviour of the password manager.
For non-browser password managers: anything going wrong is assumed to be the case on both browser types, if not, explicitly mention so.
For all steps: if a field is not recognized, at least not correctly, then fill it in manually.
Register
an account using the password manager's password generation and save it.- With that account,
login
using autofill. - Then
change
the password using autofill and the password manager's generation feature. - Finally,
reset
the password, again using both autofill and generation. - Clear any relevant saved data before testing on another browser.
When you are done testing everything, make a new issue detailing your findings according to the example. Don't forget to add the compatibility report label.