Gmail Test Cases
Basic Login
➝ Forgot email link takes the user to a new page to utilize their phone number or recovery email to login
➝ Learn more link opens a new tab with information about utilizing private browsers
➝ Create account takes the user to a new page to create a new account
➝ Next button (missing email/phone number) provides an error to enter an email or phone number
➝ Next button (valid email/phone) takes the user to the next page to provide their password
➝ Show password checkbox allows users to see the password as they type it
➝ Forgot password link takes the user to a new page that allows for different types of verification to sign in
➝ Password (invalid) gives the user the error message "Wrong password. Try again or click Forgot password to reset it."
➝ Password (valid) is accepted when clicking the Next button
➝
If the user has a 2-step verification setup, after the valid password
is provided, the user is prompted with 2-step verification
➝ 2-step verification allows for resending
➝ Try another way link on 2-step verification takes the user to another page to utilize a different 2-step verification method
➝
Don't ask again on this device checkbox allows the user not to be
prompted for 2-step verification on that device in the future
➝ Security alert email is sent to the user if they have logged in with a new device
Basic Login API
➝ The body only accepts the correct data types and input fields
➝ Protected by the proper security protocol (JWT, Pre-Request, Authentication Token)
➝ Improper security protocol leads to the failure of the call
➝ API parameters require defined formatting, or the call fails
➝ HTTP status codes supported are individually tested to ensure they are handled gracefully (200 OK, 401 Unauthorized, 403 Forbidden, 429 Too Many Requests, 500 Internal Server Error)
➝ Reply time falls within the defined parameters
➝ APIs are linked to the correct UI functionality
➝ Performance testing performed to meet quality requirements
➝ Circuit breaking enabled and performed as expected for 429 heavy volume
SQL and Logging
SQL
➝ Last login date and time - Data/Time string
➝ Last login location - string
➝ Email - string
➝ Name - string
➝ Password - encrypted string
➝ 2-step verification settings - boolean
Stacktrace Logging
➝ Testing producer and consumer microservices and Kafka topics
➝ Errors are logged as they occur with enough detail to troubleshoot the issue
➝ Debugging logs are created to troubleshoot issues further and verify data flow for all interactions
➝ Debugging logs can be turned off and on as needed
➝ Info logs provide the current code version upon microservice startup
➝ User information provided through the API is logged in the stacktrace to provide full flow for the user's experience
Basic Email Functionality
➝ Emails received show in the preview list as bolded
➝ Emails read show in the preview list as not bolded
➝ Preview list shows the subject of the email
➝ Preview list shows the first few words of the email as an overview
➝ Preview list shows calendar icon when email includes an event invite
➝ Clicking an email opens the email for a detailed view
➝ Email shows the sender's email address
➝ Email shows the recipient's email address
➝ The date and timestamp are visible for when the email was received
➝ The body of the email is visible - text, pictures, links, buttons
➝ The subject of the email is visible
➝ User able to scroll through emails that are longer than the window size
➝ User able to scroll side to side for emails wider than the window size
Compose Email
➝ Clicking compose opens the new email pane
➝ User can add recipient addresses in To, Cc, and Bcc
➝ User can add a subject for the email
➝ User can add information in the body of the email
➝ Undo functionality reverses the last action the user took
➝ Redo functionality reverses the undo of the last action the user took
➝ Formatting Options is selectable and provides a list of formatting options to use in the body of the email
➝ Font is selectable and updates the highlighted text and/or future text in the body
➝ Font size is selectable and updates the highlighted text and/or future text in the body
➝ Bold is selectable and updates the highlighted text and/or future text in the body
➝ Italics is selectable and updates the highlighted text and/or future text in the body
➝ Underline is selectable and updates the highlighted text and/or future text in the body
➝ Text color is selectable and updates the highlighted text and/or future text in the body
➝ Alignment is selectable and updates the highlighted text and/or future text in the body
➝ Numbered List is selectable and updates the highlighted text and/or future text in the body
➝ Bulleted List is selectable and updates the highlighted text and/or future text in the body
➝ Indent Less is selectable and updates the highlighted text and/or future text in the body
➝ Remove Formatting is selectable and updates the highlighted text and/or future text in the body
➝ Strikethrough is selectable and updates the highlighted text and/or future text in the body
Compose Email Cont.
➝ Quote is selectable and updates the highlighted text and/or future text in the body
➝ Attach files opens a file upload window to select a file to attach to the email. Selecting a file and clicking open will attach the file to the email
➝ Insert link opens a window to provide text and a link to insert into the body of the email. Clicking ok inserts this link.
➝ Insert emoji allows the user to select from a list of emojis and insert them into the body of the email
➝ Selecting Drive allows the user to attach a file from their Google Drive to the email as either an attachment or a drive link.
➝ Insert photo opens a window to browse photos within Google Photos, your computer, or a web address to insert into the email either inline or as an attachment
➝ Toggle confidential mode opens a window where the user can set rules disallowing the recipient to forward, copy, print, or download the email after a specified expiration date and meeting possible passcode requirements.
➝ Insert Signature allows the user to
add their defined Signature to their email or create a new signature if one doesn't already exist
➝ Default to full screen
➝ Label allows the user to tag the email with their predefined labels or create a new label
➝ Plain text mode switches the email to plain text instead of having formatting options
➝ Print allows the user to print the email
➝ Check spelling gives the user the ability to check their spelling before sending the email
➝ Smart Compose feedback allows the user to submit feedback for issues found when using smart compose
➝ Clicking Send sends the email immediately to the recipients
General Settings
➝ All settings are saved and updated when the Save Changes button is clicked
➝ All setting updates are ignored when the Cancel button is clicked
➝ Attempting to switch to another page without saving settings changes prompts the user to save or discard their changes
➝ All languages are selectable in the Gmail display language drop-down
➝ "Change language setting for other Google products" link opens a new tab
➝ Enable input tools checkbox can be selected and deselected
➝ "Learn more" links open a new tab routed to the appropriate information page for each link
➝ Right-to-left editing support off/on radio buttons selectable
➝ All phone number default country codes selectable from the drop-down menu
➝ All undo send options in seconds are selectable through the drop-down menu
➝ Default reply behavior radio buttons are both selectable
➝ Enable/Disable hover actions radio buttons selectable
➝ Show/Hide "Send & Archive" button in reply radio buttons are both selectable
➝ Default text styles: font, text size, and text color options are all selectable through their drop-down menus
➝ Images are always displayed or ask before displaying radio buttons are selectable
➝ Enable dynamic email checkbox is selectable and deselectable
➝ Grammar suggestions on/off radio buttons are selectable
➝ Spelling suggestions on/off radio buttons are selectable
➝ Autocorrect on/off radio buttons are selectable
➝ Writing suggestions on/off radio buttons are selectable
➝ Personalization on/off radio buttons are selectable
➝ Conversation view on/off radio buttons are selectable
➝Suggest emails to reply to checkbox is selectable and deselectable
➝ Suggest emails to follow up on checkbox is selectable and deselectable
➝ Smart reply on/off radio buttons are selectable
➝ Turn on smart features and personalization checkbox is selectable and deselectable
➝ Turn on smart features and personalization in other Google products checkbox is selectable and deselectable
➝ Desktop notification radio buttons are each selectable
Settings Cont.
➝ Stars and icons can be dragged between the lists
➝ Hover over stars to view names shows a callout with the proper star names
➝ Keyboard shortcuts on/off radio buttons are selectable
➝ Button labels as icons or text radio buttons are selectable
➝ Google profile picture is displayed and matches the set Google profile picture for the account
➝ About Me link opens a new tab to the about me account page
➝ Create contacts for auto-complete radio buttons are both selectable
➝ When selecting "here" under the Importance signals for ads section, the
user is taken to My Ad Center to view and change their preferences
➝ Create new signature button allows the user to create a new signature for their emails
➝ Selecting create new opens a prompt to name the new Signature. The user can enter text for the name and click create to move on to the next step or cancel to go back to the settings page
➝ After clicking create, the user can see the name of their Signature in the left box and able to edit their Signature in the right box utilizing font, font size, bold, italics, underline, font color, links, images, alignment,
numbered list, bullet point, indent more, indent less, and quotes. All
formatting options can be used
➝ When a signature exists, the Signature can be selected from the "for new emails use" and "on reply/forward use" drop-downs. There is also an option for No signature in those drop-downs
➝ When a signature exists, a checkbox can be selected and deselected for inserting the Signature before quoted text in replies and removing the "--" line that precedes it.
➝ Personal level indicators no/show radio bubbles are selectable
➝ No/Show snippets radio bubbles are selectable
➝ Vacation responder off/on radio bubbles are selectable
➝ Vacation responder only starts to send on the provided first day
➝ Vacation responder stops sending on the last day if the last day is provided
➝ The subject in the vacation responder can be entered
➝ The message for the vacation responder can be entered utilizing the
provided formatting options: font, font size, bold, italics, underline,
font color, links, images, alignment, numbered list, bulleted list,
indent more, indent less, and quotes
➝ Vacation responder: Only send a response to people in my contacts checkbox is selectable and deselectable
Settings Backend
➝ SQL stores information such as:
- Flags for radio button selections and checkbox selections
- Customized signature data
- Star usage
- Default text style selection
- Undo send duration time
- Maximum page size
- Language settings
- Phone number settings
➝ API Testing
- Protected by the proper security protocol (JWT, Pre-Request, Authentication Token)
- Improper security protocol leads to the failure of the call
- API parameters require defined formatting, or the call fails
- HTTP status codes supported are individually tested to ensure they are handled gracefully (200 OK, 401 Unauthorized, 403 Forbidden, 429 Too Many Requests, 500 Internal Server Error)
- Reply time falls within the defined parameters
- APIs are linked to the correct UI functionality
- Performance testing performed to meet quality requirements
- Circuit breaking enabled and performed as expected for 429 heavy volume
- Radio button selection only allows one radio button per section to be selected and processed. Switching radio buttons deselects the old radio button
- API sends proper data to be stored in SQL
➝ Stacktrace Logging
- Testing producer and consumer microservices and Kafka topics
- Errors are logged as they occur with enough detail to troubleshoot the issue
- Debugging logs are created to troubleshoot issues further and verify data flow for all interactions
- Debugging logs can be turned off and on as needed
- Info logs provide the current code version upon microservice startup
- Setting changes logged for proper tracking through the system
Additional Email Functionality
➝ Multiselect
➝ Archive
➝ Trash
➝ Mark as Unread
➝ Snooze
➝ Primary, Promotions, and Social tabs
➝ Starred and Add Star
➝ Older Page
➝ Newer Page
➝ Refresh
➝ Mark all as read
➝ Select Input Tool
➝ Density View Differences
➝ Reading Pane Differences
➝ Theme Differences
➝ Inbox Type Differences
➝ Email Threading Differences
➝ Report Spam
➝ Add to Tasks
➝ Move To...
➝ Labels
➝ Mark as Unread
➝ Mark as Important
➝ Create Event
➝ Filter Messages
➝ Mute
➝ Scheduled Email
Additional Testing Areas
➝ Login on Multiple Devices
➝ Browser/Device Parity
➝ Changing Window/Device Size
➝ Main Menu Navigation
➝ Search Mail
➝ Main Menu Visibility
➝ Side App Bar and Visibility
➝ Chats
➝ Labels and Labels Rules
➝ Drafts
➝ All Settings
➝ Spam Filters
➝ Google Account Management
➝ Additional Login Paths
➝ Google Apps Menu
➝ Support
➝ About
Accessibility
➝ Content can be resized with browser settings for enlarging and reducing text size
➝ Color schemes are available that provide usability for individuals who are colorblind
➝ Third-party screen readers can voice over content
➝ Content can be navigated using keyboard-only gestures
➝ User interface is simple and easy to understand by the general user and can be altered by the user
➝ Forms and fields should be labeled clearly and properly
➝ Display adapts to changing window size
Website Bugs and Improvements
Instacart
- When a review window pops up, you cannot close the window by clicking outside of it. You have to click the X within the window.
- Searching logic: Search for blue cheese crumbles - featured items are the first, like with crumbled goat cheese, blue cheese dressing, cracker barrel cracker cuts white cheddar cheese. You must click “View more” under the blue cheese section to view blue cheese options, but this is not specifically blue cheese crumbles and pulls all dressings.
- Some searches have featured items, while others search for the actual result.
Mobile App Bugs and Improvements
Doordash
- When checking out, the payment method defaults to GooglePay even though GooglePay isn’t set up. When opening the menu to choose another payment method, it shows the correct credit card selected.
- The restaurant appears open and can be ordered from, but when going to checkout, it says it is unavailable for orders.
- When looking at previous orders, the payment method used is not provided
- When restaurants are unavailable, they still appear available from the home screen. You must click on the restaurant to see if it’s unavailable.