QA/IAM/TestPlan: Difference between revisions

Line 56: Line 56:
*Sign Up:
*Sign Up:
**Buttons:
**Buttons:
***Verify the page has a 'sign up' button
***Verify the page has a 'SIGN UP' button
***Verify the page has 'email' and 'password' field
***Verify the page has an 'Email' field
***Verify the page has both 'submit' and 'cancel'(x) buttons
***Verify the page has a 'Password' field
***Verify the page has 'Sign Up with other apps' option
***Verify the page has both 'Submit' and 'Cancel'(x) buttons
***Verify that the required/mandatory fields are marked with * against the field
***Verify the page has 'SIGN UP WITH other apps' option
 
**Form fields:
**Form fields:
***Verify that clicking submit button after entering all the required fields, submits the data to the server
***Verify that clicking submit button after entering all the required fields, submits the data
***Verify that clicking cancel button after entering all the required fields, cancels the submit request and resets all the fields
***Verify that clicking cancel button after entering all the required fields, cancels the submit request and resets all the fields
***Verify that not filling the mandatory fields and clicking submit button will lead to validation error  
***Verify that not filling the mandatory fields and clicking submit button will lead to validation error: "Can't be blank"
***Verify that not filling the optional fields and clicking submit button will still send data to server without any validation error
***Verify that sign up with other apps works as expected
***Verify that sign up with other apps works as expected
***Verify that sign up with an already verified email will lead to an error message: "The user already exists"
***Verify sign-up with:
***Verify sign-up with:
****valid email, invalid password
****valid email, invalid password
****valid email, valid password
****valid email, valid password
****invalid email, invalid password
****invalid email, invalid password  
****invalid email, valid  password
****invalid email, valid  password
****different accounts using same email and password combos
****a password email already in use
****an email already in use
**Email Field:
**Email Field:
***Email strings/types
***Verify email strings
***Verify all legal combinations of characters
***Verify all legal combinations of characters
***Copy/Pasting emails from other sources
***Copy/Pasting emails from other sources
Line 82: Line 80:
***Verify minimum/maximum sizes of emails (length)
***Verify minimum/maximum sizes of emails (length)
**Password field:
**Password field:
***Password strings/types
***Verify password strings
***Verify all legal combinations of characters
***Verify all legal combinations of characters
***Copy/Pasting passwords from other sources
***Copy/Pasting passwords from other sources
***Verify minimum/maximum sizes of passwords (length)
***Verify minimum/maximum sizes of passwords (length)
***Verify that passwords are stored if "remember password" option is chosen
***Verify that passwords are stored if "remember password" option is chosen
***Verify whether or not passwords are stored client-side
***Verify that passwords are not stored if "never remember password" option is chosen
***Verify whether or not passwords are stored on the server
**Email notification:
**Email notification:
***Email notification for new accounts: verification email through email provider with proper email account listed, live verification link, etc.
***Email notification for new accounts: verification email through email provider
***Check functionality when the user can not verify by email (email provider is down or user can not access email account for some reason)
***Check functionality when the user can not verify by email (email provider is down or user can not access email account for some reason)
***Check functionality when the user does not verify by email (skips, forgets)
***Check functionality when the user does not verify by email (skips, forgets)
*Login
*Login
**Verify: Email field, Password field, "Not your account?", "Don't remember your password?"
**Verify that 'email field, 'password' field, "Not your account?" link, "Don't remember your password?" link are present
**Verify that if the user was already logged in with an account he can changed the account using the "Not your account" option or login with the previous one
**Login with:
**Login with:
***valid email, valid password
***valid email, valid password
Line 101: Line 99:
***valid email and password  
***valid email and password  
***with other apps
***with other apps
***simultaneously in two different browsers with the same email, then log out from one of the two browsers
***simultaneously in two different browsers with the same account
***with different emails for different clients in the same browser/different browser
***with different emails in the same browser/different browser
***with the same email for different clients in the same browser, then log out from one of the browsers
***an email if he did not confirm the used email
**Verify that the user cannot log in with an email if he did not confirm the used email
**Verify that the log in is kept when restoring a session after a browser crash  
**Verify that the log in is kept when restoring a session after a browser crash  
**Verify that a message gets displayed in case user leaves email or password field as blank  
**Verify that a message gets displayed in case user leaves email or password field as blank  
**Verify that a message is displayed in case user exceeds the character limit of the user name and password fields  
**Verify that a message is displayed in case user exceeds the character limit of the user name and password fields  
**Verify that there is reset button to clear the field's text
**Verify that the password is in encrypted form when entered  
**Verify that the password is in encrypted form when entered  
**Verify that there is limit on the total number of unsuccessful attempts  
**Verify that there is limit on the total number of unsuccessful attempts  
Line 117: Line 113:
**Verify application allows single sign off from all the devices.
**Verify application allows single sign off from all the devices.
**Verify application let’s you sign off for multiple accounts.
**Verify application let’s you sign off for multiple accounts.
**Verify application clears the session for the user after logout
**Verify if application takes more time for logout at different connection speeds
**Verify if application takes more time for logout at different connection speeds
**Verify the logout page redirects to the page where it allows login or homepage
**Verify the logout page redirects to the page where it allows login or homepage
Confirmed users
4,053

edits