| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | TEST PLAN | ||||||||||||||||||||||||
2 | Version: | 1.0 | |||||||||||||||||||||||
3 | Date: | 11.11.2024 | |||||||||||||||||||||||
4 | Project: | FoodNow | |||||||||||||||||||||||
5 | Implemented by: | QA Specialist | |||||||||||||||||||||||
6 | Approved by: | Project Manager | |||||||||||||||||||||||
7 | |||||||||||||||||||||||||
8 | 1. Introduction | ||||||||||||||||||||||||
9 | 1.1 Purpose of the Test Plan Document | ||||||||||||||||||||||||
10 | The purpose of this Test Plan is to describe the testing approach for the FoodNow website (FoodNow). This document outlines the scope, strategy, and estimation for testing key features of the website to ensure functionality, usability, and performance standards are met. | ||||||||||||||||||||||||
11 | 1.2 Test Entry / Exit Criteria Entry Criteria All functional requirements are defined and approved. Test cases are created and approved. Access to necessary test data is available. Test environment is set up with all required tools and devices. Pre-testing checks are completed to confirm readiness. | ||||||||||||||||||||||||
12 | Exit Criteria | ||||||||||||||||||||||||
13 | 100% of critical test cases have passed. | ||||||||||||||||||||||||
14 | Functional coverage is complete. | ||||||||||||||||||||||||
15 | All high-priority defects have been identified and resolved. | ||||||||||||||||||||||||
16 | All "blocker" defects are fixed, with no critical issues left unresolved. | ||||||||||||||||||||||||
17 | 1.3 Test Suspension / Resumption Criteria Suspension Criteria Dependency on unavailable external systems. Any critical defect that halts further testing. | ||||||||||||||||||||||||
18 | Resumption Criteria | ||||||||||||||||||||||||
19 | |||||||||||||||||||||||||
20 | Availability of previously unavailable external systems. | ||||||||||||||||||||||||
21 | Fixes are implemented, and the testing team is notified. | ||||||||||||||||||||||||
22 | 1.4 Test Environment / Staffing / Training Needs | ||||||||||||||||||||||||
23 | Test Management Tool: | Jira, TestLink, Postman | |||||||||||||||||||||||
24 | Automation Tools: | Selenium, TestNG | |||||||||||||||||||||||
25 | Devices: | Win10, MacOS Sonoma 14.6.1 | |||||||||||||||||||||||
26 | Browsers: | Chrome | |||||||||||||||||||||||
27 | 1.5 Test Risks / Issues | ||||||||||||||||||||||||
28 | Insufficient or unclear product requirements. | ||||||||||||||||||||||||
29 | Lack of technical resources or test data. | ||||||||||||||||||||||||
30 | Communication gaps between developers and testers. | ||||||||||||||||||||||||
31 | New features added during the sprint affecting test scope. | ||||||||||||||||||||||||
32 | |||||||||||||||||||||||||
33 | 2. Functional Testing | ||||||||||||||||||||||||
34 | Test ID | Test Description | |||||||||||||||||||||||
35 | Navigation | NAG001 | Check that URL (FoodNow) opens the home page. | ||||||||||||||||||||||
36 | NAG002 | Check that the logo image is displayed correctly in the header | |||||||||||||||||||||||
37 | NAG003 | Check that clicking the logo returns the user to the main page | |||||||||||||||||||||||
38 | NAG004 | Check that the header displays information about delivery, minimum order, and free delivery threshold | |||||||||||||||||||||||
39 | NAG005 | Check that clicking the cart icon opens the shopping cart page | |||||||||||||||||||||||
40 | NAG006 | Check that by clicking the "Login" button the user is taken to the Registration / Login page | |||||||||||||||||||||||
41 | |||||||||||||||||||||||||
42 | Test ID | Test Description | |||||||||||||||||||||||
43 | BODY | BOD001 | Check that clicking the "All Products" button displays all products | ||||||||||||||||||||||
44 | BOD002 | Check that category buttons (Dairy, Meat, Beverages, etc.) filter products accordingly | |||||||||||||||||||||||
45 | BOD003 | Check that clicking on a product's "Add to Cart" button adds the product to the cart | |||||||||||||||||||||||
46 | BOD004 | Check that the cart updates the quantity and total price when items are added | |||||||||||||||||||||||
47 | BOD005 | Check that delivery and minimum order information is correctly displayed in the menu | |||||||||||||||||||||||
48 | BOD006 | Check that the user can go to the next and previous page of products by clicking on the carousel | |||||||||||||||||||||||
49 | |||||||||||||||||||||||||
50 | Test ID | Test Description | |||||||||||||||||||||||
51 | PRODUCTS INFO | PROD001 | Check that click on product window in the body opens information Page about the product | ||||||||||||||||||||||
52 | PROD002 | Check that all the necessary information is present | |||||||||||||||||||||||
53 | PROD003 | Check that the product information page has a "Cart" button | |||||||||||||||||||||||
54 | PROD004 | Check that when you click the "Cart" button, the product is added | |||||||||||||||||||||||
55 | PROD005 | Check that there is a "Back" button on the product information page | |||||||||||||||||||||||
56 | PROD006 | Check that by pressing the "Back" button the user gets to the Main page | |||||||||||||||||||||||
57 | |||||||||||||||||||||||||
58 | Test ID | Test Description | |||||||||||||||||||||||
59 | CART | CART001 | Check that all the items you have deferred are present on the Cart page | ||||||||||||||||||||||
60 | CART002 | Check that the Cart page contains information about each product | |||||||||||||||||||||||
61 | CART003 | Check that on the Cart page the user can adjust the quantity of goods | |||||||||||||||||||||||
62 | CART004 | Check that the user can delete the product on the Cart page | |||||||||||||||||||||||
63 | CART005 | Check that the total cost of the items is visible on the Cart page | |||||||||||||||||||||||
64 | CART006 | Check that there is a "Pay for goods" button on the Cart page | |||||||||||||||||||||||
65 | CART007 | Check that when you click the "Pay for goods" button, the user is taken to the Payment page | |||||||||||||||||||||||
66 | CART008 | Check that the Cart page has a "Back" button | |||||||||||||||||||||||
67 | CART009 | Check that by pressing the "Back" button the user gets to the Main page | |||||||||||||||||||||||
68 | |||||||||||||||||||||||||
69 | Test ID | Test Description | |||||||||||||||||||||||
70 | ORDER | ORD001 | Check that the user can enter the delivery address on the Order page | ||||||||||||||||||||||
71 | ORD002 | Check that on the Order page the user can select the delivery date and time | |||||||||||||||||||||||
72 | ORD003 | Check that on the Order page the user can select a payment method | |||||||||||||||||||||||
73 | ORD004 | Check that the Order page has a "Place an order" button | |||||||||||||||||||||||
74 | ORD005 | Check that on the Order page, by clicking on the "Place an order" button, the user is taken to the Payment page | |||||||||||||||||||||||
75 | |||||||||||||||||||||||||
76 | Test ID | Test Description | |||||||||||||||||||||||
77 | PAYMENT | PAY001 | Check that the Payment page has a "Back" button | ||||||||||||||||||||||
78 | PAY002 | Check that the Payment page contains information about the order cost | |||||||||||||||||||||||
79 | PAY003 | Check that the user can enter a valid email on the Payment page | |||||||||||||||||||||||
80 | PAY004 | Check that the user can enter valid bank details on the Payment page | |||||||||||||||||||||||
81 | PAY005 | Check that on the Payment page the user cannot make a payment by entering invalid data | |||||||||||||||||||||||
82 | PAY006 | Check that on the Payment page the user can select a country or region | |||||||||||||||||||||||
83 | PAY007 | Check that on the Payment page the user can click the checkbox to save the data | |||||||||||||||||||||||
84 | PAY008 | Check that on the Payment page, by clicking on the checkbox, the user can enter a valid phone number | |||||||||||||||||||||||
85 | PAY009 | Check that on the payment page by clicking on the checkbox the user can click on the link "terms" | |||||||||||||||||||||||
86 | PAY010 | Check that on the payment page, by clicking on the link "terms" the user will be taken to the page "Terms of service of consumers" | |||||||||||||||||||||||
87 | PAY011 | Check that on the payment page by clicking on the checkbox the user can click on the link "Privacy Policy." | |||||||||||||||||||||||
88 | PAY012 | Check that on the payment page, by clicking on the link "privacy policy", the user will be taken to the page "Privacy Policy" | |||||||||||||||||||||||
89 | PAY013 | Check that on the payment page, by clicking on the link "Powered by stripe", the user will be taken to the site https://stripe.com/en-de | |||||||||||||||||||||||
90 | PAY014 | Check that on the payment page, by clicking on the "Terms" link, the user will be taken to the Consumer Terms of Service page | |||||||||||||||||||||||
91 | PAY015 | Check that on the payment page, by clicking on the "Privacy" link, the user will be taken to the Privacy Policy page | |||||||||||||||||||||||
92 | PAY016 | Check that on the Payment page, by clicking on the checkbox, the user can click on the "Link" button | |||||||||||||||||||||||
93 | PAY017 | Check that on the Payment page, by clicking on the "Link" button, an information window will open | |||||||||||||||||||||||
94 | PAY018 | Check that the Payment page has a "Pay" button | |||||||||||||||||||||||
95 | PAY019 | Check that on the Payment page the user can pay for the order by entering all valid data | |||||||||||||||||||||||
96 | PAY020 | Check that on the Payment page the user has entered invalid data and cannot pay for the order | |||||||||||||||||||||||
97 | PAY021 | Check that on the Payment page, if the user does not enter all the data, he cannot pay for the order | |||||||||||||||||||||||
98 | |||||||||||||||||||||||||
99 | Test ID | Test Description | |||||||||||||||||||||||
100 | FOOTER | FO001 | Check the that footer displayes About us, address, mail, phone, image |