# QA checklist
This section is created to help you with efficient testing and to enssure that you don't miss any potential issues.
1. Home Page
- Page is correctly loaded with banners, pictures and buttons
- All products are correctly displayed in Home Page
- All links from the main page are functional
- Header contains mega menu, my account icon, cart icon, logo and search icon.
- Header links leading to the correct page
- Page can be opened from URL and refreshed correctly
- The categories are well organized
2. Sidebar menu
- Sidebar menu is on the left side
- User can correctly navigate between menu parts
- Subcategories are linked to correct pages
3. Category page
- Category pages are correctly loaded
- Pagination works correctly: it is possible to change the page by clicking on the number or the arrow at the bottom of the page
- All the products are displayed correctly:
- pictures have the same sizes
- description under picture is clear and correct
- there is price shown under each picture
- Sorting by: price, name low to high, price, name high to low - returns correct
- Filtering by manufacturer, size, price, color, textil, length, width, content returns correct results
- Filtering: by clicking button ‘Clear all’ all previously selected options are not selected anymore
- Check whether breadcrumb navigation is functional.
- Category page can be opened from URL
- Category page can be refreshed
4. Product page
- Product page is correctly displayed with pictures, details etc.
- After opening product page always the top of it is displayed with the product description and pictures
- Product details (color, size) can be correctly adjusted
- Quantity of products can be adjusted by keyboard input
- Quantity field accepts only integers > 0
- ‘Description’, ‘Properties’, ‘Read reviews’ are correctly displayed by clicking on the appropriate tab
- Section ‘You may also like’ is displayed correctly:
- all the pictures in carousel are displayed and have the same sizes
- description under picture is clear and correct
- there is price shown under each picture
- it is possible to go to the next set of products by clicking arrows next to the pictures
- Product page can be opened from URL
- Product page can be and refreshed
5. Registration
- Register new account with correct data
- Attempt to register new account with incorrect data - check validation messages as well
- Attempt to register new account without required information - check validation messages as well
- Attempt to register new account with email that is already used - check validation message as well
6. Login
- Login with correct credentials
- Login attempt with incorrect credentials - check validation messages as well
- Login attempt with no credentials - check validation messages as well
- Logout
- There is red dot above my account icon that indicates user is logged
7.Cart
- Add single product to cart
- Add multiple products to cart
- Attempt to add out-of-stock products to cart
- Change quantity of products in cart
- Prices are correctly recalculated after every change in cart
- Remove products from cart by clicking ‘X’ sign next to them
- If guest user has products in cart, then after logging in, those products are still in cart.
- If logged in user has products in cart, then after logging out, cart should be empty
- After logging in again for the same account, items should appear in cart again
- There is ‘Go to checkout’ button at the bottom of the cart and it works correctly
- There is number of items placed in the cart displayed in a circle above ‘cart icon’ in the header
8. Placing Order (implementation in progress)
- With products in cart, user can proceed to checkout page
- Proceeding through checkout steps works correctly
- All fields marked with* are required during checkout - check validation messages as well
- Order is correctly placed: saved in shopware, appeared in 'my orders' page,
- Order can be placed by both logged-in and logged-out user
- If user is not logged in, he can login during checkout
- If user is not logged in, he can create account during checkout - check if account is correctly created
- Success page is correctly displayed
- Check if invoice for company is correctly created (if requested)
9. My Account page (for logged-in user)
- My account page is opened correctly
- Content of its sub-pages is displayed correctly
- User can edit his data in ‘My profile’ in ‘Personal details’, ‘Password change’ and ‘Email change’ tabs, and his changes are saved
- User can edit existed addresses and add new ones in ‘My addresses’ tab
- Orders made by user are correctly displayed
10. Offline mode (implementation in progress)
- Application works (i.e. can be refreshed) in offline mode
- Notification bar about being offline is displayed when in offline mode
- Notification is displayed at the bottom of the page
- If only homepage was loaded before going offline, only main page and products/links shown on a homepage will be available in offline mode
- If category page was loaded before going offline, this category and all its product/links pages will be available in offline mode
11. Search (implementation in progress)
- User can start to search by clicking on the search bar in the header
- If user types at least 3 characters in search input, categories list and matched products are displayed (picture, name, price).
- If no products match typed phrase, message "No results were found" is displayed.
- Search sidebar can be closed by clicking 'X' button.