GUI

  • Verify that favicon is available for the website
  • The logo is in svg
  • Verify that web page content should be correct without any spelling or grammatical errors
  • Verify that all fonts should be same as per the requirements.
  • Make sure no images/ videos are blurry or squashed
  • Verify that all the error messages should be correct without any spelling or grammatical errors and the error message should match with the field label.
  • Verify that tool tip text should be there for every field.
  • Verify that all the fields should be properly aligned.
  • Verify that enough space should be provided between field labels, columns, rows, and error messages.
  • Verify that home link should be there on every single page (logo link)
  • Verify that all the buttons should be in a standard format and size.
  • Verify that disabled fields should be grayed out.
  • Verify that there's no broken links or images.
  • Verify that confirmation message should be displayed for any kind of update and delete operation.
  • Verify that the site is open on different resolutions (640 x 480, 600x800 etc.?)
  • Verify that the end user can run the system without frustration.
  • Verify that the tab should work properly.
  • Verify that scrollbar should appear only if required.
  • Verify that if there is an error message on submit, the information filled by the user should be there.
  • Verify that title should display on each web page
  • Verify that all fields (Textbox, dropdown, radio button etc) and buttons should be accessible by keyboard shortcuts and the user should be able to perform all operations by using keyboard
  • Verify that the dropdown data is not truncated due to the field size and also check whether the data is hardcoded or managed via administrator
  • Verify that user are able to select only one radio option and any combination for check boxes.

Validation

  • Verify that all mandatory fields are validated and indicated by asterisk (*) symbol
  • Verify that validation error messages are displayed properly at correct position
  • Verify that all error messages are displayed in same CSS style (e.g. using red color)
  • Verify that general confirmation messages are displayed using CSS style other than error messages style (e.g. using green color)
  • Verify that input fields are checked for max field value. Input values greater than specified max limit should not be accepted or stored in database
  • Verify that check all input fields for special characters
  • Verify that field labels are standard e.g. field accepting user’s first name are labeled properly as ‘First Name’
  • Verify that select/deselect all records options are provided if page supports record add/delete/update functionality
  • Verify that amount values are displayed with correct currency symbols
  • Verify that all numeric values are formatted properly
  • Verify that input fields are checked for max field value. Input values greater than specified max limit should not be accepted or stored in database
  • Check all input fields for special characters
  • Verify that field labels are standard e.g. field accepting user’s first name are labeled properly as ‘First Name’
  • Verify that all resource keys are configurable in config files or database instead of hard coding
  • Verify that standard conventions are followed throughout for naming resource keys
  • Check markup for all web pages (validate HTML and CSS for syntax errors) to Make sure that it is compliant with the standards
  • Verify that application crash or unavailable pages are redirected to error page
  • Check numeric input fields with character input values. Proper validation message should appear
  • Check for negative numbers if allowed for numeric fields
  • Check amount fields with decimal number values
  • Check functionality of buttons available on all pages
  • Verify that user should not be able to submit page twice by pressing submit button in quick succession
  • Verify that input data with first and last position blank are handled correctly

Search, Filter and Sort Function

  • Verify that user are able to search items using all parameters on the page
  • Verify that refine search functionality should load search page with all user selected search parameters
  • Verify that page loading symbol are displayed when it’s taking more than default time to load the result page
  • Verify that all search parameters are used to fetch data shown on result grid
  • Verify that total number of results are displayed on result grid
  • Verify that search criteria used for searching are displayed on result grid
  • Verify that user are able to filter results using all parameters on the page
  • Verify that sorted columns are displayed with sorting icon
  • Verify that result grids should include all specified columns with correct values
  • Verify that ascending and descending sorting functionality should work for columns supported with data sorting
  • Verify that pagination are enabled when there are more results than the default result count per page
  • Check for Next, Previous, First and Last page pagination functionality
  • Verify that duplicate records should not be displayed in result grid
  • Verify that all columns are visible and horizontal scrollbar is enabled if necessary
  • Check data for dynamic columns (columns whose values are calculated dynamically based on the other column values)
  • Verify that result grids showing reports check ‘Totals’ row and verify total for every column
  • Verify that result grids showing reports check ‘Totals’ row data when pagination is enabled and user navigates to next page
  • Check result grid data if date range is enable
  • Check page sorting functionality after add/edit/delete operations on any record

Browsers compatibility

  • Verify that HTML version being used compatible with browser version
  • Verify that images display correctly with browsers under test
  • Check fonts are usable on any of the browsers
  • Check Java Code/Script usable by the browsers under test
  • Verify that style is not broken across browsers and devices

CMS- Image upload function

  • Check for uploaded image path
  • Check image upload functionality with image files of different extensions (e.g. JPG, PNG, BMP etc.)
  • Check image upload with image size greater than the max allowed size. Proper error message should be displayed.
  • Check image upload functionality with file types other than images (e.g. txt, doc, pdf, excel etc.). Verify that proper error message should be displayed
  • Verify that cancel button functionality is working in between upload process
  • Check multiple images upload functionality
  • Check image quality after upload. Verify that image quality should not be changed after upload
  • Verify that user is able to use/view the uploaded images

Email sending function

  • Verify that email template should use standard CSS for all emails
  • Verify that email addresses should be validated before sending emails
  • Verify that special characters in email body template should be handled properly
  • Verify that email sender name should not be blank
  • Verify that emails should be checked in different email clients like Outlook, Gmail, Hotmail, Yahoo! mail etc.
  • Verify that check send email functionality using TO, CC and BCC fields
  • Check HTML format emails
  • Check email header and footer for company logo, privacy policy and other links
  • Check emails with attachments
  • Check send email functionality to single, multiple or distribution list recipients
  • Verify that reply to email address is correct

Excel export function

  • Verify that file should get exported in proper file extension
  • Verify that file name for the exported Excel file should be as per the standards e.g. if filename is using timestamp, it should get replaced properly with actual timestamp at the time of exporting the file
  • Check for date format if exported Excel file contains date columns
  • Check number formatting for numeric or currency values. Verify that formatting should be same as shown on page
  • Verify that exported file should have columns with proper column names
  • Verify that default page sorting should be carried in exported file as well
  • Verify that excel file data should be formatted properly with header and footer text, date, page numbers etc. values for all pages
  • Verify that data displayed on page and exported Excel file is the same
  • Check export functionality when pagination is enabled
  • Verify that export button is showing proper icon according to exported file type e.g. Excel file icon for xls files
  • Check export functionality for files with very large size
  • Check export functionality for pages containing special characters. Verify that these special characters are exported properly in Excel file

Performance

  • Make sure that page load time is within acceptable range
  • Check page load on slow connections
  • Check response time for any action under light, normal, moderate and heavy load conditions
  • Check performance of database stored procedures and triggers
  • Check database query execution time

SEO

  • Check Title
  • Check Description
  • Check GA code
  • Check Robots.txt file (make sure the staging site isnt's indexed by Search engines)
  • Make sure that SEO plugins are installed

Check the user's role

  • General (end users)
  • CMS editor
  • CMS super admin