- Introduction
The objective of this test plan is to outline the strategy and approach for end-to-end testing of the Demo Web Shop application. This project aims to ensure functionality, usability, performance, and compatibility of the application using Selenium and the Cucumber framework. The scope includes automated testing of navigation, core functionalities, and reporting using tools like TestNG, JUnit, and Extent Reports. Website Link: Web Demo Shop Website
- Objectives
Ensure all navigation links and features work as intended.
The updated scope includes additional features such as Registration, Login, Product Search, Shopping Cart, Payment Gateway, User Account, Price Filter Functionality, and Display Options.
Ensure responsiveness across browsers and devices.
- Scope
The test plan covers functional, UI/UX, and Usability testing across major browsers (Chrome, Edge) and devices (desktop,mobile). It includes manual and automated testing of core features to ensure user experience consistency and reliability and manual testing performed for Non-functional testing.
- Testable Features
Registration - Validate successful user registration with valid data and error handling for invalid data.
Product Search - Test search functionality for accuracy and usability, including keyword search and category-based filters.
Shopping Cart - Add/remove/update items in the shopping cart and validate total calculations.
Payment Gateway - Test different payment methods for security, failure handling, and successful transactions.
User Account - Validate account management features like profile updates, order history, and wishlist creation.
Price Filter Functionality - Ensure accurate filtering of products based on specified price ranges.
Display Options - Test sorting options, grid and list views, and pagination to ensure a smooth browsing experience.
- Testing Approach
Testing Types:
Functional Testing: Verify that features (e.g., registration, add to cart) perform as expected.
UI/UX Testing: Ensure the website is visually appealing, intuitive, and user-friendly.
Compatibility Testing: Test across browsers (Chrome, Edge, Firefox) and devices (desktop, tablet, mobile).
Performance Testing: Measure page load times and responsiveness for critical features..
Exploratory Testing: Testing beyond documented scenarios.
Regression Testing: Validating existing features after bug fixes or new feature additions.
Black Box Testing: Testing without knowledge of internal implementation.
- Tools
Selenium: For writing and executing automation scripts.
Cucumber: For defining BDD scenarios.
BrowserStack: For cross-browser and device compatibility testing.
Google Sheet: For Manual Testing to be non-functional.
Google Docs: For creating Test Plan and Test Summary.
Reports Testing will only continue to the next steps once these approvals are done.