This project includes detailed manual and automation testing strategies for a web application covering core user functionalities and automation frameworks implementation.
- Functional Testing
- UI Testing
- E-commerce Testing
- Cross-Browser Testing
- Test Scenarios & Test Cases
- Test Documentation
- Bug Reporting & Defect Tracking
- Selenium WebDriver – Browser automation for Chrome, Firefox, Edge
- TestNG – Test framework with annotations, grouping, parallel execution, and reporting
- Page Object Model (POM) – Organized and maintainable test code structure
- Extent Reports – Rich HTML test execution reports with logs and screenshots
Manual testing focuses on verifying the expected behavior of key user flows and features through human execution of test cases.
- Verify that the homepage loads successfully and quickly.
- Check UI elements like banners, menus, products display.
- Validate navigation links redirect to corresponding pages.
- Test responsiveness across devices and browsers.
- Test user registration with valid inputs.
- Validate error messages on invalid or missing input fields.
- Confirm registration confirmation notifications or emails.
- Check persistence of user data in the system.
- Validate login with correct username and password.
- Test login failure with invalid credentials.
- Check "Forgot Password" link and reset flow.
- Verify session persistence and logout functionality.
- Confirm that users can add products to their wishlist.
- Validate the wishlist page displays added items correctly.
- Test removing items from the wishlist.
- Check wishlist updates reflect accurately on UI and backend.
- Test adding products to cart from product pages.
- Validate cart updates in quantity and total price.
- Confirm removal of items from the cart functions properly.
- Check cart persists during the session.
- Validate user can initiate checkout from the cart.
- Test form input validations (address, payment info).
- Confirm order summary accuracy.
- Verify successful order placement and confirmation.
- Check email notifications are sent after checkout.
Automation helps perform repetitive tests efficiently with accuracy using scripts and tools.
- Selenium WebDriver is used for browser automation.
- Supports multiple browsers like Chrome, Firefox, Edge.
- Used to simulate user interactions like clicks, typing, navigation.
- TestNG is used as the testing framework for structuring test cases.
- Supports annotations, parallel execution, grouping, and data-driven testing.
- Provides detailed test execution reports and logs.
- POM design pattern organizes automation code by modeling each webpage as a class.
- Encapsulates UI elements and interactions within page classes.
- Improves code maintainability, readability, and reusability.
- Extent Reports generate rich HTML test execution reports.
- Captures detailed logs, screenshots, and test statuses.
- Enhances visibility of test results for stakeholders.
Contributions to improve test coverage, add new test cases or enhance automation framework are welcome.
Please follow standard coding practices and submit pull requests for review.