The goal of this project is to test the functionalities of the Tutorials Ninja web application. This document serves as a high-level test planning document, outlining the scope, test strategy, test schedule, resource requirements, test deliverables, and schedule. The testing will be conducted using Selenium for automation, Cucumber for behavior-driven testing, and Page Object Model (POM) for organizing the code. Additionally, manual testing will be performed for exploratory and usability testing.
This project focuses on both manual and automated testing of the Tutorials-Ninja website's frontend. It emphasizes the use of the Page Object Model (POM) for structuring automation tests in Selenium, ensuring maintainability and reusability. The testing covers functionality, usability, and cross-browser/device compatibility, with BDD Cucumber used for clear test specifications.
The deployed application can be accessed at: https://tutorialsninja.com/demo/index.php?route=common/home
The Test Plan describes how we will test the Tutorials-Ninja website, what features will be tested, and the timeline for testing. It outlines the goals, approach, and schedule for ensuring the website works well and is secure. You can find the full Test Plan document here
The test scenarios cover various aspects of the Tutorials-Ninja website, ensuring that key features like user registration, login, and password recovery work as expected. These scenarios guide the testing process to validate both functionality and usability. You can view the detailed test scenarios here
The test cases cover both functional and usability testing for key features such as Forgot Password, Login, and Registration. These test cases ensure that the website works correctly and is easy to use for all users. You can view the detailed test cases here
During testing, defects were logged with detailed information, including steps to reproduce the issue and its severity.This helps track and resolve problems efficiently. You can find full bug report here.
The test summary report gives an overview of the testing process, including what was tested, the results, and any issues found. It helps to understand the overall quality of the Tutorials-Ninja website. You can view the detailed test summary report here.
The mind map provides a visual overview of the testing process, showing how different features and test scenarios are connected. It helps to understand the structure of the testing plan and guide the testing efforts. You can view the detailed mind map here.
This is my video of the project presentation here
1.User Registration & Login
2.Product Browsing & Search
3.Shopping Cart
4.Checkout Process
5.Payment Gateway
6.Order Management
7.User Reviews & Ratings
8.Cross-Browser Compatibility
9.Security Features
10.Refunds/Returns
11.Notifications
How to Use the Project for Testing
Access the Website: Visit the website at https://tutorialsninja.com/demo/index.php?route=common/home
Automation with Selenium: Run automated tests using Selenium to verify functionality, UI elements, and ensure smooth user experience across browsers and devices.
Test Key Features: Go through the core functionalities (registration, login, cart, checkout) and verify if they work as expected.
Cross-Browser Testing: Open the website on different browsers (Chrome, Firefox, Safari) and check if it works well.
Report Bugs: If you encounter any issues, follow the bug report format below.
For testing purposes, use the following test accounts:
Test User 1
Username: pavankumar@gmail.com
Password: 123456
Test User 2
Username: gurusmaran@gmail.com
Password: 123456
The Tutorials-Ninja website is built using the following technologies:
Testing Tools:
Selenium
Google Sheets – For documenting test cases and logging defects.
Google docs
Xmind Map
Google Drive